uint32_t nr_vnodes,
uint32_t nr_regions,
uint32_t nr_vcpus,
- vmemrange_t *vmemrange,
+ xen_vmemrange_t *vmemrange,
unsigned int *vdistance,
unsigned int *vcpu_to_vnode,
unsigned int *vnode_to_pnode);
uint32_t nr_vnodes,
uint32_t nr_vmemranges,
uint32_t nr_vcpus,
- vmemrange_t *vmemrange,
+ xen_vmemrange_t *vmemrange,
unsigned int *vdistance,
unsigned int *vcpu_to_vnode,
unsigned int *vnode_to_pnode)
vnuma->vdistance = xmalloc_array(unsigned int, nr_vnodes * nr_vnodes);
vnuma->vcpu_to_vnode = xmalloc_array(unsigned int, nr_vcpus);
vnuma->vnode_to_pnode = xmalloc_array(unsigned int, nr_vnodes);
- vnuma->vmemrange = xmalloc_array(vmemrange_t, nr_ranges);
+ vnuma->vmemrange = xmalloc_array(xen_vmemrange_t, nr_ranges);
if ( vnuma->vdistance == NULL || vnuma->vmemrange == NULL ||
vnuma->vcpu_to_vnode == NULL || vnuma->vnode_to_pnode == NULL )
case XENMEM_get_vnumainfo:
{
- struct vnuma_topology_info topology;
+ struct xen_vnuma_topology_info topology;
struct domain *d;
unsigned int dom_vnodes, dom_vranges, dom_vcpus;
struct vnuma_info tmp;
read_unlock(&d->vnuma_rwlock);
tmp.vdistance = xmalloc_array(unsigned int, dom_vnodes * dom_vnodes);
- tmp.vmemrange = xmalloc_array(vmemrange_t, dom_vranges);
+ tmp.vmemrange = xmalloc_array(xen_vmemrange_t, dom_vranges);
tmp.vcpu_to_vnode = xmalloc_array(unsigned int, dom_vcpus);
if ( tmp.vdistance == NULL ||
/*
* memory rages for each vNUMA node
*/
- XEN_GUEST_HANDLE_64(vmemrange_t) vmemrange;
+ XEN_GUEST_HANDLE_64(xen_vmemrange_t) vmemrange;
};
typedef struct xen_domctl_vnuma xen_domctl_vnuma_t;
DEFINE_XEN_GUEST_HANDLE(xen_domctl_vnuma_t);
#define XENMEM_get_vnumainfo 26
/* vNUMA node memory ranges */
-struct vmemrange {
+struct xen_vmemrange {
uint64_t start, end;
unsigned int flags;
unsigned int nid;
};
-
-typedef struct vmemrange vmemrange_t;
-DEFINE_XEN_GUEST_HANDLE(vmemrange_t);
+typedef struct xen_vmemrange xen_vmemrange_t;
+DEFINE_XEN_GUEST_HANDLE(xen_vmemrange_t);
/*
* vNUMA topology specifies vNUMA node number, distance table,
* copied back to guest. Domain returns expected values of nr_vnodes,
* nr_vmemranges and nr_vcpus to guest if the values where incorrect.
*/
-struct vnuma_topology_info {
+struct xen_vnuma_topology_info {
/* IN */
domid_t domid;
uint16_t pad;
uint64_t pad;
} vcpu_to_vnode;
union {
- XEN_GUEST_HANDLE(vmemrange_t) h;
+ XEN_GUEST_HANDLE(xen_vmemrange_t) h;
uint64_t pad;
} vmemrange;
};
-typedef struct vnuma_topology_info vnuma_topology_info_t;
-DEFINE_XEN_GUEST_HANDLE(vnuma_topology_info_t);
+typedef struct xen_vnuma_topology_info xen_vnuma_topology_info_t;
+DEFINE_XEN_GUEST_HANDLE(xen_vnuma_topology_info_t);
/* Next available subop number is 27 */
unsigned int *vdistance;
unsigned int *vcpu_to_vnode;
unsigned int *vnode_to_pnode;
- struct vmemrange *vmemrange;
+ struct xen_vmemrange *vmemrange;
};
void vnuma_destroy(struct vnuma_info *vnuma);