]> err.no Git - linux-2.6/blobdiff - include/asm-x86/desc_defs.h
Merge git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6
[linux-2.6] / include / asm-x86 / desc_defs.h
index 79fe59fc50ecf1d954176bd38c6ada0655bc82ae..e33f078b3e54201d4b4b801e0519b4995a2dac5a 100644 (file)
@@ -36,6 +36,7 @@ enum {
        GATE_INTERRUPT = 0xE,
        GATE_TRAP = 0xF,
        GATE_CALL = 0xC,
+       GATE_TASK = 0x5,
 };
 
 // 16byte gate
@@ -48,17 +49,13 @@ struct gate_struct64 {
        u32 zero1;
 } __attribute__((packed));
 
-#define PTR_LOW(x) ((unsigned long)(x) & 0xFFFF)
-#define PTR_MIDDLE(x) (((unsigned long)(x) >> 16) & 0xFFFF)
-#define PTR_HIGH(x) ((unsigned long)(x) >> 32)
+#define PTR_LOW(x) ((unsigned long long)(x) & 0xFFFF)
+#define PTR_MIDDLE(x) (((unsigned long long)(x) >> 16) & 0xFFFF)
+#define PTR_HIGH(x) ((unsigned long long)(x) >> 32)
 
 enum {
        DESC_TSS = 0x9,
        DESC_LDT = 0x2,
-       DESCTYPE_TASK = 0x85,   /* present, system, DPL-0, task gate */
-       DESCTYPE_INT =  0x8e,   /* present, system, DPL-0, interrupt gate */
-       DESCTYPE_TRAP = 0x8f,   /* present, system, DPL-0, trap gate */
-       DESCTYPE_DPL3 = 0x60,   /* DPL-3 */
        DESCTYPE_S =    0x10,   /* !system */
 };