1#ifndef _ASM_SEGMENT_H 2#define _ASM_SEGMENT_H 3 4#define __KERNEL_CS 0x10 5#define __KERNEL_DS 0x18 6 7#define __KERNEL32_CS 0x38 8 9/* 10 * we cannot use the same code segment descriptor for user and kernel 11 * even not in the long flat model, because of different DPL /kkeil 12 * The segment offset needs to contain a RPL. Grr. -AK 13 * GDT layout to get 64bit syscall right (sysret hardcodes gdt offsets) 14 */ 15 16#define __USER32_CS 0x23 /* 4*8+3 */ 17#define __USER_DS 0x2b /* 5*8+3 */ 18#define __USER_CS 0x33 /* 6*8+3 */ 19#define __USER32_DS __USER_DS 20 21#endif 22