]> git.proxmox.com Git - mirror_edk2.git/commitdiff
fixed one bug when declaring IA32_IDT_GATE_DESCRIPTOR.
authorvanjeff <vanjeff@6f19259b-4bc3-4df7-8a09-765794883524>
Wed, 10 Dec 2008 09:29:06 +0000 (09:29 +0000)
committervanjeff <vanjeff@6f19259b-4bc3-4df7-8a09-765794883524>
Wed, 10 Dec 2008 09:29:06 +0000 (09:29 +0000)
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@6978 6f19259b-4bc3-4df7-8a09-765794883524

MdePkg/Include/Library/BaseLib.h

index dadf367602d6c71dba3d589bc1e0fcd15d7b3f9a..d4db217f9db9671144bc735ef7002545c0466b68 100644 (file)
@@ -5090,18 +5090,18 @@ typedef struct {
 #define IA32_IDT_GATE_TYPE_INTERRUPT_32  0x8E\r
 #define IA32_IDT_GATE_TYPE_TRAP_32       0x8F\r
 \r
+\r
+#if defined (MDE_CPU_IA32)\r
 ///\r
-/// Byte packed structure for an Interrupt Gate Descriptor\r
+/// Byte packed structure for an IA32 Interrupt Gate Descriptor\r
 ///\r
-#if defined (MDE_CPU_IA32)\r
-\r
 typedef union {\r
   struct {\r
-    UINT32  OffsetLow:16;   // Offset bits 15..0\r
-    UINT32  Selector:16;    // Selector\r
-    UINT32  Reserved_0:8;   // Reserved\r
-    UINT32  GateType:8;     // Gate Type.  See #defines above\r
-    UINT32  OffsetHigh:16;  // Offset bits 31..16\r
+    UINT32  OffsetLow:16;   ///< Offset bits 15..0\r
+    UINT32  Selector:16;    ///< Selector\r
+    UINT32  Reserved_0:8;   ///< Reserved\r
+    UINT32  GateType:8;     ///< Gate Type.  See #defines above\r
+    UINT32  OffsetHigh:16;  ///< Offset bits 31..16\r
   } Bits;\r
   UINT64  Uint64;\r
 } IA32_IDT_GATE_DESCRIPTOR;\r
@@ -5109,19 +5109,23 @@ typedef union {
 #endif\r
 \r
 #if defined (MDE_CPU_X64)\r
-\r
+///\r
+/// Byte packed structure for an x64 Interrupt Gate Descriptor\r
+///\r
 typedef union {\r
   struct {\r
-    UINT32  OffsetLow:16;   // Offset bits 15..0\r
-    UINT32  Selector:16;    // Selector\r
-    UINT32  Reserved_0:8;   // Reserved\r
-    UINT32  GateType:8;     // Gate Type.  See #defines above\r
-    UINT32  OffsetHigh:16;  // Offset bits 31..16\r
-    UINT32  OffsetUpper:32; // Offset bits 63..32\r
-    UINT32  Reserved_1:32;  // Reserved\r
+    UINT32  OffsetLow:16;   ///< Offset bits 15..0\r
+    UINT32  Selector:16;    ///< Selector\r
+    UINT32  Reserved_0:8;   ///< Reserved\r
+    UINT32  GateType:8;     ///< Gate Type.  See #defines above\r
+    UINT32  OffsetHigh:16;  ///< Offset bits 31..16\r
+    UINT32  OffsetUpper:32; ///< Offset bits 63..32\r
+    UINT32  Reserved_1:32;  ///< Reserved\r
   } Bits;\r
-  UINT64  Uint64;\r
-  UINT64  Uint64_1;\r
+  struct {\r
+    UINT64  Uint64;\r
+    UINT64  Uint64_1;\r
+  } Uint128;   \r
 } IA32_IDT_GATE_DESCRIPTOR;\r
 \r
 #endif\r