\r
#include "LoadLinuxLib.h"\r
\r
-\r
//\r
// Local structure definitions\r
//\r
//\r
\r
typedef struct _GDT_ENTRY {\r
- UINT16 Limit15_0;\r
- UINT16 Base15_0;\r
- UINT8 Base23_16;\r
- UINT8 Type;\r
- UINT8 Limit19_16_and_flags;\r
- UINT8 Base31_24;\r
+ UINT16 Limit15_0;\r
+ UINT16 Base15_0;\r
+ UINT8 Base23_16;\r
+ UINT8 Type;\r
+ UINT8 Limit19_16_and_flags;\r
+ UINT8 Base31_24;\r
} GDT_ENTRY;\r
\r
typedef\r
-struct _GDT_ENTRIES {\r
- GDT_ENTRY Null;\r
- GDT_ENTRY Null2;\r
- GDT_ENTRY Linear;\r
- GDT_ENTRY LinearCode;\r
- GDT_ENTRY TaskSegment;\r
- GDT_ENTRY Spare4;\r
- GDT_ENTRY Spare5;\r
+ struct _GDT_ENTRIES {\r
+ GDT_ENTRY Null;\r
+ GDT_ENTRY Null2;\r
+ GDT_ENTRY Linear;\r
+ GDT_ENTRY LinearCode;\r
+ GDT_ENTRY TaskSegment;\r
+ GDT_ENTRY Spare4;\r
+ GDT_ENTRY Spare5;\r
} GDT_ENTRIES;\r
\r
#pragma pack ()\r
\r
-STATIC GDT_ENTRIES *mGdt = NULL;\r
+STATIC GDT_ENTRIES *mGdt = NULL;\r
\r
//\r
// Global descriptor table (GDT) Template\r
//\r
-STATIC GDT_ENTRIES GdtTemplate = {\r
+STATIC GDT_ENTRIES GdtTemplate = {\r
//\r
// Null\r
//\r
// Initialize all GDT entries\r
//\r
CopyMem (mGdt, &GdtTemplate, sizeof (GdtTemplate));\r
-\r
}\r
\r
/**\r
VOID\r
)\r
{\r
- IA32_DESCRIPTOR GdtPtr;\r
- IA32_DESCRIPTOR IdtPtr;\r
+ IA32_DESCRIPTOR GdtPtr;\r
+ IA32_DESCRIPTOR IdtPtr;\r
\r
//\r
// Write GDT register\r
//\r
- GdtPtr.Base = (UINT32)(UINTN)(VOID*) mGdt;\r
- GdtPtr.Limit = (UINT16) (sizeof (GdtTemplate) - 1);\r
+ GdtPtr.Base = (UINT32)(UINTN)(VOID *)mGdt;\r
+ GdtPtr.Limit = (UINT16)(sizeof (GdtTemplate) - 1);\r
AsmWriteGdtr (&GdtPtr);\r
\r
- IdtPtr.Base = (UINT32) 0;\r
- IdtPtr.Limit = (UINT16) 0;\r
+ IdtPtr.Base = (UINT32)0;\r
+ IdtPtr.Limit = (UINT16)0;\r
AsmWriteIdtr (&IdtPtr);\r
}\r
-\r