PCI Rom supporting funtions implementation for PCI Bus module.\r
\r
Copyright (c) 2006 - 2019, Intel Corporation. All rights reserved.<BR>\r
-This program and the accompanying materials\r
-are licensed and made available under the terms and conditions of the BSD License\r
-which accompanies this distribution. The full text of the license may be found at\r
-http://opensource.org/licenses/bsd-license.php\r
-\r
-THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
-WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
+SPDX-License-Identifier: BSD-2-Clause-Patent\r
\r
**/\r
\r
**/\r
EFI_STATUS\r
LocalLoadFile2 (\r
- IN PCI_IO_DEVICE *PciIoDevice,\r
- IN EFI_DEVICE_PATH_PROTOCOL *FilePath,\r
- IN OUT UINTN *BufferSize,\r
- IN VOID *Buffer OPTIONAL\r
+ IN PCI_IO_DEVICE *PciIoDevice,\r
+ IN EFI_DEVICE_PATH_PROTOCOL *FilePath,\r
+ IN OUT UINTN *BufferSize,\r
+ IN VOID *Buffer OPTIONAL\r
)\r
{\r
- EFI_STATUS Status;\r
- MEDIA_RELATIVE_OFFSET_RANGE_DEVICE_PATH *EfiOpRomImageNode;\r
- EFI_PCI_EXPANSION_ROM_HEADER *EfiRomHeader;\r
- PCI_DATA_STRUCTURE *Pcir;\r
- UINT32 ImageSize;\r
- UINT8 *ImageBuffer;\r
- UINT32 ImageLength;\r
- UINT32 DestinationSize;\r
- UINT32 ScratchSize;\r
- VOID *Scratch;\r
- EFI_DECOMPRESS_PROTOCOL *Decompress;\r
- UINT32 InitializationSize;\r
-\r
- EfiOpRomImageNode = (MEDIA_RELATIVE_OFFSET_RANGE_DEVICE_PATH *) FilePath;\r
+ EFI_STATUS Status;\r
+ MEDIA_RELATIVE_OFFSET_RANGE_DEVICE_PATH *EfiOpRomImageNode;\r
+ EFI_PCI_EXPANSION_ROM_HEADER *EfiRomHeader;\r
+ PCI_DATA_STRUCTURE *Pcir;\r
+ UINT32 ImageSize;\r
+ UINT8 *ImageBuffer;\r
+ UINT32 ImageLength;\r
+ UINT32 DestinationSize;\r
+ UINT32 ScratchSize;\r
+ VOID *Scratch;\r
+ EFI_DECOMPRESS_PROTOCOL *Decompress;\r
+ UINT32 InitializationSize;\r
+\r
+ EfiOpRomImageNode = (MEDIA_RELATIVE_OFFSET_RANGE_DEVICE_PATH *)FilePath;\r
if ((EfiOpRomImageNode == NULL) ||\r
(DevicePathType (FilePath) != MEDIA_DEVICE_PATH) ||\r
(DevicePathSubType (FilePath) != MEDIA_RELATIVE_OFFSET_RANGE_DP) ||\r
(EfiOpRomImageNode->StartingOffset > EfiOpRomImageNode->EndingOffset) ||\r
(EfiOpRomImageNode->EndingOffset >= PciIoDevice->RomSize) ||\r
(BufferSize == NULL)\r
- ) {\r
+ )\r
+ {\r
return EFI_INVALID_PARAMETER;\r
}\r
\r
- EfiRomHeader = (EFI_PCI_EXPANSION_ROM_HEADER *) (\r
- (UINT8 *) PciIoDevice->PciIo.RomImage + EfiOpRomImageNode->StartingOffset\r
- );\r
+ EfiRomHeader = (EFI_PCI_EXPANSION_ROM_HEADER *)(\r
+ (UINT8 *)PciIoDevice->PciIo.RomImage + EfiOpRomImageNode->StartingOffset\r
+ );\r
if (EfiRomHeader->Signature != PCI_EXPANSION_ROM_HEADER_SIGNATURE) {\r
return EFI_NOT_FOUND;\r
}\r
\r
-\r
- Pcir = (PCI_DATA_STRUCTURE *) ((UINT8 *) EfiRomHeader + EfiRomHeader->PcirOffset);\r
+ Pcir = (PCI_DATA_STRUCTURE *)((UINT8 *)EfiRomHeader + EfiRomHeader->PcirOffset);\r
ASSERT (Pcir->Signature == PCI_DATA_STRUCTURE_SIGNATURE);\r
\r
if ((Pcir->CodeType == PCI_CODE_TYPE_EFI_IMAGE) &&\r
((EfiRomHeader->EfiSubsystem == EFI_IMAGE_SUBSYSTEM_EFI_BOOT_SERVICE_DRIVER) ||\r
(EfiRomHeader->EfiSubsystem == EFI_IMAGE_SUBSYSTEM_EFI_RUNTIME_DRIVER)) &&\r
(EfiRomHeader->CompressionType <= EFI_PCI_EXPANSION_ROM_HEADER_COMPRESSED)\r
- ) {\r
-\r
- ImageSize = Pcir->ImageLength * 512;\r
- InitializationSize = (UINT32) EfiRomHeader->InitializationSize * 512;\r
- if (InitializationSize > ImageSize || EfiRomHeader->EfiImageHeaderOffset >= InitializationSize) {\r
+ )\r
+ {\r
+ ImageSize = Pcir->ImageLength * 512;\r
+ InitializationSize = (UINT32)EfiRomHeader->InitializationSize * 512;\r
+ if ((InitializationSize > ImageSize) || (EfiRomHeader->EfiImageHeaderOffset >= InitializationSize)) {\r
return EFI_NOT_FOUND;\r
}\r
\r
- ImageBuffer = (UINT8 *) EfiRomHeader + EfiRomHeader->EfiImageHeaderOffset;\r
- ImageLength = InitializationSize - EfiRomHeader->EfiImageHeaderOffset;\r
+ ImageBuffer = (UINT8 *)EfiRomHeader + EfiRomHeader->EfiImageHeaderOffset;\r
+ ImageLength = InitializationSize - EfiRomHeader->EfiImageHeaderOffset;\r
\r
if (EfiRomHeader->CompressionType != EFI_PCI_EXPANSION_ROM_HEADER_COMPRESSED) {\r
//\r
// Uncompressed: Copy the EFI Image directly to user's buffer\r
//\r
- if (Buffer == NULL || *BufferSize < ImageLength) {\r
+ if ((Buffer == NULL) || (*BufferSize < ImageLength)) {\r
*BufferSize = ImageLength;\r
return EFI_BUFFER_TOO_SMALL;\r
}\r
*BufferSize = ImageLength;\r
CopyMem (Buffer, ImageBuffer, ImageLength);\r
return EFI_SUCCESS;\r
-\r
} else {\r
//\r
// Compressed: Uncompress before copying\r
//\r
- Status = gBS->LocateProtocol (&gEfiDecompressProtocolGuid, NULL, (VOID **) &Decompress);\r
+ Status = gBS->LocateProtocol (&gEfiDecompressProtocolGuid, NULL, (VOID **)&Decompress);\r
if (EFI_ERROR (Status)) {\r
return EFI_DEVICE_ERROR;\r
}\r
+\r
Status = Decompress->GetInfo (\r
Decompress,\r
ImageBuffer,\r
return EFI_DEVICE_ERROR;\r
}\r
\r
- if (Buffer == NULL || *BufferSize < DestinationSize) {\r
+ if ((Buffer == NULL) || (*BufferSize < DestinationSize)) {\r
*BufferSize = DestinationSize;\r
return EFI_BUFFER_TOO_SMALL;\r
}\r
\r
*BufferSize = DestinationSize;\r
- Scratch = AllocatePool (ScratchSize);\r
+ Scratch = AllocatePool (ScratchSize);\r
if (Scratch == NULL) {\r
return EFI_DEVICE_ERROR;\r
}\r
if (EFI_ERROR (Status)) {\r
return EFI_DEVICE_ERROR;\r
}\r
+\r
return EFI_SUCCESS;\r
}\r
}\r
**/\r
VOID\r
InitializePciLoadFile2 (\r
- IN PCI_IO_DEVICE *PciIoDevice\r
+ IN PCI_IO_DEVICE *PciIoDevice\r
)\r
{\r
PciIoDevice->LoadFile2.LoadFile = LoadFile2;\r
EFI_STATUS\r
EFIAPI\r
LoadFile2 (\r
- IN EFI_LOAD_FILE2_PROTOCOL *This,\r
- IN EFI_DEVICE_PATH_PROTOCOL *FilePath,\r
- IN BOOLEAN BootPolicy,\r
- IN OUT UINTN *BufferSize,\r
- IN VOID *Buffer OPTIONAL\r
+ IN EFI_LOAD_FILE2_PROTOCOL *This,\r
+ IN EFI_DEVICE_PATH_PROTOCOL *FilePath,\r
+ IN BOOLEAN BootPolicy,\r
+ IN OUT UINTN *BufferSize,\r
+ IN VOID *Buffer OPTIONAL\r
)\r
{\r
- PCI_IO_DEVICE *PciIoDevice;\r
+ PCI_IO_DEVICE *PciIoDevice;\r
\r
if (BootPolicy) {\r
return EFI_UNSUPPORTED;\r
}\r
+\r
PciIoDevice = PCI_IO_DEVICE_FROM_LOAD_FILE2_THIS (This);\r
\r
return LocalLoadFile2 (\r
**/\r
EFI_STATUS\r
GetOpRomInfo (\r
- IN OUT PCI_IO_DEVICE *PciIoDevice\r
+ IN OUT PCI_IO_DEVICE *PciIoDevice\r
)\r
{\r
- UINT8 RomBarIndex;\r
- UINT32 AllOnes;\r
- UINT64 Address;\r
- EFI_STATUS Status;\r
- UINT8 Bus;\r
- UINT8 Device;\r
- UINT8 Function;\r
- EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL *PciRootBridgeIo;\r
-\r
- Bus = PciIoDevice->BusNumber;\r
- Device = PciIoDevice->DeviceNumber;\r
- Function = PciIoDevice->FunctionNumber;\r
+ UINT8 RomBarIndex;\r
+ UINT32 AllOnes;\r
+ UINT64 Address;\r
+ EFI_STATUS Status;\r
+ UINT8 Bus;\r
+ UINT8 Device;\r
+ UINT8 Function;\r
+ EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL *PciRootBridgeIo;\r
+\r
+ Bus = PciIoDevice->BusNumber;\r
+ Device = PciIoDevice->DeviceNumber;\r
+ Function = PciIoDevice->FunctionNumber;\r
\r
PciRootBridgeIo = PciIoDevice->PciRootBridgeIo;\r
\r
//\r
RomBarIndex = PCI_BRIDGE_ROMBAR;\r
}\r
+\r
//\r
// The bit0 is 0 to prevent the enabling of the Rom address decoder\r
//\r
//\r
// Read back\r
//\r
- Status = PciRootBridgeIo->Pci.Read(\r
+ Status = PciRootBridgeIo->Pci.Read (\r
PciRootBridgeIo,\r
EfiPciWidthUint32,\r
Address,\r
**/\r
BOOLEAN\r
ContainEfiImage (\r
- IN VOID *RomImage,\r
- IN UINT64 RomSize\r
+ IN VOID *RomImage,\r
+ IN UINT64 RomSize\r
)\r
{\r
PCI_EXPANSION_ROM_HEADER *RomHeader;\r
\r
do {\r
if (RomHeader->Signature != PCI_EXPANSION_ROM_HEADER_SIGNATURE) {\r
- RomHeader = (PCI_EXPANSION_ROM_HEADER *) ((UINT8 *) RomHeader + 512);\r
+ RomHeader = (PCI_EXPANSION_ROM_HEADER *)((UINT8 *)RomHeader + 512);\r
continue;\r
}\r
\r
//\r
// The PCI Data Structure must be DWORD aligned.\r
//\r
- if (RomHeader->PcirOffset == 0 ||\r
- (RomHeader->PcirOffset & 3) != 0 ||\r
- (UINT8 *) RomHeader + RomHeader->PcirOffset + sizeof (PCI_DATA_STRUCTURE) > (UINT8 *) RomImage + RomSize) {\r
+ if ((RomHeader->PcirOffset == 0) ||\r
+ ((RomHeader->PcirOffset & 3) != 0) ||\r
+ ((UINT8 *)RomHeader + RomHeader->PcirOffset + sizeof (PCI_DATA_STRUCTURE) > (UINT8 *)RomImage + RomSize))\r
+ {\r
break;\r
}\r
\r
- RomPcir = (PCI_DATA_STRUCTURE *) ((UINT8 *) RomHeader + RomHeader->PcirOffset);\r
+ RomPcir = (PCI_DATA_STRUCTURE *)((UINT8 *)RomHeader + RomHeader->PcirOffset);\r
if (RomPcir->Signature != PCI_DATA_STRUCTURE_SIGNATURE) {\r
break;\r
}\r
}\r
\r
Indicator = RomPcir->Indicator;\r
- RomHeader = (PCI_EXPANSION_ROM_HEADER *) ((UINT8 *) RomHeader + RomPcir->ImageLength * 512);\r
- } while (((UINT8 *) RomHeader < (UINT8 *) RomImage + RomSize) && ((Indicator & 0x80) == 0x00));\r
+ RomHeader = (PCI_EXPANSION_ROM_HEADER *)((UINT8 *)RomHeader + RomPcir->ImageLength * 512);\r
+ } while (((UINT8 *)RomHeader < (UINT8 *)RomImage + RomSize) && ((Indicator & 0x80) == 0x00));\r
\r
return FALSE;\r
}\r
**/\r
EFI_STATUS\r
LoadOpRomImage (\r
- IN PCI_IO_DEVICE *PciDevice,\r
- IN UINT64 RomBase\r
+ IN PCI_IO_DEVICE *PciDevice,\r
+ IN UINT64 RomBase\r
)\r
{\r
UINT8 RomBarIndex;\r
UINT8 *RomInMemory;\r
UINT8 CodeType;\r
\r
- RomSize = PciDevice->RomSize;\r
+ RomSize = PciDevice->RomSize;\r
\r
- Indicator = 0;\r
- RomImageSize = 0;\r
- RomInMemory = NULL;\r
- CodeType = 0xFF;\r
+ Indicator = 0;\r
+ RomImageSize = 0;\r
+ RomInMemory = NULL;\r
+ CodeType = 0xFF;\r
\r
//\r
// Get the RomBarIndex\r
//\r
RomBarIndex = PCI_BRIDGE_ROMBAR;\r
}\r
+\r
//\r
// Allocate memory for Rom header and PCIR\r
//\r
return EFI_OUT_OF_RESOURCES;\r
}\r
\r
- RomBar = (UINT32) RomBase;\r
+ RomBar = (UINT32)RomBase;\r
\r
//\r
// Enable RomBar\r
//\r
RomDecode (PciDevice, RomBarIndex, RomBar, TRUE);\r
\r
- RomBarOffset = RomBar;\r
- RetStatus = EFI_NOT_FOUND;\r
- FirstCheck = TRUE;\r
+ RomBarOffset = RomBar;\r
+ RetStatus = EFI_NOT_FOUND;\r
+ FirstCheck = TRUE;\r
LegacyImageLength = 0;\r
\r
do {\r
EfiPciWidthUint8,\r
RomBarOffset,\r
sizeof (PCI_EXPANSION_ROM_HEADER),\r
- (UINT8 *) RomHeader\r
+ (UINT8 *)RomHeader\r
);\r
\r
if (RomHeader->Signature != PCI_EXPANSION_ROM_HEADER_SIGNATURE) {\r
}\r
}\r
\r
- FirstCheck = FALSE;\r
- OffsetPcir = RomHeader->PcirOffset;\r
+ FirstCheck = FALSE;\r
+ OffsetPcir = RomHeader->PcirOffset;\r
//\r
// If the pointer to the PCI Data Structure is invalid, no further images can be located.\r
// The PCI Data Structure must be DWORD aligned.\r
//\r
- if (OffsetPcir == 0 ||\r
- (OffsetPcir & 3) != 0 ||\r
- RomImageSize + OffsetPcir + sizeof (PCI_DATA_STRUCTURE) > RomSize) {\r
+ if ((OffsetPcir == 0) ||\r
+ ((OffsetPcir & 3) != 0) ||\r
+ (RomImageSize + OffsetPcir + sizeof (PCI_DATA_STRUCTURE) > RomSize))\r
+ {\r
break;\r
}\r
+\r
PciDevice->PciRootBridgeIo->Mem.Read (\r
PciDevice->PciRootBridgeIo,\r
EfiPciWidthUint8,\r
RomBarOffset + OffsetPcir,\r
sizeof (PCI_DATA_STRUCTURE),\r
- (UINT8 *) RomPcir\r
+ (UINT8 *)RomPcir\r
);\r
//\r
// If a valid signature is not present in the PCI Data Structure, no further images can be located.\r
if (RomPcir->Signature != PCI_DATA_STRUCTURE_SIGNATURE) {\r
break;\r
}\r
+\r
if (RomImageSize + RomPcir->ImageLength * 512 > RomSize) {\r
break;\r
}\r
+\r
if (RomPcir->CodeType == PCI_CODE_TYPE_PCAT_IMAGE) {\r
- CodeType = PCI_CODE_TYPE_PCAT_IMAGE;\r
+ CodeType = PCI_CODE_TYPE_PCAT_IMAGE;\r
LegacyImageLength = ((UINT32)((EFI_LEGACY_EXPANSION_ROM_HEADER *)RomHeader)->Size512) * 512;\r
}\r
- Indicator = RomPcir->Indicator;\r
- RomImageSize = RomImageSize + RomPcir->ImageLength * 512;\r
- RomBarOffset = RomBarOffset + RomPcir->ImageLength * 512;\r
+\r
+ Indicator = RomPcir->Indicator;\r
+ RomImageSize = RomImageSize + RomPcir->ImageLength * 512;\r
+ RomBarOffset = RomBarOffset + RomPcir->ImageLength * 512;\r
} while (((Indicator & 0x80) == 0x00) && ((RomBarOffset - RomBar) < RomSize));\r
\r
//\r
\r
if (RomImageSize > 0) {\r
RetStatus = EFI_SUCCESS;\r
- Image = AllocatePool ((UINT32) RomImageSize);\r
+ Image = AllocatePool ((UINT32)RomImageSize);\r
if (Image == NULL) {\r
RomDecode (PciDevice, RomBarIndex, RomBar, FALSE);\r
FreePool (RomHeader);\r
//\r
PciDevice->PciRootBridgeIo->Mem.Read (\r
PciDevice->PciRootBridgeIo,\r
- EfiPciWidthUint8,\r
+ EfiPciWidthUint32,\r
RomBar,\r
- (UINT32) RomImageSize,\r
+ (UINT32)RomImageSize/sizeof (UINT32),\r
Image\r
);\r
RomInMemory = Image;\r
**/\r
VOID\r
RomDecode (\r
- IN PCI_IO_DEVICE *PciDevice,\r
- IN UINT8 RomBarIndex,\r
- IN UINT32 RomBar,\r
- IN BOOLEAN Enable\r
+ IN PCI_IO_DEVICE *PciDevice,\r
+ IN UINT8 RomBarIndex,\r
+ IN UINT32 RomBar,\r
+ IN BOOLEAN Enable\r
)\r
{\r
- UINT32 Value32;\r
- EFI_PCI_IO_PROTOCOL *PciIo;\r
+ UINT32 Value32;\r
+ EFI_PCI_IO_PROTOCOL *PciIo;\r
\r
PciIo = &PciDevice->PciIo;\r
if (Enable) {\r
-\r
//\r
// set the Rom base address: now is hardcode\r
// enable its decoder\r
Value32 = RomBar | 0x1;\r
PciIo->Pci.Write (\r
PciIo,\r
- (EFI_PCI_IO_PROTOCOL_WIDTH) EfiPciWidthUint32,\r
+ (EFI_PCI_IO_PROTOCOL_WIDTH)EfiPciWidthUint32,\r
RomBarIndex,\r
1,\r
&Value32\r
//\r
// Setting the memory space bit in the function's command register\r
//\r
- PCI_ENABLE_COMMAND_REGISTER(PciDevice, EFI_PCI_COMMAND_MEMORY_SPACE);\r
-\r
+ PCI_ENABLE_COMMAND_REGISTER (PciDevice, EFI_PCI_COMMAND_MEMORY_SPACE);\r
} else {\r
-\r
//\r
// disable command register decode to memory\r
//\r
- PCI_DISABLE_COMMAND_REGISTER(PciDevice, EFI_PCI_COMMAND_MEMORY_SPACE);\r
+ PCI_DISABLE_COMMAND_REGISTER (PciDevice, EFI_PCI_COMMAND_MEMORY_SPACE);\r
\r
//\r
// Destroy the programmed bar in all the upstream bridge.\r
Value32 = 0xFFFFFFFE;\r
PciIo->Pci.Write (\r
PciIo,\r
- (EFI_PCI_IO_PROTOCOL_WIDTH) EfiPciWidthUint32,\r
+ (EFI_PCI_IO_PROTOCOL_WIDTH)EfiPciWidthUint32,\r
RomBarIndex,\r
1,\r
&Value32\r
);\r
-\r
}\r
}\r
\r
**/\r
EFI_STATUS\r
ProcessOpRomImage (\r
- IN PCI_IO_DEVICE *PciDevice\r
+ IN PCI_IO_DEVICE *PciDevice\r
)\r
{\r
UINT8 Indicator;\r
//\r
// Get the Address of the Option Rom image\r
//\r
- RomBar = PciDevice->PciIo.RomImage;\r
- RomBarOffset = (UINT8 *) RomBar;\r
- RetStatus = EFI_NOT_FOUND;\r
+ RomBar = PciDevice->PciIo.RomImage;\r
+ RomBarOffset = (UINT8 *)RomBar;\r
+ RetStatus = EFI_NOT_FOUND;\r
\r
if (RomBar == NULL) {\r
return RetStatus;\r
}\r
- ASSERT (((EFI_PCI_EXPANSION_ROM_HEADER *) RomBarOffset)->Signature == PCI_EXPANSION_ROM_HEADER_SIGNATURE);\r
+\r
+ ASSERT (((EFI_PCI_EXPANSION_ROM_HEADER *)RomBarOffset)->Signature == PCI_EXPANSION_ROM_HEADER_SIGNATURE);\r
\r
do {\r
- EfiRomHeader = (EFI_PCI_EXPANSION_ROM_HEADER *) RomBarOffset;\r
+ EfiRomHeader = (EFI_PCI_EXPANSION_ROM_HEADER *)RomBarOffset;\r
if (EfiRomHeader->Signature != PCI_EXPANSION_ROM_HEADER_SIGNATURE) {\r
RomBarOffset += 512;\r
continue;\r
}\r
\r
- Pcir = (PCI_DATA_STRUCTURE *) (RomBarOffset + EfiRomHeader->PcirOffset);\r
+ Pcir = (PCI_DATA_STRUCTURE *)(RomBarOffset + EfiRomHeader->PcirOffset);\r
ASSERT (Pcir->Signature == PCI_DATA_STRUCTURE_SIGNATURE);\r
- ImageSize = (UINT32) (Pcir->ImageLength * 512);\r
- Indicator = Pcir->Indicator;\r
+ ImageSize = (UINT32)(Pcir->ImageLength * 512);\r
+ Indicator = Pcir->Indicator;\r
\r
//\r
// Skip the image if it is not an EFI PCI Option ROM image\r
goto NextImage;\r
}\r
\r
- //\r
- // Skip the EFI PCI Option ROM image if its machine type is not supported\r
- //\r
- if (!EFI_IMAGE_MACHINE_TYPE_SUPPORTED (EfiRomHeader->EfiMachineType)) {\r
- goto NextImage;\r
- }\r
-\r
//\r
// Ignore the EFI PCI Option ROM image if it is an EFI application\r
//\r
//\r
// Create Pci Option Rom Image device path header\r
//\r
- EfiOpRomImageNode.Header.Type = MEDIA_DEVICE_PATH;\r
- EfiOpRomImageNode.Header.SubType = MEDIA_RELATIVE_OFFSET_RANGE_DP;\r
+ EfiOpRomImageNode.Header.Type = MEDIA_DEVICE_PATH;\r
+ EfiOpRomImageNode.Header.SubType = MEDIA_RELATIVE_OFFSET_RANGE_DP;\r
SetDevicePathNodeLength (&EfiOpRomImageNode.Header, sizeof (EfiOpRomImageNode));\r
- EfiOpRomImageNode.StartingOffset = (UINTN) RomBarOffset - (UINTN) RomBar;\r
- EfiOpRomImageNode.EndingOffset = (UINTN) RomBarOffset + ImageSize - 1 - (UINTN) RomBar;\r
+ EfiOpRomImageNode.StartingOffset = (UINTN)RomBarOffset - (UINTN)RomBar;\r
+ EfiOpRomImageNode.EndingOffset = (UINTN)RomBarOffset + ImageSize - 1 - (UINTN)RomBar;\r
\r
PciOptionRomImageDevicePath = AppendDevicePathNode (PciDevice->DevicePath, &EfiOpRomImageNode.Header);\r
ASSERT (PciOptionRomImageDevicePath != NULL);\r
RetStatus = EFI_SUCCESS;\r
}\r
}\r
+\r
FreePool (PciOptionRomImageDevicePath);\r
\r
NextImage:\r
RomBarOffset += ImageSize;\r
-\r
- } while (((Indicator & 0x80) == 0x00) && (((UINTN) RomBarOffset - (UINTN) RomBar) < PciDevice->RomSize));\r
+ } while (((Indicator & 0x80) == 0x00) && (((UINTN)RomBarOffset - (UINTN)RomBar) < PciDevice->RomSize));\r
\r
return RetStatus;\r
}\r
-\r