]> xenbits.xensource.com Git - xen.git/commitdiff
libxl: Store e820 map in xc_dom_image
authorBoris Ostrovsky <boris.ostrovsky@oracle.com>
Tue, 3 Apr 2018 06:05:20 +0000 (23:05 -0700)
committerWei Liu <wei.liu2@citrix.com>
Tue, 3 Apr 2018 15:10:07 +0000 (16:10 +0100)
We will later copy it to hvm_start_info.

(Also remove stale comment claming that xc_dom_image.start_info_seg is
only used for HVMlite guests)

Signed-off-by: Boris Ostrovsky <boris.ostrovsky@oracle.com>
Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
Reviewed-by: Wei Liu <wei.liu2@citrix.com>
tools/libxc/include/xc_dom.h
tools/libxl/libxl_x86.c

index 491cad8114cbe96f0a0dd9adc43904de17ae5877..8a66889c68b54ec039f4e4400bfb912b707e4322 100644 (file)
@@ -99,7 +99,7 @@ struct xc_dom_image {
     struct xc_dom_seg p2m_seg;
     struct xc_dom_seg pgtables_seg;
     struct xc_dom_seg devicetree_seg;
-    struct xc_dom_seg start_info_seg; /* HVMlite only */
+    struct xc_dom_seg start_info_seg;
     xen_pfn_t start_info_pfn;
     xen_pfn_t console_pfn;
     xen_pfn_t xenstore_pfn;
@@ -224,6 +224,11 @@ struct xc_dom_image {
     /* Extra SMBIOS structures passed to HVMLOADER */
     struct xc_hvm_firmware_module smbios_module;
 
+#if defined(__i386__) || defined(__x86_64__)
+    struct e820entry *e820;
+    unsigned int e820_entries;
+#endif
+
     xen_pfn_t vuart_gfn;
 };
 
index a7c970492c8d446a7c2009629fcef1c6b3b4b356..78affdd37a54451bd9abbcaaabccb99167364686 100644 (file)
@@ -578,6 +578,9 @@ static int domain_construct_memmap(libxl__gc *gc,
         goto out;
     }
 
+    dom->e820 = e820;
+    dom->e820_entries = e820_entries;
+
 out:
     return rc;
 }