x86: eliminate [gi]dt{,_descr}
PATCH 4/7 x86: eliminate [gi]dt{,_descr}
(in preparation for initial PAE-guest-on-64bit patches) These symbols aren't used anywhere. Again results in less changes needed when introducing the compatibility GDT page.
Signed-off-by Jan Beulich <[email protected]>
xen/arch/x86/boot/x86_32.S +0 -5
@@ -196,21 +196,16 @@ ENTRY(stack_start) /*** DESCRIPTOR TABLES ***/ -.globl idt -.globl gdt - ALIGN .word 0 idt_descr: .word 256*8-1 -idt: .long idt_table .word 0 gdt_descr: .word LAST_RESERVED_GDT_BYTE -gdt: .long gdt_table - FIRST_RESERVED_GDT_BYTE .word 0
xen/arch/x86/boot/x86_64.S +0 -5
@@ -192,9 +192,6 @@ ignore_int: /*** DESCRIPTOR TABLES ***/ -.globl idt -.globl gdt - .org 0x300 .code32
@@ -212,13 +209,11 @@ cpuid_ext_features: /* 0x310 */ .word 0 gdt_descr: .word LAST_RESERVED_GDT_BYTE -gdt: .quad gdt_table - FIRST_RESERVED_GDT_BYTE .word 0,0,0 idt_descr: .word 256*16-1 -idt: .quad idt_table ENTRY(stack_start)
xen/include/asm-x86/desc.h +0 -5
@@ -155,17 +155,12 @@ __asm__ __volatile__ ("movw %w3,0(%2)\n\#endif extern struct desc_struct gdt_table[]; -extern struct desc_struct *gdt; -extern idt_entry_t *idt;struct Xgt_desc_struct {unsigned short size;unsigned long address __attribute__((packed)); }; -#define idt_descr (*(struct Xgt_desc_struct *)((char *)&idt - 2)) -#define gdt_descr (*(struct Xgt_desc_struct *)((char *)&gdt - 2)) -extern void set_intr_gate (unsigned int irq,void * addr);extern void set_system_gate (unsigned int n,void *addr);extern void set_task_gate (unsigned int n,unsigned int sel);
_______________________________________________
Xen-devel mailing list
[email protected]
http://lists.xensource.com/xen-devel