\r
@return Allocated memory.\r
**/\r
-VOID*\r
+VOID *\r
AllocateCodePages (\r
- IN UINTN Pages\r
+ IN UINTN Pages\r
)\r
{\r
- VOID *Alloc;\r
- EFI_PEI_HOB_POINTERS Hob;\r
+ VOID *Alloc;\r
+ EFI_PEI_HOB_POINTERS Hob;\r
\r
Alloc = AllocatePages (Pages);\r
if (Alloc == NULL) {\r
Hob.MemoryAllocation->AllocDescriptor.MemoryType = EfiBootServicesCode;\r
return Alloc;\r
}\r
+\r
Hob.Raw = GetNextHob (EFI_HOB_TYPE_MEMORY_ALLOCATION, GET_NEXT_HOB (Hob));\r
}\r
\r
return NULL;\r
}\r
\r
-\r
/**\r
Loads and relocates a PE/COFF image\r
\r
**/\r
EFI_STATUS\r
LoadPeCoffImage (\r
- IN VOID *PeCoffImage,\r
- OUT EFI_PHYSICAL_ADDRESS *ImageAddress,\r
- OUT UINT64 *ImageSize,\r
- OUT EFI_PHYSICAL_ADDRESS *EntryPoint\r
+ IN VOID *PeCoffImage,\r
+ OUT EFI_PHYSICAL_ADDRESS *ImageAddress,\r
+ OUT UINT64 *ImageSize,\r
+ OUT EFI_PHYSICAL_ADDRESS *EntryPoint\r
)\r
{\r
- RETURN_STATUS Status;\r
- PE_COFF_LOADER_IMAGE_CONTEXT ImageContext;\r
- VOID *Buffer;\r
+ RETURN_STATUS Status;\r
+ PE_COFF_LOADER_IMAGE_CONTEXT ImageContext;\r
+ VOID *Buffer;\r
\r
ZeroMem (&ImageContext, sizeof (ImageContext));\r
\r
//\r
// Allocate Memory for the image\r
//\r
- Buffer = AllocateCodePages (EFI_SIZE_TO_PAGES((UINT32)ImageContext.ImageSize));\r
+ Buffer = AllocateCodePages (EFI_SIZE_TO_PAGES ((UINT32)ImageContext.ImageSize));\r
if (Buffer == NULL) {\r
return EFI_OUT_OF_RESOURCES;\r
}\r
+\r
ImageContext.ImageAddress = (EFI_PHYSICAL_ADDRESS)(UINTN)Buffer;\r
\r
//\r
OUT EFI_FFS_FILE_HEADER **FileHeader\r
)\r
{\r
- EFI_PHYSICAL_ADDRESS CurrentAddress;\r
- EFI_PHYSICAL_ADDRESS EndOfFirmwareVolume;\r
- EFI_FFS_FILE_HEADER *File;\r
- UINT32 Size;\r
- EFI_PHYSICAL_ADDRESS EndOfFile;\r
+ EFI_PHYSICAL_ADDRESS CurrentAddress;\r
+ EFI_PHYSICAL_ADDRESS EndOfFirmwareVolume;\r
+ EFI_FFS_FILE_HEADER *File;\r
+ UINT32 Size;\r
+ EFI_PHYSICAL_ADDRESS EndOfFile;\r
\r
- CurrentAddress = (EFI_PHYSICAL_ADDRESS)(UINTN) FvHeader;\r
+ CurrentAddress = (EFI_PHYSICAL_ADDRESS)(UINTN)FvHeader;\r
EndOfFirmwareVolume = CurrentAddress + FvHeader->FvLength;\r
\r
//\r
break;\r
}\r
\r
- File = (EFI_FFS_FILE_HEADER*)(UINTN) CurrentAddress;\r
+ File = (EFI_FFS_FILE_HEADER *)(UINTN)CurrentAddress;\r
if (IS_FFS_FILE2 (File)) {\r
Size = FFS_FILE2_SIZE (File);\r
if (Size <= 0x00FFFFFF) {\r
// Look for file type\r
//\r
if (File->Type == FileType) {\r
- if (Guid == NULL || CompareGuid(&File->Name, Guid)) {\r
+ if ((Guid == NULL) || CompareGuid (&File->Name, Guid)) {\r
*FileHeader = File;\r
return EFI_SUCCESS;\r
}\r
return EFI_NOT_FOUND;\r
}\r
\r
-\r
/**\r
This function searchs a given section type within a valid FFS file.\r
\r
**/\r
EFI_STATUS\r
FileFindSection (\r
- IN EFI_FFS_FILE_HEADER *FileHeader,\r
- IN EFI_SECTION_TYPE SectionType,\r
- OUT VOID **SectionData\r
+ IN EFI_FFS_FILE_HEADER *FileHeader,\r
+ IN EFI_SECTION_TYPE SectionType,\r
+ OUT VOID **SectionData\r
)\r
{\r
- UINT32 FileSize;\r
- EFI_COMMON_SECTION_HEADER *Section;\r
- UINT32 SectionSize;\r
- UINT32 Index;\r
+ UINT32 FileSize;\r
+ EFI_COMMON_SECTION_HEADER *Section;\r
+ UINT32 SectionSize;\r
+ UINT32 Index;\r
\r
if (IS_FFS_FILE2 (FileHeader)) {\r
FileSize = FFS_FILE2_SIZE (FileHeader);\r
} else {\r
FileSize = FFS_FILE_SIZE (FileHeader);\r
}\r
- FileSize -= sizeof (EFI_FFS_FILE_HEADER);\r
\r
- Section = (EFI_COMMON_SECTION_HEADER *)(FileHeader + 1);\r
- Index = 0;\r
+ FileSize -= sizeof (EFI_FFS_FILE_HEADER);\r
+\r
+ Section = (EFI_COMMON_SECTION_HEADER *)(FileHeader + 1);\r
+ Index = 0;\r
while (Index < FileSize) {\r
if (Section->Type == SectionType) {\r
if (IS_SECTION2 (Section)) {\r
- *SectionData = (VOID *)((UINT8 *) Section + sizeof (EFI_COMMON_SECTION_HEADER2));\r
+ *SectionData = (VOID *)((UINT8 *)Section + sizeof (EFI_COMMON_SECTION_HEADER2));\r
} else {\r
- *SectionData = (VOID *)((UINT8 *) Section + sizeof (EFI_COMMON_SECTION_HEADER));\r
+ *SectionData = (VOID *)((UINT8 *)Section + sizeof (EFI_COMMON_SECTION_HEADER));\r
}\r
+\r
return EFI_SUCCESS;\r
}\r
\r
return EFI_NOT_FOUND;\r
}\r
\r
-\r
/**\r
Find DXE core from FV and build DXE core HOBs.\r
\r
**/\r
EFI_STATUS\r
LoadDxeCore (\r
- OUT PHYSICAL_ADDRESS *DxeCoreEntryPoint\r
+ OUT PHYSICAL_ADDRESS *DxeCoreEntryPoint\r
)\r
{\r
EFI_STATUS Status;\r
if (EFI_ERROR (Status)) {\r
return Status;\r
}\r
+\r
Status = FileFindSection (FileHeader, EFI_SECTION_FIRMWARE_VOLUME_IMAGE, (VOID **)&DxeCoreFv);\r
if (EFI_ERROR (Status)) {\r
return Status;\r
//\r
// Report DXE FV to DXE core\r
//\r
- BuildFvHob ((EFI_PHYSICAL_ADDRESS) (UINTN) DxeCoreFv, DxeCoreFv->FvLength);\r
+ BuildFvHob ((EFI_PHYSICAL_ADDRESS)(UINTN)DxeCoreFv, DxeCoreFv->FvLength);\r
\r
//\r
// Find DXE core file from DXE FV\r
return Status;\r
}\r
\r
- BuildModuleHob (&FileHeader->Name, ImageAddress, EFI_SIZE_TO_PAGES ((UINT32) ImageSize) * EFI_PAGE_SIZE, *DxeCoreEntryPoint);\r
+ BuildModuleHob (&FileHeader->Name, ImageAddress, EFI_SIZE_TO_PAGES ((UINT32)ImageSize) * EFI_PAGE_SIZE, *DxeCoreEntryPoint);\r
\r
return EFI_SUCCESS;\r
}\r
**/\r
EFI_STATUS\r
UniversalLoadDxeCore (\r
- IN EFI_FIRMWARE_VOLUME_HEADER *DxeFv,\r
- OUT PHYSICAL_ADDRESS *DxeCoreEntryPoint\r
+ IN EFI_FIRMWARE_VOLUME_HEADER *DxeFv,\r
+ OUT PHYSICAL_ADDRESS *DxeCoreEntryPoint\r
)\r
{\r
- EFI_STATUS Status;\r
- EFI_FFS_FILE_HEADER *FileHeader;\r
- VOID *PeCoffImage;\r
- EFI_PHYSICAL_ADDRESS ImageAddress;\r
- UINT64 ImageSize;\r
+ EFI_STATUS Status;\r
+ EFI_FFS_FILE_HEADER *FileHeader;\r
+ VOID *PeCoffImage;\r
+ EFI_PHYSICAL_ADDRESS ImageAddress;\r
+ UINT64 ImageSize;\r
\r
//\r
// Find DXE core file from DXE FV\r
return Status;\r
}\r
\r
- BuildModuleHob (&FileHeader->Name, ImageAddress, EFI_SIZE_TO_PAGES ((UINT32) ImageSize) * EFI_PAGE_SIZE, *DxeCoreEntryPoint);\r
+ BuildModuleHob (&FileHeader->Name, ImageAddress, EFI_SIZE_TO_PAGES ((UINT32)ImageSize) * EFI_PAGE_SIZE, *DxeCoreEntryPoint);\r
\r
return EFI_SUCCESS;\r
}\r