]> pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - include/asm-x86/desc_defs.h
jbd2: Remove data=ordered mode support using jbd buffer heads
[linux-2.6-omap-h63xx.git] / include / asm-x86 / desc_defs.h
index 79fe59fc50ecf1d954176bd38c6ada0655bc82ae..eccb4ea1f91850f26263fcc171e58509cb965dd0 100644 (file)
  * incrementally. We keep the signature as a struct, rather than an union,
  * so we can get rid of it transparently in the future -- glommer
  */
-// 8 byte segment descriptor
+/* 8 byte segment descriptor */
 struct desc_struct {
        union {
-               struct { unsigned int a, b; };
+               struct {
+                       unsigned int a;
+                       unsigned int b;
+               };
                struct {
                        u16 limit0;
                        u16 base0;
                        unsigned base1: 8, type: 4, s: 1, dpl: 2, p: 1;
                        unsigned limit: 4, avl: 1, l: 1, d: 1, g: 1, base2: 8;
                };
-
        };
 } __attribute__((packed));
 
@@ -36,9 +38,10 @@ enum {
        GATE_INTERRUPT = 0xE,
        GATE_TRAP = 0xF,
        GATE_CALL = 0xC,
+       GATE_TASK = 0x5,
 };
 
-// 16byte gate
+/* 16byte gate */
 struct gate_struct64 {
        u16 offset_low;
        u16 segment;
@@ -48,21 +51,17 @@ 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 */
+       DESCTYPE_S = 0x10,      /* !system */
 };
 
-// LDT or TSS descriptor in the GDT. 16 bytes.
+/* LDT or TSS descriptor in the GDT. 16 bytes. */
 struct ldttss_desc64 {
        u16 limit0;
        u16 base0;
@@ -87,7 +86,6 @@ struct desc_ptr {
        unsigned long address;
 } __attribute__((packed)) ;
 
-
 #endif /* !__ASSEMBLY__ */
 
 #endif