mirror of
https://github.com/xen-project/xen.git
synced 2026-10-29 18:50:05 +01:00
xen/domctl: Return arch_config via getdomaininfo
This allows toolstack software to distinguish HVM from PVH guests. Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com> Signed-off-by: Wei Liu <wei.liu2@citrix.com> Reviewed-by: Jan Beulich <jbeulich@suse.com> --- v2: bump domctl version number
This commit is contained in:
1 parent
9e46ae12ed
commit
e7c8187b91
4 files changed
+6
-1
No files matched your search
@@ -456,6 +456,7 @@ typedef struct xc_dominfo {
|
||||
unsigned int max_vcpu_id;
|
||||
xen_domain_handle_t handle;
|
||||
unsigned int cpupool;
|
||||
struct xen_arch_domainconfig arch_config;
|
||||
} xc_dominfo_t;
|
||||
|
||||
typedef xen_domctl_getdomaininfo_t xc_domaininfo_t;
|
||||
|
||||
@@ -421,6 +421,7 @@ int xc_domain_getinfo(xc_interface *xch,
|
||||
info->nr_online_vcpus = domctl.u.getdomaininfo.nr_online_vcpus;
|
||||
info->max_vcpu_id = domctl.u.getdomaininfo.max_vcpu_id;
|
||||
info->cpupool = domctl.u.getdomaininfo.cpupool;
|
||||
info->arch_config = domctl.u.getdomaininfo.arch_config;
|
||||
|
||||
memcpy(info->handle, domctl.u.getdomaininfo.handle,
|
||||
sizeof(xen_domain_handle_t));
|
||||
|
||||
@@ -345,6 +345,8 @@ void arch_get_domain_info(const struct domain *d,
|
||||
{
|
||||
if ( paging_mode_hap(d) )
|
||||
info->flags |= XEN_DOMINF_hap;
|
||||
|
||||
info->arch_config.emulation_flags = d->arch.emulation_flags;
|
||||
}
|
||||
|
||||
#define MAX_IOPORTS 0x10000
|
||||
|
||||
@@ -38,7 +38,7 @@
|
||||
#include "hvm/save.h"
|
||||
#include "memory.h"
|
||||
|
||||
#define XEN_DOMCTL_INTERFACE_VERSION 0x0000000e
|
||||
#define XEN_DOMCTL_INTERFACE_VERSION 0x0000000f
|
||||
|
||||
/*
|
||||
* NB. xen_domctl.domain is an IN/OUT parameter for this operation.
|
||||
@@ -116,6 +116,7 @@ struct xen_domctl_getdomaininfo {
|
||||
uint32_t ssidref;
|
||||
xen_domain_handle_t handle;
|
||||
uint32_t cpupool;
|
||||
struct xen_arch_domainconfig arch_config;
|
||||
};
|
||||
typedef struct xen_domctl_getdomaininfo xen_domctl_getdomaininfo_t;
|
||||
DEFINE_XEN_GUEST_HANDLE(xen_domctl_getdomaininfo_t);
|
||||
|
||||