[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] [PATCH RESEND 03/14] libxc: Add placeholders for ACPI tables blob and size



On Mon, Jun 06, 2016 at 11:00:37AM +0100, Stefano Stabellini wrote:
> On Tue, 31 May 2016, Shannon Zhao wrote:
> > From: Shannon Zhao <shannon.zhao@xxxxxxxxxx>
> > 
> > Currently it only needs ACPI table RSDP, XSDT, GTDT, MADT, FADT, DSDT
> > for ARM VM. So only add placeholders for them here.
> > 
> > Signed-off-by: Shannon Zhao <shannon.zhao@xxxxxxxxxx>
> 
> If we are going to make this ARM only, then maybe we should consider
> moving these structs to an ARM specific header?
> 

Agreed. Or at least have some ifdefs around the fields.

> 
> >  tools/libxc/include/xc_dom.h | 17 +++++++++++++++++
> >  1 file changed, 17 insertions(+)
> > 
> > diff --git a/tools/libxc/include/xc_dom.h b/tools/libxc/include/xc_dom.h
> > index 6cb10c4..0fe54dd 100644
> > --- a/tools/libxc/include/xc_dom.h
> > +++ b/tools/libxc/include/xc_dom.h
> > @@ -56,6 +56,20 @@ struct xc_dom_phys {
> >      xen_pfn_t count;
> >  };
> >  
> > +struct acpitable {
> > +    void *table;
> > +    size_t size;
> > +};
> > +
> > +struct acpitable_blob {
> > +    struct acpitable rsdp;
> > +    struct acpitable xsdt;
> > +    struct acpitable gtdt;
> > +    struct acpitable madt;
> > +    struct acpitable fadt;
> > +    struct acpitable dsdt;
> > +};
> > +
> >  struct xc_dom_image {
> >      /* files */
> >      void *kernel_blob;
> > @@ -64,6 +78,8 @@ struct xc_dom_image {
> >      size_t ramdisk_size;
> >      void *devicetree_blob;
> >      size_t devicetree_size;
> > +    struct acpitable_blob *acpitable_blob;
> > +    size_t acpitable_size;
> >  
> >      size_t max_kernel_size;
> >      size_t max_ramdisk_size;
> > @@ -92,6 +108,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 acpi_seg;
> >      struct xc_dom_seg start_info_seg; /* HVMlite only */
> >      xen_pfn_t start_info_pfn;
> >      xen_pfn_t console_pfn;
> > -- 
> > 2.0.4
> > 
> > 

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.