\r
#include "Smbase.h"\r
\r
-extern CONST UINT8 mPostSmmPen[];\r
-extern CONST UINT16 mPostSmmPenSize;\r
-extern CONST UINT8 mFirstSmiHandler[];\r
-extern CONST UINT16 mFirstSmiHandlerSize;\r
+extern CONST UINT8 mPostSmmPen[];\r
+extern CONST UINT16 mPostSmmPenSize;\r
+extern CONST UINT8 mFirstSmiHandler[];\r
+extern CONST UINT16 mFirstSmiHandlerSize;\r
\r
/**\r
Allocate a non-SMRAM reserved memory page for the Post-SMM Pen for hot-added\r
**/\r
EFI_STATUS\r
SmbaseAllocatePostSmmPen (\r
- OUT UINT32 *PenAddress,\r
- IN CONST EFI_BOOT_SERVICES *BootServices\r
+ OUT UINT32 *PenAddress,\r
+ IN CONST EFI_BOOT_SERVICES *BootServices\r
)\r
{\r
- EFI_STATUS Status;\r
- EFI_PHYSICAL_ADDRESS Address;\r
+ EFI_STATUS Status;\r
+ EFI_PHYSICAL_ADDRESS Address;\r
\r
//\r
// The pen code must fit in one page, and the last byte must remain free for\r
//\r
if (mPostSmmPenSize >= EFI_PAGE_SIZE) {\r
Status = EFI_BAD_BUFFER_SIZE;\r
- DEBUG ((DEBUG_ERROR, "%a: mPostSmmPenSize=%u: %r\n", __FUNCTION__,\r
- mPostSmmPenSize, Status));\r
+ DEBUG ((\r
+ DEBUG_ERROR,\r
+ "%a: mPostSmmPenSize=%u: %r\n",\r
+ __FUNCTION__,\r
+ mPostSmmPenSize,\r
+ Status\r
+ ));\r
return Status;\r
}\r
\r
Address = BASE_1MB - 1;\r
- Status = BootServices->AllocatePages (AllocateMaxAddress,\r
- EfiReservedMemoryType, 1, &Address);\r
+ Status = BootServices->AllocatePages (\r
+ AllocateMaxAddress,\r
+ EfiReservedMemoryType,\r
+ 1,\r
+ &Address\r
+ );\r
if (EFI_ERROR (Status)) {\r
DEBUG ((DEBUG_ERROR, "%a: AllocatePages(): %r\n", __FUNCTION__, Status));\r
return Status;\r
**/\r
VOID\r
SmbaseReinstallPostSmmPen (\r
- IN UINT32 PenAddress\r
+ IN UINT32 PenAddress\r
)\r
{\r
CopyMem ((VOID *)(UINTN)PenAddress, mPostSmmPen, mPostSmmPenSize);\r
**/\r
VOID\r
SmbaseReleasePostSmmPen (\r
- IN UINT32 PenAddress,\r
- IN CONST EFI_BOOT_SERVICES *BootServices\r
+ IN UINT32 PenAddress,\r
+ IN CONST EFI_BOOT_SERVICES *BootServices\r
)\r
{\r
BootServices->FreePages (PenAddress, 1);\r
VOID\r
)\r
{\r
- FIRST_SMI_HANDLER_CONTEXT *Context;\r
+ FIRST_SMI_HANDLER_CONTEXT *Context;\r
\r
- CopyMem ((VOID *)(UINTN)(SMM_DEFAULT_SMBASE + SMM_HANDLER_OFFSET),\r
- mFirstSmiHandler, mFirstSmiHandlerSize);\r
+ CopyMem (\r
+ (VOID *)(UINTN)(SMM_DEFAULT_SMBASE + SMM_HANDLER_OFFSET),\r
+ mFirstSmiHandler,\r
+ mFirstSmiHandlerSize\r
+ );\r
\r
- Context = (VOID *)(UINTN)SMM_DEFAULT_SMBASE;\r
+ Context = (VOID *)(UINTN)SMM_DEFAULT_SMBASE;\r
Context->ApicIdGate = MAX_UINT64;\r
}\r
\r
**/\r
EFI_STATUS\r
SmbaseRelocate (\r
- IN APIC_ID ApicId,\r
- IN UINTN Smbase,\r
- IN UINT32 PenAddress\r
+ IN APIC_ID ApicId,\r
+ IN UINTN Smbase,\r
+ IN UINT32 PenAddress\r
)\r
{\r
- EFI_STATUS Status;\r
- volatile UINT8 *SmmVacated;\r
- volatile FIRST_SMI_HANDLER_CONTEXT *Context;\r
- UINT64 ExchangeResult;\r
+ EFI_STATUS Status;\r
+ volatile UINT8 *SmmVacated;\r
+ volatile FIRST_SMI_HANDLER_CONTEXT *Context;\r
+ UINT64 ExchangeResult;\r
\r
if (Smbase > MAX_UINT32) {\r
Status = EFI_INVALID_PARAMETER;\r
- DEBUG ((DEBUG_ERROR, "%a: ApicId=" FMT_APIC_ID " Smbase=0x%Lx: %r\n",\r
- __FUNCTION__, ApicId, (UINT64)Smbase, Status));\r
+ DEBUG ((\r
+ DEBUG_ERROR,\r
+ "%a: ApicId=" FMT_APIC_ID " Smbase=0x%Lx: %r\n",\r
+ __FUNCTION__,\r
+ ApicId,\r
+ (UINT64)Smbase,\r
+ Status\r
+ ));\r
return Status;\r
}\r
\r
SmmVacated = (UINT8 *)(UINTN)PenAddress + (EFI_PAGE_SIZE - 1);\r
- Context = (VOID *)(UINTN)SMM_DEFAULT_SMBASE;\r
+ Context = (VOID *)(UINTN)SMM_DEFAULT_SMBASE;\r
\r
//\r
// Clear AboutToLeaveSmm, so we notice when the hot-added CPU is just about\r
//\r
// Un-gate SMBASE relocation for the hot-added CPU whose APIC ID is ApicId.\r
//\r
- ExchangeResult = InterlockedCompareExchange64 (&Context->ApicIdGate,\r
- MAX_UINT64, ApicId);\r
+ ExchangeResult = InterlockedCompareExchange64 (\r
+ &Context->ApicIdGate,\r
+ MAX_UINT64,\r
+ ApicId\r
+ );\r
if (ExchangeResult != MAX_UINT64) {\r
Status = EFI_PROTOCOL_ERROR;\r
- DEBUG ((DEBUG_ERROR, "%a: ApicId=" FMT_APIC_ID " ApicIdGate=0x%Lx: %r\n",\r
- __FUNCTION__, ApicId, ExchangeResult, Status));\r
+ DEBUG ((\r
+ DEBUG_ERROR,\r
+ "%a: ApicId=" FMT_APIC_ID " ApicIdGate=0x%Lx: %r\n",\r
+ __FUNCTION__,\r
+ ApicId,\r
+ ExchangeResult,\r
+ Status\r
+ ));\r
return Status;\r
}\r
\r