MdeModulePkg: Apply uncrustify changes
REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3737 Apply uncrustify changes to .c/.h files in the MdeModulePkg package Cc: Andrew Fish <afish@apple.com> Cc: Leif Lindholm <leif@nuviainc.com> Cc: Michael D Kinney <michael.d.kinney@intel.com> Signed-off-by: Michael Kubacki <michael.kubacki@microsoft.com> Reviewed-by: Liming Gao <gaoliming@byosoft.com.cn>
This commit is contained in:
committed by
mergify[bot]
parent
7c7184e201
commit
1436aea4d5
@@ -10,7 +10,7 @@
|
||||
|
||||
#include "RamDiskImpl.h"
|
||||
|
||||
RAM_DISK_PRIVATE_DATA mRamDiskPrivateDataTemplate = {
|
||||
RAM_DISK_PRIVATE_DATA mRamDiskPrivateDataTemplate = {
|
||||
RAM_DISK_PRIVATE_DATA_SIGNATURE,
|
||||
NULL
|
||||
};
|
||||
@@ -20,8 +20,8 @@ MEDIA_RAM_DISK_DEVICE_PATH mRamDiskDeviceNodeTemplate = {
|
||||
MEDIA_DEVICE_PATH,
|
||||
MEDIA_RAM_DISK_DP,
|
||||
{
|
||||
(UINT8) (sizeof (MEDIA_RAM_DISK_DEVICE_PATH)),
|
||||
(UINT8) ((sizeof (MEDIA_RAM_DISK_DEVICE_PATH)) >> 8)
|
||||
(UINT8)(sizeof (MEDIA_RAM_DISK_DEVICE_PATH)),
|
||||
(UINT8)((sizeof (MEDIA_RAM_DISK_DEVICE_PATH)) >> 8)
|
||||
}
|
||||
}
|
||||
};
|
||||
@@ -29,7 +29,6 @@ MEDIA_RAM_DISK_DEVICE_PATH mRamDiskDeviceNodeTemplate = {
|
||||
BOOLEAN mRamDiskSsdtTableKeyValid = FALSE;
|
||||
UINTN mRamDiskSsdtTableKey;
|
||||
|
||||
|
||||
/**
|
||||
Initialize the RAM disk device node.
|
||||
|
||||
@@ -39,23 +38,22 @@ UINTN mRamDiskSsdtTableKey;
|
||||
**/
|
||||
VOID
|
||||
RamDiskInitDeviceNode (
|
||||
IN RAM_DISK_PRIVATE_DATA *PrivateData,
|
||||
IN OUT MEDIA_RAM_DISK_DEVICE_PATH *RamDiskDevNode
|
||||
IN RAM_DISK_PRIVATE_DATA *PrivateData,
|
||||
IN OUT MEDIA_RAM_DISK_DEVICE_PATH *RamDiskDevNode
|
||||
)
|
||||
{
|
||||
WriteUnaligned64 (
|
||||
(UINT64 *) &(RamDiskDevNode->StartingAddr[0]),
|
||||
(UINT64) PrivateData->StartingAddr
|
||||
(UINT64 *)&(RamDiskDevNode->StartingAddr[0]),
|
||||
(UINT64)PrivateData->StartingAddr
|
||||
);
|
||||
WriteUnaligned64 (
|
||||
(UINT64 *) &(RamDiskDevNode->EndingAddr[0]),
|
||||
(UINT64) PrivateData->StartingAddr + PrivateData->Size - 1
|
||||
(UINT64 *)&(RamDiskDevNode->EndingAddr[0]),
|
||||
(UINT64)PrivateData->StartingAddr + PrivateData->Size - 1
|
||||
);
|
||||
CopyGuid (&RamDiskDevNode->TypeGuid, &PrivateData->TypeGuid);
|
||||
RamDiskDevNode->Instance = PrivateData->InstanceNumber;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
Initialize and publish NVDIMM root device SSDT in ACPI table.
|
||||
|
||||
@@ -68,10 +66,10 @@ RamDiskPublishSsdt (
|
||||
VOID
|
||||
)
|
||||
{
|
||||
EFI_STATUS Status;
|
||||
EFI_ACPI_DESCRIPTION_HEADER *Table;
|
||||
UINTN SectionInstance;
|
||||
UINTN TableSize;
|
||||
EFI_STATUS Status;
|
||||
EFI_ACPI_DESCRIPTION_HEADER *Table;
|
||||
UINTN SectionInstance;
|
||||
UINTN TableSize;
|
||||
|
||||
Status = EFI_SUCCESS;
|
||||
SectionInstance = 0;
|
||||
@@ -85,7 +83,7 @@ RamDiskPublishSsdt (
|
||||
&gEfiCallerIdGuid,
|
||||
EFI_SECTION_RAW,
|
||||
SectionInstance,
|
||||
(VOID **) &Table,
|
||||
(VOID **)&Table,
|
||||
&TableSize
|
||||
);
|
||||
if (EFI_ERROR (Status)) {
|
||||
@@ -116,7 +114,6 @@ RamDiskPublishSsdt (
|
||||
return Status;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
Publish the RAM disk NVDIMM Firmware Interface Table (NFIT) to the ACPI
|
||||
table.
|
||||
@@ -129,29 +126,29 @@ RamDiskPublishSsdt (
|
||||
**/
|
||||
EFI_STATUS
|
||||
RamDiskPublishNfit (
|
||||
IN RAM_DISK_PRIVATE_DATA *PrivateData
|
||||
IN RAM_DISK_PRIVATE_DATA *PrivateData
|
||||
)
|
||||
{
|
||||
EFI_STATUS Status;
|
||||
EFI_MEMORY_DESCRIPTOR *MemoryMap;
|
||||
EFI_MEMORY_DESCRIPTOR *MemoryMapEntry;
|
||||
EFI_MEMORY_DESCRIPTOR *MemoryMapEnd;
|
||||
UINTN TableIndex;
|
||||
VOID *TableHeader;
|
||||
EFI_ACPI_TABLE_VERSION TableVersion;
|
||||
UINTN TableKey;
|
||||
EFI_ACPI_DESCRIPTION_HEADER *NfitHeader;
|
||||
EFI_STATUS Status;
|
||||
EFI_MEMORY_DESCRIPTOR *MemoryMap;
|
||||
EFI_MEMORY_DESCRIPTOR *MemoryMapEntry;
|
||||
EFI_MEMORY_DESCRIPTOR *MemoryMapEnd;
|
||||
UINTN TableIndex;
|
||||
VOID *TableHeader;
|
||||
EFI_ACPI_TABLE_VERSION TableVersion;
|
||||
UINTN TableKey;
|
||||
EFI_ACPI_DESCRIPTION_HEADER *NfitHeader;
|
||||
EFI_ACPI_6_1_NFIT_SYSTEM_PHYSICAL_ADDRESS_RANGE_STRUCTURE
|
||||
*SpaRange;
|
||||
VOID *Nfit;
|
||||
UINT32 NfitLen;
|
||||
UINTN MemoryMapSize;
|
||||
UINTN MapKey;
|
||||
UINTN DescriptorSize;
|
||||
UINT32 DescriptorVersion;
|
||||
UINT64 CurrentData;
|
||||
UINT8 Checksum;
|
||||
BOOLEAN MemoryFound;
|
||||
*SpaRange;
|
||||
VOID *Nfit;
|
||||
UINT32 NfitLen;
|
||||
UINTN MemoryMapSize;
|
||||
UINTN MapKey;
|
||||
UINTN DescriptorSize;
|
||||
UINT32 DescriptorVersion;
|
||||
UINT64 CurrentData;
|
||||
UINT8 Checksum;
|
||||
BOOLEAN MemoryFound;
|
||||
|
||||
//
|
||||
// Get the EFI memory map.
|
||||
@@ -169,7 +166,7 @@ RamDiskPublishNfit (
|
||||
);
|
||||
ASSERT (Status == EFI_BUFFER_TOO_SMALL);
|
||||
do {
|
||||
MemoryMap = (EFI_MEMORY_DESCRIPTOR *) AllocatePool (MemoryMapSize);
|
||||
MemoryMap = (EFI_MEMORY_DESCRIPTOR *)AllocatePool (MemoryMapSize);
|
||||
ASSERT (MemoryMap != NULL);
|
||||
Status = gBS->GetMemoryMap (
|
||||
&MemoryMapSize,
|
||||
@@ -182,16 +179,18 @@ RamDiskPublishNfit (
|
||||
FreePool (MemoryMap);
|
||||
}
|
||||
} while (Status == EFI_BUFFER_TOO_SMALL);
|
||||
|
||||
ASSERT_EFI_ERROR (Status);
|
||||
|
||||
MemoryMapEntry = MemoryMap;
|
||||
MemoryMapEnd = (EFI_MEMORY_DESCRIPTOR *) ((UINT8 *) MemoryMap + MemoryMapSize);
|
||||
while ((UINTN) MemoryMapEntry < (UINTN) MemoryMapEnd) {
|
||||
MemoryMapEnd = (EFI_MEMORY_DESCRIPTOR *)((UINT8 *)MemoryMap + MemoryMapSize);
|
||||
while ((UINTN)MemoryMapEntry < (UINTN)MemoryMapEnd) {
|
||||
if ((MemoryMapEntry->Type == EfiReservedMemoryType) &&
|
||||
(MemoryMapEntry->PhysicalStart <= PrivateData->StartingAddr) &&
|
||||
(MemoryMapEntry->PhysicalStart +
|
||||
MultU64x32 (MemoryMapEntry->NumberOfPages, EFI_PAGE_SIZE)
|
||||
>= PrivateData->StartingAddr + PrivateData->Size)) {
|
||||
>= PrivateData->StartingAddr + PrivateData->Size))
|
||||
{
|
||||
MemoryFound = TRUE;
|
||||
DEBUG ((
|
||||
DEBUG_INFO,
|
||||
@@ -199,8 +198,10 @@ RamDiskPublishNfit (
|
||||
));
|
||||
break;
|
||||
}
|
||||
|
||||
MemoryMapEntry = NEXT_MEMORY_DESCRIPTOR (MemoryMapEntry, DescriptorSize);
|
||||
}
|
||||
|
||||
FreePool (MemoryMap);
|
||||
|
||||
if (!MemoryFound) {
|
||||
@@ -226,7 +227,8 @@ RamDiskPublishNfit (
|
||||
TableIndex++;
|
||||
|
||||
if (((EFI_ACPI_SDT_HEADER *)TableHeader)->Signature ==
|
||||
EFI_ACPI_6_1_NVDIMM_FIRMWARE_INTERFACE_TABLE_STRUCTURE_SIGNATURE) {
|
||||
EFI_ACPI_6_1_NVDIMM_FIRMWARE_INTERFACE_TABLE_STRUCTURE_SIGNATURE)
|
||||
{
|
||||
break;
|
||||
}
|
||||
}
|
||||
@@ -247,6 +249,7 @@ RamDiskPublishNfit (
|
||||
if (Nfit == NULL) {
|
||||
return EFI_OUT_OF_RESOURCES;
|
||||
}
|
||||
|
||||
CopyMem (Nfit, TableHeader, NfitHeader->Length);
|
||||
|
||||
//
|
||||
@@ -272,13 +275,13 @@ RamDiskPublishNfit (
|
||||
// Append the System Physical Address (SPA) Range Structure at the end
|
||||
// of the origin NFIT.
|
||||
//
|
||||
SpaRange = (EFI_ACPI_6_1_NFIT_SYSTEM_PHYSICAL_ADDRESS_RANGE_STRUCTURE *)
|
||||
((UINT8 *)Nfit + NfitHeader->Length);
|
||||
SpaRange = (EFI_ACPI_6_1_NFIT_SYSTEM_PHYSICAL_ADDRESS_RANGE_STRUCTURE *)
|
||||
((UINT8 *)Nfit + NfitHeader->Length);
|
||||
|
||||
//
|
||||
// Update the length field of the NFIT
|
||||
//
|
||||
NfitHeader->Length = NfitLen;
|
||||
NfitHeader->Length = NfitLen;
|
||||
|
||||
//
|
||||
// The checksum will be updated after the new contents are appended.
|
||||
@@ -306,7 +309,7 @@ RamDiskPublishNfit (
|
||||
|
||||
NfitLen = sizeof (EFI_ACPI_6_1_NVDIMM_FIRMWARE_INTERFACE_TABLE) +
|
||||
sizeof (EFI_ACPI_6_1_NFIT_SYSTEM_PHYSICAL_ADDRESS_RANGE_STRUCTURE);
|
||||
Nfit = AllocateZeroPool (NfitLen);
|
||||
Nfit = AllocateZeroPool (NfitLen);
|
||||
if (Nfit == NULL) {
|
||||
return EFI_OUT_OF_RESOURCES;
|
||||
}
|
||||
@@ -330,13 +333,13 @@ RamDiskPublishNfit (
|
||||
//
|
||||
// Fill in the content of the SPA Range Structure.
|
||||
//
|
||||
SpaRange->Type = EFI_ACPI_6_1_NFIT_SYSTEM_PHYSICAL_ADDRESS_RANGE_STRUCTURE_TYPE;
|
||||
SpaRange->Length = sizeof (EFI_ACPI_6_1_NFIT_SYSTEM_PHYSICAL_ADDRESS_RANGE_STRUCTURE);
|
||||
SpaRange->Type = EFI_ACPI_6_1_NFIT_SYSTEM_PHYSICAL_ADDRESS_RANGE_STRUCTURE_TYPE;
|
||||
SpaRange->Length = sizeof (EFI_ACPI_6_1_NFIT_SYSTEM_PHYSICAL_ADDRESS_RANGE_STRUCTURE);
|
||||
SpaRange->SystemPhysicalAddressRangeBase = PrivateData->StartingAddr;
|
||||
SpaRange->SystemPhysicalAddressRangeLength = PrivateData->Size;
|
||||
CopyGuid (&SpaRange->AddressRangeTypeGUID, &PrivateData->TypeGuid);
|
||||
|
||||
Checksum = CalculateCheckSum8((UINT8 *)Nfit, NfitHeader->Length);
|
||||
Checksum = CalculateCheckSum8 ((UINT8 *)Nfit, NfitHeader->Length);
|
||||
NfitHeader->Checksum = Checksum;
|
||||
|
||||
//
|
||||
@@ -363,7 +366,6 @@ RamDiskPublishNfit (
|
||||
return EFI_SUCCESS;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
Unpublish the RAM disk NVDIMM Firmware Interface Table (NFIT) from the
|
||||
ACPI table.
|
||||
@@ -376,23 +378,23 @@ RamDiskPublishNfit (
|
||||
**/
|
||||
EFI_STATUS
|
||||
RamDiskUnpublishNfit (
|
||||
IN RAM_DISK_PRIVATE_DATA *PrivateData
|
||||
IN RAM_DISK_PRIVATE_DATA *PrivateData
|
||||
)
|
||||
{
|
||||
EFI_STATUS Status;
|
||||
UINTN TableIndex;
|
||||
VOID *TableHeader;
|
||||
EFI_ACPI_TABLE_VERSION TableVersion;
|
||||
UINTN TableKey;
|
||||
EFI_ACPI_DESCRIPTION_HEADER *NewNfitHeader;
|
||||
EFI_STATUS Status;
|
||||
UINTN TableIndex;
|
||||
VOID *TableHeader;
|
||||
EFI_ACPI_TABLE_VERSION TableVersion;
|
||||
UINTN TableKey;
|
||||
EFI_ACPI_DESCRIPTION_HEADER *NewNfitHeader;
|
||||
EFI_ACPI_6_1_NFIT_SYSTEM_PHYSICAL_ADDRESS_RANGE_STRUCTURE
|
||||
*SpaRange;
|
||||
VOID *NewNfit;
|
||||
VOID *NewNfitPtr;
|
||||
EFI_ACPI_6_1_NFIT_STRUCTURE_HEADER *NfitStructHeader;
|
||||
UINT32 NewNfitLen;
|
||||
UINT32 RemainLen;
|
||||
UINT8 Checksum;
|
||||
*SpaRange;
|
||||
VOID *NewNfit;
|
||||
VOID *NewNfitPtr;
|
||||
EFI_ACPI_6_1_NFIT_STRUCTURE_HEADER *NfitStructHeader;
|
||||
UINT32 NewNfitLen;
|
||||
UINT32 RemainLen;
|
||||
UINT8 Checksum;
|
||||
|
||||
//
|
||||
// Find the NFIT in the ACPI table.
|
||||
@@ -413,7 +415,8 @@ RamDiskUnpublishNfit (
|
||||
TableIndex++;
|
||||
|
||||
if (((EFI_ACPI_SDT_HEADER *)TableHeader)->Signature ==
|
||||
EFI_ACPI_6_1_NVDIMM_FIRMWARE_INTERFACE_TABLE_STRUCTURE_SIGNATURE) {
|
||||
EFI_ACPI_6_1_NVDIMM_FIRMWARE_INTERFACE_TABLE_STRUCTURE_SIGNATURE)
|
||||
{
|
||||
break;
|
||||
}
|
||||
}
|
||||
@@ -426,8 +429,8 @@ RamDiskUnpublishNfit (
|
||||
return EFI_NOT_FOUND;
|
||||
}
|
||||
|
||||
NewNfitLen = ((EFI_ACPI_DESCRIPTION_HEADER *)TableHeader)->Length -
|
||||
sizeof (EFI_ACPI_6_1_NFIT_SYSTEM_PHYSICAL_ADDRESS_RANGE_STRUCTURE);
|
||||
NewNfitLen = ((EFI_ACPI_DESCRIPTION_HEADER *)TableHeader)->Length -
|
||||
sizeof (EFI_ACPI_6_1_NFIT_SYSTEM_PHYSICAL_ADDRESS_RANGE_STRUCTURE);
|
||||
|
||||
//
|
||||
// After removing this RAM disk from the NFIT, if no other structure is in
|
||||
@@ -488,12 +491,14 @@ RamDiskUnpublishNfit (
|
||||
((UINT8 *)TableHeader + sizeof (EFI_ACPI_6_1_NVDIMM_FIRMWARE_INTERFACE_TABLE));
|
||||
while (RemainLen > 0) {
|
||||
if ((NfitStructHeader->Type == EFI_ACPI_6_1_NFIT_SYSTEM_PHYSICAL_ADDRESS_RANGE_STRUCTURE_TYPE) &&
|
||||
(NfitStructHeader->Length == sizeof (EFI_ACPI_6_1_NFIT_SYSTEM_PHYSICAL_ADDRESS_RANGE_STRUCTURE))) {
|
||||
(NfitStructHeader->Length == sizeof (EFI_ACPI_6_1_NFIT_SYSTEM_PHYSICAL_ADDRESS_RANGE_STRUCTURE)))
|
||||
{
|
||||
SpaRange = (EFI_ACPI_6_1_NFIT_SYSTEM_PHYSICAL_ADDRESS_RANGE_STRUCTURE *)NfitStructHeader;
|
||||
|
||||
if ((SpaRange->SystemPhysicalAddressRangeBase == PrivateData->StartingAddr) &&
|
||||
(SpaRange->SystemPhysicalAddressRangeLength == PrivateData->Size) &&
|
||||
(CompareGuid (&SpaRange->AddressRangeTypeGUID, &PrivateData->TypeGuid))) {
|
||||
(CompareGuid (&SpaRange->AddressRangeTypeGUID, &PrivateData->TypeGuid)))
|
||||
{
|
||||
//
|
||||
// Skip the SPA Range Structure for the RAM disk to be unpublished
|
||||
// from NFIT.
|
||||
@@ -518,7 +523,7 @@ RamDiskUnpublishNfit (
|
||||
((UINT8 *)NfitStructHeader + NfitStructHeader->Length);
|
||||
}
|
||||
|
||||
Checksum = CalculateCheckSum8((UINT8 *)NewNfit, NewNfitHeader->Length);
|
||||
Checksum = CalculateCheckSum8 ((UINT8 *)NewNfit, NewNfitHeader->Length);
|
||||
NewNfitHeader->Checksum = Checksum;
|
||||
|
||||
Status = mAcpiTableProtocol->UninstallAcpiTable (
|
||||
@@ -553,7 +558,6 @@ RamDiskUnpublishNfit (
|
||||
return EFI_SUCCESS;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
Register a RAM disk with specified address, size and type.
|
||||
|
||||
@@ -587,19 +591,19 @@ RamDiskUnpublishNfit (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
RamDiskRegister (
|
||||
IN UINT64 RamDiskBase,
|
||||
IN UINT64 RamDiskSize,
|
||||
IN EFI_GUID *RamDiskType,
|
||||
IN EFI_DEVICE_PATH *ParentDevicePath OPTIONAL,
|
||||
OUT EFI_DEVICE_PATH_PROTOCOL **DevicePath
|
||||
IN UINT64 RamDiskBase,
|
||||
IN UINT64 RamDiskSize,
|
||||
IN EFI_GUID *RamDiskType,
|
||||
IN EFI_DEVICE_PATH *ParentDevicePath OPTIONAL,
|
||||
OUT EFI_DEVICE_PATH_PROTOCOL **DevicePath
|
||||
)
|
||||
{
|
||||
EFI_STATUS Status;
|
||||
RAM_DISK_PRIVATE_DATA *PrivateData;
|
||||
RAM_DISK_PRIVATE_DATA *RegisteredPrivateData;
|
||||
MEDIA_RAM_DISK_DEVICE_PATH *RamDiskDevNode;
|
||||
UINTN DevicePathSize;
|
||||
LIST_ENTRY *Entry;
|
||||
EFI_STATUS Status;
|
||||
RAM_DISK_PRIVATE_DATA *PrivateData;
|
||||
RAM_DISK_PRIVATE_DATA *RegisteredPrivateData;
|
||||
MEDIA_RAM_DISK_DEVICE_PATH *RamDiskDevNode;
|
||||
UINTN DevicePathSize;
|
||||
LIST_ENTRY *Entry;
|
||||
|
||||
if ((0 == RamDiskSize) || (NULL == RamDiskType) || (NULL == DevicePath)) {
|
||||
return EFI_INVALID_PARAMETER;
|
||||
@@ -609,7 +613,8 @@ RamDiskRegister (
|
||||
// Add check to prevent data read across the memory boundary
|
||||
//
|
||||
if ((RamDiskSize > MAX_UINTN) ||
|
||||
(RamDiskBase > MAX_UINTN - RamDiskSize + 1)) {
|
||||
(RamDiskBase > MAX_UINTN - RamDiskSize + 1))
|
||||
{
|
||||
return EFI_INVALID_PARAMETER;
|
||||
}
|
||||
|
||||
@@ -647,7 +652,7 @@ RamDiskRegister (
|
||||
|
||||
*DevicePath = AppendDevicePathNode (
|
||||
ParentDevicePath,
|
||||
(EFI_DEVICE_PATH_PROTOCOL *) RamDiskDevNode
|
||||
(EFI_DEVICE_PATH_PROTOCOL *)RamDiskDevNode
|
||||
);
|
||||
if (NULL == *DevicePath) {
|
||||
Status = EFI_OUT_OF_RESOURCES;
|
||||
@@ -660,7 +665,7 @@ RamDiskRegister (
|
||||
// Check whether the created device path is already present in the handle
|
||||
// database
|
||||
//
|
||||
if (!IsListEmpty(&RegisteredRamDisks)) {
|
||||
if (!IsListEmpty (&RegisteredRamDisks)) {
|
||||
DevicePathSize = GetDevicePathSize (PrivateData->DevicePath);
|
||||
|
||||
BASE_LIST_FOR_EACH (Entry, &RegisteredRamDisks) {
|
||||
@@ -672,7 +677,9 @@ RamDiskRegister (
|
||||
if ((CompareMem (
|
||||
PrivateData->DevicePath,
|
||||
RegisteredPrivateData->DevicePath,
|
||||
DevicePathSize)) == 0) {
|
||||
DevicePathSize
|
||||
)) == 0)
|
||||
{
|
||||
*DevicePath = NULL;
|
||||
Status = EFI_ALREADY_STARTED;
|
||||
goto ErrorExit;
|
||||
@@ -735,7 +742,6 @@ ErrorExit:
|
||||
return Status;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
Unregister a RAM disk specified by DevicePath.
|
||||
|
||||
@@ -754,17 +760,17 @@ ErrorExit:
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
RamDiskUnregister (
|
||||
IN EFI_DEVICE_PATH_PROTOCOL *DevicePath
|
||||
IN EFI_DEVICE_PATH_PROTOCOL *DevicePath
|
||||
)
|
||||
{
|
||||
LIST_ENTRY *Entry;
|
||||
LIST_ENTRY *NextEntry;
|
||||
BOOLEAN Found;
|
||||
UINT64 StartingAddr;
|
||||
UINT64 EndingAddr;
|
||||
EFI_DEVICE_PATH_PROTOCOL *Header;
|
||||
MEDIA_RAM_DISK_DEVICE_PATH *RamDiskDevNode;
|
||||
RAM_DISK_PRIVATE_DATA *PrivateData;
|
||||
LIST_ENTRY *Entry;
|
||||
LIST_ENTRY *NextEntry;
|
||||
BOOLEAN Found;
|
||||
UINT64 StartingAddr;
|
||||
UINT64 EndingAddr;
|
||||
EFI_DEVICE_PATH_PROTOCOL *Header;
|
||||
MEDIA_RAM_DISK_DEVICE_PATH *RamDiskDevNode;
|
||||
RAM_DISK_PRIVATE_DATA *PrivateData;
|
||||
|
||||
if (NULL == DevicePath) {
|
||||
return EFI_INVALID_PARAMETER;
|
||||
@@ -780,8 +786,9 @@ RamDiskUnregister (
|
||||
// Test if the current device node is a RAM disk.
|
||||
//
|
||||
if ((MEDIA_DEVICE_PATH == Header->Type) &&
|
||||
(MEDIA_RAM_DISK_DP == Header->SubType)) {
|
||||
RamDiskDevNode = (MEDIA_RAM_DISK_DEVICE_PATH *) Header;
|
||||
(MEDIA_RAM_DISK_DP == Header->SubType))
|
||||
{
|
||||
RamDiskDevNode = (MEDIA_RAM_DISK_DEVICE_PATH *)Header;
|
||||
|
||||
break;
|
||||
}
|
||||
@@ -793,11 +800,11 @@ RamDiskUnregister (
|
||||
return EFI_UNSUPPORTED;
|
||||
}
|
||||
|
||||
Found = FALSE;
|
||||
StartingAddr = ReadUnaligned64 ((UINT64 *) &(RamDiskDevNode->StartingAddr[0]));
|
||||
EndingAddr = ReadUnaligned64 ((UINT64 *) &(RamDiskDevNode->EndingAddr[0]));
|
||||
Found = FALSE;
|
||||
StartingAddr = ReadUnaligned64 ((UINT64 *)&(RamDiskDevNode->StartingAddr[0]));
|
||||
EndingAddr = ReadUnaligned64 ((UINT64 *)&(RamDiskDevNode->EndingAddr[0]));
|
||||
|
||||
if (!IsListEmpty(&RegisteredRamDisks)) {
|
||||
if (!IsListEmpty (&RegisteredRamDisks)) {
|
||||
BASE_LIST_FOR_EACH_SAFE (Entry, NextEntry, &RegisteredRamDisks) {
|
||||
PrivateData = RAM_DISK_PRIVATE_FROM_THIS (Entry);
|
||||
|
||||
@@ -807,7 +814,8 @@ RamDiskUnregister (
|
||||
//
|
||||
if ((StartingAddr == PrivateData->StartingAddr) &&
|
||||
(EndingAddr == PrivateData->StartingAddr + PrivateData->Size - 1) &&
|
||||
(CompareGuid (&RamDiskDevNode->TypeGuid, &PrivateData->TypeGuid))) {
|
||||
(CompareGuid (&RamDiskDevNode->TypeGuid, &PrivateData->TypeGuid)))
|
||||
{
|
||||
//
|
||||
// Remove the content for this RAM disk in NFIT.
|
||||
//
|
||||
@@ -825,7 +833,7 @@ RamDiskUnregister (
|
||||
&gEfiBlockIo2ProtocolGuid,
|
||||
&PrivateData->BlockIo2,
|
||||
&gEfiDevicePathProtocolGuid,
|
||||
(EFI_DEVICE_PATH_PROTOCOL *) PrivateData->DevicePath,
|
||||
(EFI_DEVICE_PATH_PROTOCOL *)PrivateData->DevicePath,
|
||||
NULL
|
||||
);
|
||||
|
||||
@@ -837,7 +845,7 @@ RamDiskUnregister (
|
||||
// driver is responsible for freeing the allocated memory for the
|
||||
// RAM disk.
|
||||
//
|
||||
FreePool ((VOID *)(UINTN) PrivateData->StartingAddr);
|
||||
FreePool ((VOID *)(UINTN)PrivateData->StartingAddr);
|
||||
}
|
||||
|
||||
FreePool (PrivateData->DevicePath);
|
||||
|
Reference in New Issue
Block a user