diff options
author | Glauber de Oliveira Costa <gcosta@redhat.com> | 2008-01-30 07:31:09 -0500 |
---|---|---|
committer | Ingo Molnar <mingo@elte.hu> | 2008-01-30 07:31:09 -0500 |
commit | b23be399da88a5008b1db4db06f03146b25cdc52 (patch) | |
tree | d54acf84d3999dc957b2c5c2a23b117468c2efc2 /include/asm-x86/segment_64.h | |
parent | 15ee09b40831ae88eb8a804a647b6935eb8b7114 (diff) |
x86: remove arch specific segment headers
This file puts the remainder of the arch specificic segment
headers in segment.h.
Signed-off-by: Glauber de Oliveira Costa <gcosta@redhat.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Diffstat (limited to 'include/asm-x86/segment_64.h')
-rw-r--r-- | include/asm-x86/segment_64.h | 47 |
1 files changed, 0 insertions, 47 deletions
diff --git a/include/asm-x86/segment_64.h b/include/asm-x86/segment_64.h deleted file mode 100644 index 5cc7deb8b034..000000000000 --- a/include/asm-x86/segment_64.h +++ /dev/null | |||
@@ -1,47 +0,0 @@ | |||
1 | #ifndef _ASM_SEGMENT_H | ||
2 | #define _ASM_SEGMENT_H | ||
3 | |||
4 | #include <asm/cache.h> | ||
5 | |||
6 | /* Simple and small GDT entries for booting only */ | ||
7 | |||
8 | #define GDT_ENTRY_BOOT_CS 2 | ||
9 | #define __BOOT_CS (GDT_ENTRY_BOOT_CS * 8) | ||
10 | |||
11 | #define GDT_ENTRY_BOOT_DS (GDT_ENTRY_BOOT_CS + 1) | ||
12 | #define __BOOT_DS (GDT_ENTRY_BOOT_DS * 8) | ||
13 | |||
14 | #define __KERNEL_CS 0x10 | ||
15 | #define __KERNEL_DS 0x18 | ||
16 | |||
17 | #define __KERNEL32_CS 0x08 | ||
18 | |||
19 | /* | ||
20 | * we cannot use the same code segment descriptor for user and kernel | ||
21 | * -- not even in the long flat mode, because of different DPL /kkeil | ||
22 | * The segment offset needs to contain a RPL. Grr. -AK | ||
23 | * GDT layout to get 64bit syscall right (sysret hardcodes gdt offsets) | ||
24 | */ | ||
25 | |||
26 | #define __USER32_CS 0x23 /* 4*8+3 */ | ||
27 | #define __USER_DS 0x2b /* 5*8+3 */ | ||
28 | #define __USER_CS 0x33 /* 6*8+3 */ | ||
29 | #define __USER32_DS __USER_DS | ||
30 | |||
31 | #define GDT_ENTRY_TSS 8 /* needs two entries */ | ||
32 | #define GDT_ENTRY_LDT 10 /* needs two entries */ | ||
33 | #define GDT_ENTRY_TLS_MIN 12 | ||
34 | #define GDT_ENTRY_TLS_MAX 14 | ||
35 | |||
36 | #define GDT_ENTRY_PER_CPU 15 /* Abused to load per CPU data from limit */ | ||
37 | #define __PER_CPU_SEG (GDT_ENTRY_PER_CPU * 8 + 3) | ||
38 | |||
39 | /* TLS indexes for 64bit - hardcoded in arch_prctl */ | ||
40 | #define FS_TLS 0 | ||
41 | #define GS_TLS 1 | ||
42 | |||
43 | #define GS_TLS_SEL ((GDT_ENTRY_TLS_MIN+GS_TLS)*8 + 3) | ||
44 | #define FS_TLS_SEL ((GDT_ENTRY_TLS_MIN+FS_TLS)*8 + 3) | ||
45 | |||
46 | #define GDT_ENTRIES 16 | ||
47 | #endif | ||