[edk2-devel] [PATCH 1/1] OvmfPkg/PlatformInitLib: pass through reservations from qemu

Ard Biesheuvel ardb at kernel.org
Fri Dec 23 11:55:52 UTC 2022


On Wed, 7 Dec 2022 at 06:32, Gerd Hoffmann <kraxel at redhat.com> wrote:
>
> qemu uses the etc/e820 fw_cfg file not only for memory, but
> also for reservations.  Handle reservations by adding resource
> descriptor hobs for them.
>
> A typical qemu configuration has a small reservation between
> lapic and flash:
>
>   # sudo cat /proc/iomem
>   [ ... ]
>   fee00000-fee00fff : Local APIC
>   feffc000-feffffff : Reserved          <= HERE
>   ffc00000-ffffffff : Reserved
>   [ ... ]
>
> Signed-off-by: Gerd Hoffmann <kraxel at redhat.com>

Merged as #3828


> ---
>  OvmfPkg/Library/PlatformInitLib/MemDetect.c | 16 ++++++++++++++++
>  1 file changed, 16 insertions(+)
>
> diff --git a/OvmfPkg/Library/PlatformInitLib/MemDetect.c b/OvmfPkg/Library/PlatformInitLib/MemDetect.c
> index b8feae4309de..a7a4e028ad50 100644
> --- a/OvmfPkg/Library/PlatformInitLib/MemDetect.c
> +++ b/OvmfPkg/Library/PlatformInitLib/MemDetect.c
> @@ -228,6 +228,22 @@ PlatformScanOrAdd64BitE820Ram (
>              ));
>          }
>        }
> +    } else if (E820Entry.Type == EfiAcpiAddressRangeReserved) {
> +      if (AddHighHob) {
> +        DEBUG ((
> +          DEBUG_INFO,
> +          "%a: Reserved: Base=0x%Lx Length=0x%Lx\n",
> +          __FUNCTION__,
> +          E820Entry.BaseAddr,
> +          E820Entry.Length
> +          ));
> +        BuildResourceDescriptorHob (
> +          EFI_RESOURCE_MEMORY_RESERVED,
> +          0,
> +          E820Entry.BaseAddr,
> +          E820Entry.Length
> +          );
> +      }
>      }
>    }
>
> --
> 2.38.1
>
>
>
> 
>
>


-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.
View/Reply Online (#97731): https://edk2.groups.io/g/devel/message/97731
Mute This Topic: https://groups.io/mt/95510762/1813853
Group Owner: devel+owner at edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub [edk2-devel-archive at redhat.com]
-=-=-=-=-=-=-=-=-=-=-=-




More information about the edk2-devel-archive mailing list