Following UEFI spec, update SmbiosDxe to use EfiRuntimeServicesData to put SMBIOS table. Update LegacyBiosDxe to move SMBIOS table to reserved memory for backward compatibility.
Signed-off-by: Elvin Li <elvin.li@intel.com> Reviewed-by: Jiewen Yao <jiewen.yao@intel.com> git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14932 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
@@ -981,7 +981,7 @@ SmbiosCreateTable (
|
||||
PhysicalAddress = 0xffffffff;
|
||||
Status = gBS->AllocatePages (
|
||||
AllocateMaxAddress,
|
||||
EfiReservedMemoryType,
|
||||
EfiRuntimeServicesData,
|
||||
EFI_SIZE_TO_PAGES (EntryPointStructure->TableLength),
|
||||
&PhysicalAddress
|
||||
);
|
||||
@@ -1093,7 +1093,7 @@ SmbiosDriverEntryPoint (
|
||||
PhysicalAddress = 0xffffffff;
|
||||
Status = gBS->AllocatePages (
|
||||
AllocateMaxAddress,
|
||||
EfiReservedMemoryType,
|
||||
EfiRuntimeServicesData,
|
||||
EFI_SIZE_TO_PAGES (sizeof (SMBIOS_TABLE_ENTRY_POINT)),
|
||||
&PhysicalAddress
|
||||
);
|
||||
@@ -1101,7 +1101,7 @@ SmbiosDriverEntryPoint (
|
||||
DEBUG ((EFI_D_ERROR, "SmbiosDriverEntryPoint() could not allocate EntryPointStructure < 4GB\n"));
|
||||
Status = gBS->AllocatePages (
|
||||
AllocateAnyPages,
|
||||
EfiReservedMemoryType,
|
||||
EfiRuntimeServicesData,
|
||||
EFI_SIZE_TO_PAGES (sizeof (SMBIOS_TABLE_ENTRY_POINT)),
|
||||
&PhysicalAddress
|
||||
);
|
||||
@@ -1127,7 +1127,7 @@ SmbiosDriverEntryPoint (
|
||||
PhysicalAddress = 0xffffffff;
|
||||
Status = gBS->AllocatePages (
|
||||
AllocateMaxAddress,
|
||||
EfiReservedMemoryType,
|
||||
EfiRuntimeServicesData,
|
||||
1,
|
||||
&PhysicalAddress
|
||||
);
|
||||
|
Reference in New Issue
Block a user