BuildResourceDescriptorHob() expects the third parameter be the Length,not the End address.Fixes: 328076cfdf45 ("OvmfPkg/PlatformInitLib: Add PlatformAddHobCB")
Reported-by: Tom Lendacky <thomas.lendacky@...>Signed-off-by: Gerd Hoffmann <kraxel@...>--- OvmfPkg/Library/PlatformInitLib/MemDetect.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)diff --git a/OvmfPkg/Library/PlatformInitLib/MemDetect.c b/OvmfPkg/Library/PlatformInitLib/MemDetect.cindex 5aeeeff89f57..38cece9173e8 100644--- a/OvmfPkg/Library/PlatformInitLib/MemDetect.c+++ b/OvmfPkg/Library/PlatformInitLib/MemDetect.c@@ -200,7 +200,7 @@ PlatformAddHobCB ( break; case EfiAcpiAddressRangeReserved:- BuildResourceDescriptorHob (EFI_RESOURCE_MEMORY_RESERVED, 0, Base, End);+ BuildResourceDescriptorHob (EFI_RESOURCE_MEMORY_RESERVED, 0, Base, End - Base); DEBUG ((DEBUG_INFO, "%a: Reserved [0x%Lx, 0x%Lx)\n", __FUNCTION__, Base, End)); break; default:
© 2023 Groups.io