From: awilliam@xenbuild.aw Date: Fri, 9 Jun 2006 16:35:41 +0000 (-0600) Subject: [IA64] passthrough EFI_ACPI_MEMORY_NVS and EFI_RESERVED_TYPE X-Git-Tag: archive/raspbian/4.8.0-1+rpi1~1^2~15981 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=94de02679f4fedd5e89fb47b8c7bdf2a8fb603b9;p=xen.git [IA64] passthrough EFI_ACPI_MEMORY_NVS and EFI_RESERVED_TYPE According to the EFI spec, firmware may describe ACPI tables loaded at runtime in EFI_RESERVED_TYPE or EFI_ACPI_MEMORY_NVS memory ranges. This patch adds these to the list of memory types we pass through for dom0. This allows Xen to boot on HP Superdomes. Signed-off-by: Alex Williamson --- diff --git a/xen/arch/ia64/xen/dom_fw.c b/xen/arch/ia64/xen/dom_fw.c index 3119ae24cc..a87830458d 100644 --- a/xen/arch/ia64/xen/dom_fw.c +++ b/xen/arch/ia64/xen/dom_fw.c @@ -413,6 +413,8 @@ dom_fw_dom0_passthrough(efi_memory_desc_t *md, void *arg__) BUG_ON(md->type != EFI_RUNTIME_SERVICES_CODE && md->type != EFI_RUNTIME_SERVICES_DATA && md->type != EFI_ACPI_RECLAIM_MEMORY && + md->type != EFI_ACPI_MEMORY_NVS && + md->type != EFI_RESERVED_TYPE && md->type != EFI_MEMORY_MAPPED_IO && md->type != EFI_MEMORY_MAPPED_IO_PORT_SPACE); @@ -748,6 +750,10 @@ dom_fw_init (struct domain *d, const char *args, int arglen, char *fw_mem, int f #endif efi_memmap_walk_type(EFI_ACPI_RECLAIM_MEMORY, dom_fw_dom0_passthrough, &arg); + efi_memmap_walk_type(EFI_ACPI_MEMORY_NVS, + dom_fw_dom0_passthrough, &arg); + efi_memmap_walk_type(EFI_RESERVED_TYPE, + dom_fw_dom0_passthrough, &arg); efi_memmap_walk_type(EFI_MEMORY_MAPPED_IO, dom_fw_dom0_passthrough, &arg); efi_memmap_walk_type(EFI_MEMORY_MAPPED_IO_PORT_SPACE,