Message ID | 20190409110844.14746-21-anthony.perard@citrix.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
Series | Specific platform to run OVMF in Xen PVH and HVM guests | expand |
On 04/09/19 13:08, Anthony PERARD wrote: > This is copied over from the public header of the Xen Project, with the (1) Please expand "This". with that, Acked-by: Laszlo Ersek <lersek@redhat.com> Thanks Laszlo > type name modified to build on OVMF. > > Contributed-under: TianoCore Contribution Agreement 1.1 > Signed-off-by: Anthony PERARD <anthony.perard@citrix.com> > --- > OvmfPkg/Include/IndustryStandard/Xen/memory.h | 23 ++++++++++++++++++++ > 1 file changed, 23 insertions(+) > > diff --git a/OvmfPkg/Include/IndustryStandard/Xen/memory.h b/OvmfPkg/Include/IndustryStandard/Xen/memory.h > index 020155962c..b00a87097d 100644 > --- a/OvmfPkg/Include/IndustryStandard/Xen/memory.h > +++ b/OvmfPkg/Include/IndustryStandard/Xen/memory.h > @@ -81,6 +81,29 @@ struct xen_remove_from_physmap { > typedef struct xen_remove_from_physmap xen_remove_from_physmap_t; > DEFINE_XEN_GUEST_HANDLE(xen_remove_from_physmap_t); > > +/* > + * Returns the pseudo-physical memory map as it was when the domain > + * was started (specified by XENMEM_set_memory_map). > + * arg == addr of xen_memory_map_t. > + */ > +#define XENMEM_memory_map 9 > +struct xen_memory_map { > + /* > + * On call the number of entries which can be stored in buffer. On > + * return the number of entries which have been stored in > + * buffer. > + */ > + UINT32 nr_entries; > + > + /* > + * Entries in the buffer are in the same format as returned by the > + * BIOS INT 0x15 EAX=0xE820 call. > + */ > + XEN_GUEST_HANDLE(void) buffer; > +}; > +typedef struct xen_memory_map xen_memory_map_t; > +DEFINE_XEN_GUEST_HANDLE(xen_memory_map_t); > + > #endif /* __XEN_PUBLIC_MEMORY_H__ */ > > /* >
diff --git a/OvmfPkg/Include/IndustryStandard/Xen/memory.h b/OvmfPkg/Include/IndustryStandard/Xen/memory.h index 020155962c..b00a87097d 100644 --- a/OvmfPkg/Include/IndustryStandard/Xen/memory.h +++ b/OvmfPkg/Include/IndustryStandard/Xen/memory.h @@ -81,6 +81,29 @@ struct xen_remove_from_physmap { typedef struct xen_remove_from_physmap xen_remove_from_physmap_t; DEFINE_XEN_GUEST_HANDLE(xen_remove_from_physmap_t); +/* + * Returns the pseudo-physical memory map as it was when the domain + * was started (specified by XENMEM_set_memory_map). + * arg == addr of xen_memory_map_t. + */ +#define XENMEM_memory_map 9 +struct xen_memory_map { + /* + * On call the number of entries which can be stored in buffer. On + * return the number of entries which have been stored in + * buffer. + */ + UINT32 nr_entries; + + /* + * Entries in the buffer are in the same format as returned by the + * BIOS INT 0x15 EAX=0xE820 call. + */ + XEN_GUEST_HANDLE(void) buffer; +}; +typedef struct xen_memory_map xen_memory_map_t; +DEFINE_XEN_GUEST_HANDLE(xen_memory_map_t); + #endif /* __XEN_PUBLIC_MEMORY_H__ */ /*
This is copied over from the public header of the Xen Project, with the type name modified to build on OVMF. Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Anthony PERARD <anthony.perard@citrix.com> --- OvmfPkg/Include/IndustryStandard/Xen/memory.h | 23 ++++++++++++++++++++ 1 file changed, 23 insertions(+)