gate_desc
gate_desc entry;
extern gate_desc boot_idt[BOOT_IDT_ENTRIES];
static gate_desc bringup_idt_table[NUM_EXCEPTION_VECTORS] __page_aligned_data;
gate_desc idt_desc;
native_write_idt_entry((gate_desc *)desc.address, X86_TRAP_VC, &idt_desc);
static inline void native_write_idt_entry(gate_desc *idt, int entry, const gate_desc *gate)
static inline void idt_init_desc(gate_desc *gate, const struct idt_data *d)
static inline void pack_gate(gate_desc *gate, unsigned type, unsigned long func,
static inline unsigned long gate_offset(const gate_desc *g)
static inline unsigned long gate_segment(const gate_desc *g)
extern gate_desc kexec_debug_idt[];
static inline void write_idt_entry(gate_desc *dt, int entry, const gate_desc *g)
void (*write_idt_entry)(gate_desc *,
int entrynum, const gate_desc *gate);
static gate_desc idt_table[IDT_ENTRIES] __page_aligned_bss;
idt_setup_from_table(gate_desc *idt, const struct idt_data *t, int size, bool sys)
gate_desc desc;
#define IDT_TABLE_SIZE (IDT_ENTRIES * sizeof(gate_desc))
gate_desc idtentry = { 0 };
vmx_do_interrupt_irqoff(gate_offset((gate_desc *)host_idt_base + vector));
static int cvt_gate_to_trap(int vector, const gate_desc *val,
static void xen_write_idt_entry(gate_desc *dt, int entrynum, const gate_desc *g)
count = (desc->size+1) / sizeof(gate_desc);
gate_desc *entry = (gate_desc *)(desc->address) + in;
TP_PROTO(gate_desc *dt, int entrynum, const gate_desc *ent),
__field(gate_desc *, dt)