\r
**/\r
\r
-\r
#include <PiSmm.h>\r
\r
#include <Library/BaseLib.h>\r
#include <Protocol/SmmReadyToLock.h>\r
#include <Protocol/SmmEndOfDxe.h>\r
\r
-EFI_GCD_MEMORY_SPACE_DESCRIPTOR *mSmmIoLibGcdMemSpace = NULL;\r
-UINTN mSmmIoLibGcdMemNumberOfDesc = 0;\r
+EFI_GCD_MEMORY_SPACE_DESCRIPTOR *mSmmIoLibGcdMemSpace = NULL;\r
+UINTN mSmmIoLibGcdMemNumberOfDesc = 0;\r
\r
EFI_PHYSICAL_ADDRESS mSmmIoLibInternalMaximumSupportMemAddress = 0;\r
\r
-VOID *mSmmIoLibRegistrationEndOfDxe;\r
-VOID *mSmmIoLibRegistrationReadyToLock;\r
+VOID *mSmmIoLibRegistrationEndOfDxe;\r
+VOID *mSmmIoLibRegistrationReadyToLock;\r
\r
-BOOLEAN mSmmIoLibReadyToLock = FALSE;\r
+BOOLEAN mSmmIoLibReadyToLock = FALSE;\r
\r
/**\r
Calculate and save the maximum support address.\r
VOID\r
)\r
{\r
- VOID *Hob;\r
- UINT32 RegEax;\r
- UINT8 MemPhysicalAddressBits;\r
+ VOID *Hob;\r
+ UINT32 RegEax;\r
+ UINT8 MemPhysicalAddressBits;\r
\r
//\r
// Get physical address bits supported.\r
//\r
Hob = GetFirstHob (EFI_HOB_TYPE_CPU);\r
if (Hob != NULL) {\r
- MemPhysicalAddressBits = ((EFI_HOB_CPU *) Hob)->SizeOfMemorySpace;\r
+ MemPhysicalAddressBits = ((EFI_HOB_CPU *)Hob)->SizeOfMemorySpace;\r
} else {\r
AsmCpuid (0x80000000, &RegEax, NULL, NULL, NULL);\r
if (RegEax >= 0x80000008) {\r
AsmCpuid (0x80000008, &RegEax, NULL, NULL, NULL);\r
- MemPhysicalAddressBits = (UINT8) RegEax;\r
+ MemPhysicalAddressBits = (UINT8)RegEax;\r
} else {\r
MemPhysicalAddressBits = 36;\r
}\r
}\r
+\r
//\r
// IA-32e paging translates 48-bit linear addresses to 52-bit physical addresses.\r
//\r
IN EFI_GUID *Owner OPTIONAL\r
)\r
{\r
- UINTN Index;\r
- EFI_GCD_MEMORY_SPACE_DESCRIPTOR *Desc;\r
- BOOLEAN InValidRegion;\r
+ UINTN Index;\r
+ EFI_GCD_MEMORY_SPACE_DESCRIPTOR *Desc;\r
+ BOOLEAN InValidRegion;\r
\r
//\r
// Check override.\r
//\r
if ((Length > mSmmIoLibInternalMaximumSupportMemAddress) ||\r
(BaseAddress > mSmmIoLibInternalMaximumSupportMemAddress) ||\r
- ((Length != 0) && (BaseAddress > (mSmmIoLibInternalMaximumSupportMemAddress - (Length - 1)))) ) {\r
+ ((Length != 0) && (BaseAddress > (mSmmIoLibInternalMaximumSupportMemAddress - (Length - 1)))))\r
+ {\r
//\r
// Overflow happen\r
//\r
//\r
if (mSmmIoLibReadyToLock) {\r
InValidRegion = FALSE;\r
- for (Index = 0; Index < mSmmIoLibGcdMemNumberOfDesc; Index ++) {\r
+ for (Index = 0; Index < mSmmIoLibGcdMemNumberOfDesc; Index++) {\r
Desc = &mSmmIoLibGcdMemSpace[Index];\r
if ((Desc->GcdMemoryType == EfiGcdMemoryTypeMemoryMappedIo) &&\r
(BaseAddress >= Desc->BaseAddress) &&\r
- ((BaseAddress + Length) <= (Desc->BaseAddress + Desc->Length))) {\r
+ ((BaseAddress + Length) <= (Desc->BaseAddress + Desc->Length)))\r
+ {\r
InValidRegion = TRUE;\r
}\r
}\r
return FALSE;\r
}\r
}\r
+\r
return TRUE;\r
}\r
\r
IN OUT UINTN *NumberOfDescriptors\r
)\r
{\r
- EFI_GCD_MEMORY_SPACE_DESCRIPTOR *GcdMemoryMapEntry;\r
- EFI_GCD_MEMORY_SPACE_DESCRIPTOR *GcdMemoryMapEnd;\r
- EFI_GCD_MEMORY_SPACE_DESCRIPTOR *NewGcdMemoryMapEntry;\r
- EFI_GCD_MEMORY_SPACE_DESCRIPTOR *NextGcdMemoryMapEntry;\r
+ EFI_GCD_MEMORY_SPACE_DESCRIPTOR *GcdMemoryMapEntry;\r
+ EFI_GCD_MEMORY_SPACE_DESCRIPTOR *GcdMemoryMapEnd;\r
+ EFI_GCD_MEMORY_SPACE_DESCRIPTOR *NewGcdMemoryMapEntry;\r
+ EFI_GCD_MEMORY_SPACE_DESCRIPTOR *NextGcdMemoryMapEntry;\r
\r
- GcdMemoryMapEntry = GcdMemoryMap;\r
+ GcdMemoryMapEntry = GcdMemoryMap;\r
NewGcdMemoryMapEntry = GcdMemoryMap;\r
- GcdMemoryMapEnd = (EFI_GCD_MEMORY_SPACE_DESCRIPTOR *) ((UINT8 *) GcdMemoryMap + (*NumberOfDescriptors) * sizeof(EFI_GCD_MEMORY_SPACE_DESCRIPTOR));\r
+ GcdMemoryMapEnd = (EFI_GCD_MEMORY_SPACE_DESCRIPTOR *)((UINT8 *)GcdMemoryMap + (*NumberOfDescriptors) * sizeof (EFI_GCD_MEMORY_SPACE_DESCRIPTOR));\r
while ((UINTN)GcdMemoryMapEntry < (UINTN)GcdMemoryMapEnd) {\r
- CopyMem (NewGcdMemoryMapEntry, GcdMemoryMapEntry, sizeof(EFI_GCD_MEMORY_SPACE_DESCRIPTOR));\r
+ CopyMem (NewGcdMemoryMapEntry, GcdMemoryMapEntry, sizeof (EFI_GCD_MEMORY_SPACE_DESCRIPTOR));\r
NextGcdMemoryMapEntry = GcdMemoryMapEntry + 1;\r
\r
do {\r
if (((UINTN)NextGcdMemoryMapEntry < (UINTN)GcdMemoryMapEnd) &&\r
(GcdMemoryMapEntry->GcdMemoryType == EfiGcdMemoryTypeMemoryMappedIo) && (NextGcdMemoryMapEntry->GcdMemoryType == EfiGcdMemoryTypeMemoryMappedIo) &&\r
- ((GcdMemoryMapEntry->BaseAddress + GcdMemoryMapEntry->Length) == NextGcdMemoryMapEntry->BaseAddress)) {\r
+ ((GcdMemoryMapEntry->BaseAddress + GcdMemoryMapEntry->Length) == NextGcdMemoryMapEntry->BaseAddress))\r
+ {\r
GcdMemoryMapEntry->Length += NextGcdMemoryMapEntry->Length;\r
if (NewGcdMemoryMapEntry != GcdMemoryMapEntry) {\r
NewGcdMemoryMapEntry->Length += NextGcdMemoryMapEntry->Length;\r
}\r
} while (TRUE);\r
\r
- GcdMemoryMapEntry = GcdMemoryMapEntry + 1;\r
+ GcdMemoryMapEntry = GcdMemoryMapEntry + 1;\r
NewGcdMemoryMapEntry = NewGcdMemoryMapEntry + 1;\r
}\r
\r
- *NumberOfDescriptors = ((UINTN)NewGcdMemoryMapEntry - (UINTN)GcdMemoryMap) / sizeof(EFI_GCD_MEMORY_SPACE_DESCRIPTOR);\r
+ *NumberOfDescriptors = ((UINTN)NewGcdMemoryMapEntry - (UINTN)GcdMemoryMap) / sizeof (EFI_GCD_MEMORY_SPACE_DESCRIPTOR);\r
\r
- return ;\r
+ return;\r
}\r
\r
/**\r
\r
Status = gDS->GetMemorySpaceMap (&NumberOfDescriptors, &MemSpaceMap);\r
if (!EFI_ERROR (Status)) {\r
-\r
MergeGcdMmioEntry (MemSpaceMap, &NumberOfDescriptors);\r
\r
mSmmIoLibGcdMemSpace = AllocateCopyPool (NumberOfDescriptors * sizeof (EFI_GCD_MEMORY_SPACE_DESCRIPTOR), MemSpaceMap);\r
IN EFI_SYSTEM_TABLE *SystemTable\r
)\r
{\r
- EFI_STATUS Status;\r
+ EFI_STATUS Status;\r
\r
//\r
// Calculate and save maximum support address\r