\r
**/\r
\r
-\r
#include "BaseLibInternals.h"\r
\r
-extern CONST UINT8 m16Start;\r
-extern CONST UINT16 m16Size;\r
-extern CONST UINT16 mThunk16Attr;\r
-extern CONST UINT16 m16Gdt;\r
-extern CONST UINT16 m16GdtrBase;\r
-extern CONST UINT16 mTransition;\r
+extern CONST UINT8 m16Start;\r
+extern CONST UINT16 m16Size;\r
+extern CONST UINT16 mThunk16Attr;\r
+extern CONST UINT16 m16Gdt;\r
+extern CONST UINT16 m16GdtrBase;\r
+extern CONST UINT16 mTransition;\r
\r
/**\r
Invokes 16-bit code in big real mode and returns the updated register set.\r
IA32_REGISTER_SET *\r
EFIAPI\r
InternalAsmThunk16 (\r
- IN IA32_REGISTER_SET *RegisterSet,\r
- IN OUT VOID *Transition\r
+ IN IA32_REGISTER_SET *RegisterSet,\r
+ IN OUT VOID *Transition\r
);\r
\r
/**\r
VOID\r
EFIAPI\r
AsmGetThunk16Properties (\r
- OUT UINT32 *RealModeBufferSize,\r
- OUT UINT32 *ExtraStackSize\r
+ OUT UINT32 *RealModeBufferSize,\r
+ OUT UINT32 *ExtraStackSize\r
)\r
{\r
ASSERT (RealModeBufferSize != NULL);\r
VOID\r
EFIAPI\r
AsmPrepareThunk16 (\r
- IN OUT THUNK_CONTEXT *ThunkContext\r
+ IN OUT THUNK_CONTEXT *ThunkContext\r
)\r
{\r
- IA32_SEGMENT_DESCRIPTOR *RealModeGdt;\r
+ IA32_SEGMENT_DESCRIPTOR *RealModeGdt;\r
\r
ASSERT (ThunkContext != NULL);\r
ASSERT ((UINTN)ThunkContext->RealModeBuffer < 0x100000);\r
// RealModeGdt[2]: Data Segment\r
// RealModeGdt[3]: Call Gate\r
//\r
- RealModeGdt = (IA32_SEGMENT_DESCRIPTOR*)(\r
- (UINTN)ThunkContext->RealModeBuffer + m16Gdt);\r
+ RealModeGdt = (IA32_SEGMENT_DESCRIPTOR *)(\r
+ (UINTN)ThunkContext->RealModeBuffer + m16Gdt);\r
\r
//\r
// Update Code & Data Segment Descriptor\r
//\r
// Update transition code entry point offset\r
//\r
- *(UINT32*)((UINTN)ThunkContext->RealModeBuffer + mTransition) +=\r
+ *(UINT32 *)((UINTN)ThunkContext->RealModeBuffer + mTransition) +=\r
(UINT32)(UINTN)ThunkContext->RealModeBuffer & 0xf;\r
\r
//\r
// Set segment limits to 64KB\r
//\r
RealModeGdt[1].Bits.LimitHigh = 0;\r
- RealModeGdt[1].Bits.G = 0;\r
+ RealModeGdt[1].Bits.G = 0;\r
RealModeGdt[2].Bits.LimitHigh = 0;\r
- RealModeGdt[2].Bits.G = 0;\r
+ RealModeGdt[2].Bits.G = 0;\r
}\r
\r
//\r
// Update GDTBASE for this thunk context\r
//\r
- *(VOID**)((UINTN)ThunkContext->RealModeBuffer + m16GdtrBase) = RealModeGdt;\r
+ *(VOID **)((UINTN)ThunkContext->RealModeBuffer + m16GdtrBase) = RealModeGdt;\r
\r
//\r
// Update Thunk Attributes\r
//\r
- *(UINT32*)((UINTN)ThunkContext->RealModeBuffer + mThunk16Attr) =\r
+ *(UINT32 *)((UINTN)ThunkContext->RealModeBuffer + mThunk16Attr) =\r
ThunkContext->ThunkAttributes;\r
}\r
\r
VOID\r
EFIAPI\r
AsmThunk16 (\r
- IN OUT THUNK_CONTEXT *ThunkContext\r
+ IN OUT THUNK_CONTEXT *ThunkContext\r
)\r
{\r
- IA32_REGISTER_SET *UpdatedRegs;\r
+ IA32_REGISTER_SET *UpdatedRegs;\r
\r
ASSERT (ThunkContext != NULL);\r
ASSERT ((UINTN)ThunkContext->RealModeBuffer < 0x100000);\r
ASSERT (ThunkContext->RealModeBufferSize >= m16Size);\r
ASSERT ((UINTN)ThunkContext->RealModeBuffer + m16Size <= 0x100000);\r
- ASSERT (((ThunkContext->ThunkAttributes & (THUNK_ATTRIBUTE_DISABLE_A20_MASK_INT_15 | THUNK_ATTRIBUTE_DISABLE_A20_MASK_KBD_CTRL)) != \\r
- (THUNK_ATTRIBUTE_DISABLE_A20_MASK_INT_15 | THUNK_ATTRIBUTE_DISABLE_A20_MASK_KBD_CTRL)));\r
+ ASSERT (\r
+ ((ThunkContext->ThunkAttributes & (THUNK_ATTRIBUTE_DISABLE_A20_MASK_INT_15 | THUNK_ATTRIBUTE_DISABLE_A20_MASK_KBD_CTRL)) != \\r
+ (THUNK_ATTRIBUTE_DISABLE_A20_MASK_INT_15 | THUNK_ATTRIBUTE_DISABLE_A20_MASK_KBD_CTRL))\r
+ );\r
\r
UpdatedRegs = InternalAsmThunk16 (\r
ThunkContext->RealModeState,\r
VOID\r
EFIAPI\r
AsmPrepareAndThunk16 (\r
- IN OUT THUNK_CONTEXT *ThunkContext\r
+ IN OUT THUNK_CONTEXT *ThunkContext\r
)\r
{\r
AsmPrepareThunk16 (ThunkContext);\r