idtr.h

来自「RTEMS (Real-Time Executive for Multiproc」· C头文件 代码 · 共 63 行

H
63
字号
/* * This file contains definitions for data structure related *          to Intel system programming. More information can be found *          on Intel site and more precisely in the following book : * *		Pentium Processor familly *		Developper's Manual * *		Volume 3 : Architecture and Programming Manual * * Formerly contained in and extracted from libcpu/i386/cpu.h. * * Copyright (C) 1998  Eric Valette (valette@crf.canon.fr) *                     Canon Centre Recherche France. * *  The license and distribution terms for this file may be *  found in found in the file LICENSE in this distribution or at *  http://www.rtems.com/license/LICENSE. * * $Id: idtr.h,v 1.1.2.1 2003/09/04 18:47:26 joel Exp $ * *  Applications must not include this file directly. */#ifndef _rtems_score_idtr_h#define _rtems_score_idtr_h/* * See page 14.9 Figure 14-2. * */typedef struct{  unsigned int low_offsets_bits:16;  unsigned int segment_selector:16;  unsigned int fixed_value_bits:8;  unsigned int gate_type:5;  unsigned int privilege:2;  unsigned int present:1;  unsigned int high_offsets_bits:16;} interrupt_gate_descriptor;/* * C callable function enabling to create a interrupt_gate_descriptor */extern void create_interrupt_gate_descriptor (interrupt_gate_descriptor*, rtems_raw_irq_hdl);/* * C callable function enabling to get easily usable info from * the actual value of IDT register. */extern void i386_get_info_from_IDTR (interrupt_gate_descriptor** table,				unsigned* limit);/* * C callable function enabling to change the value of IDT register. Must be called * with interrupts masked at processor level!!!. */extern void i386_set_IDTR (interrupt_gate_descriptor* table,		      unsigned limit);#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?