diff options
Diffstat (limited to 'arch/x86/include/asm/processor.h')
| -rw-r--r-- | arch/x86/include/asm/processor.h | 23 | 
1 files changed, 19 insertions, 4 deletions
| diff --git a/arch/x86/include/asm/processor.h b/arch/x86/include/asm/processor.h index 1e5dccd34..aa8188e51 100644 --- a/arch/x86/include/asm/processor.h +++ b/arch/x86/include/asm/processor.h @@ -24,9 +24,24 @@  #ifndef __ASM_PROCESSOR_H_  #define __ASM_PROCESSOR_H_ 1 -#define GDT_ENTRY_32BIT_CS	2 -#define GDT_ENTRY_32BIT_DS	(GDT_ENTRY_32BIT_CS + 1) -#define GDT_ENTRY_16BIT_CS	(GDT_ENTRY_32BIT_DS + 1) -#define GDT_ENTRY_16BIT_DS	(GDT_ENTRY_16BIT_CS + 1) +#define X86_GDT_ENTRY_SIZE	8 + +#ifndef __ASSEMBLY__ + +enum { +	X86_GDT_ENTRY_NULL = 0, +	X86_GDT_ENTRY_UNUSED, +	X86_GDT_ENTRY_32BIT_CS, +	X86_GDT_ENTRY_32BIT_DS, +	X86_GDT_ENTRY_16BIT_CS, +	X86_GDT_ENTRY_16BIT_DS, +	X86_GDT_NUM_ENTRIES +}; +#else +/* NOTE: If the above enum is modified, this define must be checked */ +#define X86_GDT_ENTRY_32BIT_DS	3 +#endif + +#define X86_GDT_SIZE		(X86_GDT_NUM_ENTRIES * X86_GDT_ENTRY_SIZE)  #endif |