struct xen_sysctl_arinc653_schedule *schedule)
{
int rc;
- DECLARE_SYSCTL;
+ struct xen_sysctl sysctl = {};
DECLARE_HYPERCALL_BOUNCE(
schedule,
sizeof(*schedule),
struct xen_sysctl_arinc653_schedule *schedule)
{
int rc;
- DECLARE_SYSCTL;
+ struct xen_sysctl sysctl = {};
DECLARE_HYPERCALL_BOUNCE(
schedule,
sizeof(*schedule),
int xc_cpu_online(xc_interface *xch, int cpu)
{
- DECLARE_SYSCTL;
+ struct xen_sysctl sysctl = {};
int ret;
sysctl.cmd = XEN_SYSCTL_cpu_hotplug;
int xc_cpu_offline(xc_interface *xch, int cpu)
{
- DECLARE_SYSCTL;
+ struct xen_sysctl sysctl = {};
int ret;
sysctl.cmd = XEN_SYSCTL_cpu_hotplug;
int xc_smt_enable(xc_interface *xch)
{
- DECLARE_SYSCTL;
+ struct xen_sysctl sysctl = {};
int ret;
sysctl.cmd = XEN_SYSCTL_cpu_hotplug;
int xc_smt_disable(xc_interface *xch)
{
- DECLARE_SYSCTL;
+ struct xen_sysctl sysctl = {};
int ret;
sysctl.cmd = XEN_SYSCTL_cpu_hotplug;
uint32_t sched_id)
{
int err;
- DECLARE_SYSCTL;
+ struct xen_sysctl sysctl = {};
sysctl.cmd = XEN_SYSCTL_cpupool_op;
sysctl.u.cpupool_op.op = XEN_SYSCTL_CPUPOOL_OP_CREATE;
int xc_cpupool_destroy(xc_interface *xch,
uint32_t poolid)
{
- DECLARE_SYSCTL;
+ struct xen_sysctl sysctl = {};
sysctl.cmd = XEN_SYSCTL_cpupool_op;
sysctl.u.cpupool_op.op = XEN_SYSCTL_CPUPOOL_OP_DESTROY;
int err = 0;
xc_cpupoolinfo_t *info = NULL;
int local_size;
- DECLARE_SYSCTL;
+ struct xen_sysctl sysctl = {};
DECLARE_HYPERCALL_BUFFER(uint8_t, local);
local_size = xc_get_cpumap_size(xch);
uint32_t poolid,
int cpu)
{
- DECLARE_SYSCTL;
+ struct xen_sysctl sysctl = {};
sysctl.cmd = XEN_SYSCTL_cpupool_op;
sysctl.u.cpupool_op.op = XEN_SYSCTL_CPUPOOL_OP_ADDCPU;
{
unsigned retries;
int err = 0;
- DECLARE_SYSCTL;
+ struct xen_sysctl sysctl = {};
sysctl.cmd = XEN_SYSCTL_cpupool_op;
sysctl.u.cpupool_op.op = XEN_SYSCTL_CPUPOOL_OP_RMCPU;
uint32_t poolid,
uint32_t domid)
{
- DECLARE_SYSCTL;
+ struct xen_sysctl sysctl = {};
sysctl.cmd = XEN_SYSCTL_cpupool_op;
sysctl.u.cpupool_op.op = XEN_SYSCTL_CPUPOOL_OP_MOVEDOMAIN;
int err = -1;
xc_cpumap_t cpumap = NULL;
int mapsize;
- DECLARE_SYSCTL;
+ struct xen_sysctl sysctl = {};
DECLARE_HYPERCALL_BUFFER(uint8_t, local);
mapsize = xc_get_cpumap_size(xch);
uint32_t domid,
struct xen_domctl_sched_credit *sdom)
{
- DECLARE_DOMCTL;
+ struct xen_domctl domctl = {};
domctl.cmd = XEN_DOMCTL_scheduler_op;
domctl.domain = domid;
uint32_t domid,
struct xen_domctl_sched_credit *sdom)
{
- DECLARE_DOMCTL;
+ struct xen_domctl domctl = {};
domctl.cmd = XEN_DOMCTL_scheduler_op;
domctl.domain = domid;
uint32_t cpupool_id,
struct xen_sysctl_credit_schedule *schedule)
{
- DECLARE_SYSCTL;
+ struct xen_sysctl sysctl = {};
sysctl.cmd = XEN_SYSCTL_scheduler_op;
sysctl.u.scheduler_op.cpupool_id = cpupool_id;
uint32_t cpupool_id,
struct xen_sysctl_credit_schedule *schedule)
{
- DECLARE_SYSCTL;
+ struct xen_sysctl sysctl = {};
sysctl.cmd = XEN_SYSCTL_scheduler_op;
sysctl.u.scheduler_op.cpupool_id = cpupool_id;
uint32_t domid,
struct xen_domctl_sched_credit2 *sdom)
{
- DECLARE_DOMCTL;
+ struct xen_domctl domctl = {};
domctl.cmd = XEN_DOMCTL_scheduler_op;
domctl.domain = domid;
uint32_t domid,
struct xen_domctl_sched_credit2 *sdom)
{
- DECLARE_DOMCTL;
+ struct xen_domctl domctl = {};
domctl.cmd = XEN_DOMCTL_scheduler_op;
domctl.domain = domid;
uint32_t cpupool_id,
struct xen_sysctl_credit2_schedule *schedule)
{
- DECLARE_SYSCTL;
+ struct xen_sysctl sysctl = {};
sysctl.cmd = XEN_SYSCTL_scheduler_op;
sysctl.u.scheduler_op.cpupool_id = cpupool_id;
uint32_t cpupool_id,
struct xen_sysctl_credit2_schedule *schedule)
{
- DECLARE_SYSCTL;
+ struct xen_sysctl sysctl = {};
sysctl.cmd = XEN_SYSCTL_scheduler_op;
sysctl.u.scheduler_op.cpupool_id = cpupool_id;
struct xen_domctl_createdomain *config)
{
int err;
- DECLARE_DOMCTL;
+ struct xen_domctl domctl = {};
domctl.cmd = XEN_DOMCTL_createdomain;
domctl.domain = *pdomid;
*/
return 0;
#else
- DECLARE_DOMCTL;
+ struct xen_domctl domctl = {};
domctl.cmd = XEN_DOMCTL_cacheflush;
domctl.domain = domid;
domctl.u.cacheflush.start_pfn = start_pfn;
int xc_domain_pause(xc_interface *xch,
uint32_t domid)
{
- DECLARE_DOMCTL;
+ struct xen_domctl domctl = {};
domctl.cmd = XEN_DOMCTL_pausedomain;
domctl.domain = domid;
return do_domctl(xch, &domctl);
int xc_domain_unpause(xc_interface *xch,
uint32_t domid)
{
- DECLARE_DOMCTL;
+ struct xen_domctl domctl = {};
domctl.cmd = XEN_DOMCTL_unpausedomain;
domctl.domain = domid;
return do_domctl(xch, &domctl);
int xc_domain_destroy(xc_interface *xch,
uint32_t domid)
{
- DECLARE_DOMCTL;
+ struct xen_domctl domctl = {};
domctl.cmd = XEN_DOMCTL_destroydomain;
domctl.domain = domid;
return do_domctl(xch, &domctl);
uint32_t domid,
xc_nodemap_t nodemap)
{
- DECLARE_DOMCTL;
+ struct xen_domctl domctl = {};
DECLARE_HYPERCALL_BUFFER(uint8_t, local);
int ret = -1;
int nodesize;
uint32_t domid,
xc_nodemap_t nodemap)
{
- DECLARE_DOMCTL;
+ struct xen_domctl domctl = {};
DECLARE_HYPERCALL_BUFFER(uint8_t, local);
int ret = -1;
int nodesize;
xc_cpumap_t cpumap_soft_inout,
uint32_t flags)
{
- DECLARE_DOMCTL;
+ struct xen_domctl domctl = {};
DECLARE_HYPERCALL_BOUNCE(cpumap_hard_inout, 0,
XC_HYPERCALL_BUFFER_BOUNCE_BOTH);
DECLARE_HYPERCALL_BOUNCE(cpumap_soft_inout, 0,
xc_cpumap_t cpumap_soft,
uint32_t flags)
{
- DECLARE_DOMCTL;
+ struct xen_domctl domctl = {};
DECLARE_HYPERCALL_BOUNCE(cpumap_hard, 0, XC_HYPERCALL_BUFFER_BOUNCE_OUT);
DECLARE_HYPERCALL_BOUNCE(cpumap_soft, 0, XC_HYPERCALL_BUFFER_BOUNCE_OUT);
int ret = -1;
int xc_domain_get_guest_width(xc_interface *xch, uint32_t domid,
unsigned int *guest_width)
{
- DECLARE_DOMCTL;
+ struct xen_domctl domctl = {};
memset(&domctl, 0, sizeof(domctl));
domctl.domain = domid;
xen_pfn_t gfn,
evtchn_port_t *evtchn)
{
- DECLARE_DOMCTL;
+ struct xen_domctl domctl = {};
int rc = 0;
memset(&domctl, 0, sizeof(domctl));
xc_domaininfo_t *info)
{
int ret = 0;
- DECLARE_SYSCTL;
+ struct xen_sysctl sysctl = {};
DECLARE_HYPERCALL_BOUNCE(info, max_domains*sizeof(*info), XC_HYPERCALL_BUFFER_BOUNCE_OUT);
if ( xc_hypercall_bounce_pre(xch, info) )
unsigned long pfn)
{
int ret;
- DECLARE_DOMCTL;
+ struct xen_domctl domctl = {};
domctl.cmd = XEN_DOMCTL_set_broken_page_p2m;
domctl.domain = domid;
uint32_t size)
{
int ret;
- DECLARE_DOMCTL;
+ struct xen_domctl domctl = {};
DECLARE_HYPERCALL_BOUNCE(ctxt_buf, size, XC_HYPERCALL_BUFFER_BOUNCE_OUT);
if ( xc_hypercall_bounce_pre(xch, ctxt_buf) )
uint32_t size)
{
int ret;
- DECLARE_DOMCTL;
+ struct xen_domctl domctl = {};
DECLARE_HYPERCALL_BOUNCE(ctxt_buf, size, XC_HYPERCALL_BUFFER_BOUNCE_OUT);
if ( !ctxt_buf || xc_hypercall_bounce_pre(xch, ctxt_buf) )
uint32_t size)
{
int ret;
- DECLARE_DOMCTL;
+ struct xen_domctl domctl = {};
DECLARE_HYPERCALL_BOUNCE(ctxt_buf, size, XC_HYPERCALL_BUFFER_BOUNCE_IN);
if ( xc_hypercall_bounce_pre(xch, ctxt_buf) )
vcpu_guest_context_any_t *ctxt)
{
int rc;
- DECLARE_DOMCTL;
+ struct xen_domctl domctl = {};
DECLARE_HYPERCALL_BOUNCE(ctxt, sizeof(vcpu_guest_context_any_t), XC_HYPERCALL_BUFFER_BOUNCE_OUT);
if ( xc_hypercall_bounce_pre(xch, ctxt) )
{
int rc = -ENODEV;
#if defined (__i386__) || defined(__x86_64__)
- DECLARE_DOMCTL;
+ struct xen_domctl domctl = {};
DECLARE_HYPERCALL_BUFFER(void, buffer);
bool get_state;
unsigned int mode)
{
int rc;
- DECLARE_DOMCTL;
+ struct xen_domctl domctl = {};
memset(&domctl, 0, sizeof(domctl));
uint32_t domid,
uint64_t max_memkb)
{
- DECLARE_DOMCTL;
+ struct xen_domctl domctl = {};
domctl.cmd = XEN_DOMCTL_max_mem;
domctl.domain = domid;
domctl.u.max_mem.max_memkb = max_memkb;
uint32_t domid,
int32_t time_offset_seconds)
{
- DECLARE_DOMCTL;
+ struct xen_domctl domctl = {};
domctl.cmd = XEN_DOMCTL_settimeoffset;
domctl.domain = domid;
domctl.u.settimeoffset.time_offset_seconds = time_offset_seconds;
uint32_t gtsc_khz,
uint32_t incarnation)
{
- DECLARE_DOMCTL;
+ struct xen_domctl domctl = {};
domctl.cmd = XEN_DOMCTL_settscinfo;
domctl.domain = domid;
domctl.u.tsc_info.tsc_mode = tsc_mode;
uint32_t *incarnation)
{
int rc;
- DECLARE_DOMCTL;
+ struct xen_domctl domctl = {};
domctl.cmd = XEN_DOMCTL_gettscinfo;
domctl.domain = domid;
int xc_domain_max_vcpus(xc_interface *xch, uint32_t domid, unsigned int max)
{
- DECLARE_DOMCTL;
+ struct xen_domctl domctl = {};
domctl.cmd = XEN_DOMCTL_max_vcpus;
domctl.domain = domid;
domctl.u.max_vcpus.max = max;
int xc_domain_sethandle(xc_interface *xch, uint32_t domid,
xen_domain_handle_t handle)
{
- DECLARE_DOMCTL;
+ struct xen_domctl domctl = {};
domctl.cmd = XEN_DOMCTL_setdomainhandle;
domctl.domain = domid;
memcpy(domctl.u.setdomainhandle.handle, handle,
xc_vcpuinfo_t *info)
{
int rc;
- DECLARE_DOMCTL;
+ struct xen_domctl domctl = {};
domctl.cmd = XEN_DOMCTL_getvcpuinfo;
domctl.domain = domid;
uint32_t nr_ports,
uint32_t allow_access)
{
- DECLARE_DOMCTL;
+ struct xen_domctl domctl = {};
domctl.cmd = XEN_DOMCTL_ioport_permission;
domctl.domain = domid;
int node,
uint64_t *bytes)
{
- DECLARE_SYSCTL;
+ struct xen_sysctl sysctl = {};
int rc;
sysctl.cmd = XEN_SYSCTL_availheap;
uint32_t vcpu,
vcpu_guest_context_any_t *ctxt)
{
- DECLARE_DOMCTL;
+ struct xen_domctl domctl = {};
DECLARE_HYPERCALL_BOUNCE(ctxt, sizeof(vcpu_guest_context_any_t), XC_HYPERCALL_BUFFER_BOUNCE_IN);
int rc;
uint32_t pirq,
bool allow_access)
{
- DECLARE_DOMCTL;
+ struct xen_domctl domctl = {};
domctl.cmd = XEN_DOMCTL_irq_permission;
domctl.domain = domid;
unsigned long nr_mfns,
uint8_t allow_access)
{
- DECLARE_DOMCTL;
+ struct xen_domctl domctl = {};
domctl.cmd = XEN_DOMCTL_iomem_permission;
domctl.domain = domid;
uint32_t trigger,
uint32_t vcpu)
{
- DECLARE_DOMCTL;
+ struct xen_domctl domctl = {};
domctl.cmd = XEN_DOMCTL_sendtrigger;
domctl.domain = domid;
uint32_t domid,
unsigned int enable)
{
- DECLARE_DOMCTL;
+ struct xen_domctl domctl = {};
domctl.cmd = XEN_DOMCTL_setdebugging;
domctl.domain = domid;
uint32_t machine_sbdf,
uint32_t flags)
{
- DECLARE_DOMCTL;
+ struct xen_domctl domctl = {};
domctl.cmd = XEN_DOMCTL_assign_device;
domctl.domain = domid;
uint32_t *sdev_array)
{
int rc;
- DECLARE_DOMCTL;
+ struct xen_domctl domctl = {};
DECLARE_HYPERCALL_BOUNCE(sdev_array, max_sdevs * sizeof(*sdev_array),
XC_HYPERCALL_BUFFER_BOUNCE_OUT);
uint32_t domid,
uint32_t machine_sbdf)
{
- DECLARE_DOMCTL;
+ struct xen_domctl domctl = {};
domctl.cmd = XEN_DOMCTL_test_assign_device;
domctl.domain = domid;
uint32_t domid,
uint32_t machine_sbdf)
{
- DECLARE_DOMCTL;
+ struct xen_domctl domctl = {};
domctl.cmd = XEN_DOMCTL_deassign_device;
domctl.domain = domid;
{
int rc;
size_t size = strlen(path);
- DECLARE_DOMCTL;
+ struct xen_domctl domctl = {};
DECLARE_HYPERCALL_BOUNCE(path, size, XC_HYPERCALL_BUFFER_BOUNCE_IN);
if ( xc_hypercall_bounce_pre(xch, path) )
{
int rc;
size_t size = strlen(path);
- DECLARE_DOMCTL;
+ struct xen_domctl domctl = {};
DECLARE_HYPERCALL_BOUNCE(path, size, XC_HYPERCALL_BUFFER_BOUNCE_IN);
if ( xc_hypercall_bounce_pre(xch, path) )
{
int rc;
size_t size = strlen(path);
- DECLARE_DOMCTL;
+ struct xen_domctl domctl = {};
DECLARE_HYPERCALL_BOUNCE(path, size, XC_HYPERCALL_BUFFER_BOUNCE_IN);
if ( xc_hypercall_bounce_pre(xch, path) )
{
int rc;
struct xen_domctl_bind_pt_irq *bind;
- DECLARE_DOMCTL;
+ struct xen_domctl domctl = {};
domctl.cmd = XEN_DOMCTL_bind_pt_irq;
domctl.domain = domid;
{
int rc;
struct xen_domctl_bind_pt_irq *bind;
- DECLARE_DOMCTL;
+ struct xen_domctl domctl = {};
domctl.cmd = XEN_DOMCTL_unbind_pt_irq;
domctl.domain = domid;
{
int rc;
struct xen_domctl_bind_pt_irq *bind;
- DECLARE_DOMCTL;
+ struct xen_domctl domctl = {};
domctl.cmd = XEN_DOMCTL_bind_pt_irq;
domctl.domain = domid;
{
int rc;
struct xen_domctl_bind_pt_irq *bind;
- DECLARE_DOMCTL;
+ struct xen_domctl domctl = {};
domctl.cmd = XEN_DOMCTL_unbind_pt_irq;
domctl.domain = domid;
unsigned long nr_mfns,
uint32_t add_mapping)
{
- DECLARE_DOMCTL;
+ struct xen_domctl domctl = {};
xc_domaininfo_t info;
int ret = 0, rc;
unsigned long done = 0, nr, max_batch_sz;
uint32_t nr_ports,
uint32_t add_mapping)
{
- DECLARE_DOMCTL;
+ struct xen_domctl domctl = {};
domctl.cmd = XEN_DOMCTL_ioport_mapping;
domctl.domain = domid;
uint32_t domid,
uint32_t target)
{
- DECLARE_DOMCTL;
+ struct xen_domctl domctl = {};
domctl.cmd = XEN_DOMCTL_set_target;
domctl.domain = domid;
int xc_domain_subscribe_for_suspend(
xc_interface *xch, uint32_t dom, evtchn_port_t port)
{
- DECLARE_DOMCTL;
+ struct xen_domctl domctl = {};
domctl.cmd = XEN_DOMCTL_subscribe;
domctl.domain = dom;
int xc_domain_debug_control(xc_interface *xc, uint32_t domid, uint32_t sop, uint32_t vcpu)
{
- DECLARE_DOMCTL;
+ struct xen_domctl domctl = {};
memset(&domctl, 0, sizeof(domctl));
domctl.domain = domid;
uint64_t *m2p_bad,
uint64_t *p2m_bad)
{
- DECLARE_DOMCTL;
+ struct xen_domctl domctl = {};
int rc;
domctl.cmd = XEN_DOMCTL_audit_p2m;
uint32_t domid,
unsigned int required)
{
- DECLARE_DOMCTL;
+ struct xen_domctl domctl = {};
domctl.cmd = XEN_DOMCTL_set_access_required;
domctl.domain = domid;
int xc_domain_set_virq_handler(xc_interface *xch, uint32_t domid, int virq)
{
- DECLARE_DOMCTL;
+ struct xen_domctl domctl = {};
domctl.cmd = XEN_DOMCTL_set_virq_handler;
domctl.domain = domid;
unsigned int *vnode_to_pnode)
{
int rc;
- DECLARE_DOMCTL;
+ struct xen_domctl domctl = {};
DECLARE_HYPERCALL_BOUNCE(vmemrange, sizeof(*vmemrange) * nr_vmemranges,
XC_HYPERCALL_BUFFER_BOUNCE_BOTH);
DECLARE_HYPERCALL_BOUNCE(vdistance, sizeof(*vdistance) *
int xc_domain_soft_reset(xc_interface *xch,
uint32_t domid)
{
- DECLARE_DOMCTL;
+ struct xen_domctl domctl = {};
domctl.cmd = XEN_DOMCTL_soft_reset;
domctl.domain = domid;
return do_domctl(xch, &domctl);
int xc_flask_load(xc_interface *xch, char *buf, uint32_t size)
{
int err;
- DECLARE_FLASK_OP;
+ struct xen_flask_op op = {};
DECLARE_HYPERCALL_BOUNCE(buf, size, XC_HYPERCALL_BUFFER_BOUNCE_IN);
if ( xc_hypercall_bounce_pre(xch, buf) )
{
int xc_flask_context_to_sid(xc_interface *xch, char *buf, uint32_t size, uint32_t *sid)
{
int err;
- DECLARE_FLASK_OP;
+ struct xen_flask_op op = {};
DECLARE_HYPERCALL_BOUNCE(buf, size, XC_HYPERCALL_BUFFER_BOUNCE_IN);
if ( xc_hypercall_bounce_pre(xch, buf) )
int xc_flask_sid_to_context(xc_interface *xch, int sid, char *buf, uint32_t size)
{
int err;
- DECLARE_FLASK_OP;
+ struct xen_flask_op op = {};
DECLARE_HYPERCALL_BOUNCE(buf, size, XC_HYPERCALL_BUFFER_BOUNCE_OUT);
if ( xc_hypercall_bounce_pre(xch, buf) )
int xc_flask_getenforce(xc_interface *xch)
{
- DECLARE_FLASK_OP;
+ struct xen_flask_op op = {};
op.cmd = FLASK_GETENFORCE;
return xc_flask_op(xch, &op);
int xc_flask_setenforce(xc_interface *xch, int mode)
{
- DECLARE_FLASK_OP;
+ struct xen_flask_op op = {};
op.cmd = FLASK_SETENFORCE;
op.u.enforce.enforcing = mode;
int xc_flask_getbool_byid(xc_interface *xch, int id, char *name, uint32_t size, int *curr, int *pend)
{
int rv;
- DECLARE_FLASK_OP;
+ struct xen_flask_op op = {};
DECLARE_HYPERCALL_BOUNCE(name, size, XC_HYPERCALL_BUFFER_BOUNCE_OUT);
if ( xc_hypercall_bounce_pre(xch, name) )
int xc_flask_getbool_byname(xc_interface *xch, char *name, int *curr, int *pend)
{
int rv;
- DECLARE_FLASK_OP;
+ struct xen_flask_op op = {};
DECLARE_HYPERCALL_BOUNCE(name, strlen(name), XC_HYPERCALL_BUFFER_BOUNCE_IN);
if ( xc_hypercall_bounce_pre(xch, name) )
int xc_flask_setbool(xc_interface *xch, char *name, int value, int commit)
{
int rv;
- DECLARE_FLASK_OP;
+ struct xen_flask_op op = {};
DECLARE_HYPERCALL_BOUNCE(name, strlen(name), XC_HYPERCALL_BUFFER_BOUNCE_IN);
if ( xc_hypercall_bounce_pre(xch, name) )
{
uint32_t sid;
int err;
- DECLARE_FLASK_OP;
+ struct xen_flask_op op = {};
err = xc_flask_context_to_sid(xch, scontext, strlen(scontext), &sid);
if ( err )
static int xc_flask_del(xc_interface *xch, uint32_t ocon, uint64_t low, uint64_t high)
{
- DECLARE_FLASK_OP;
+ struct xen_flask_op op = {};
op.cmd = FLASK_DEL_OCONTEXT;
op.u.ocontext.ocon = ocon;
uint32_t *auditallow, uint32_t *auditdeny,
uint32_t *seqno)
{
- DECLARE_FLASK_OP;
+ struct xen_flask_op op = {};
int err;
err = xc_flask_context_to_sid(xch, (char*)scon, strlen(scon), &op.u.access.ssid);
int xc_flask_avc_hashstats(xc_interface *xch, char *buf, int size)
{
int err;
- DECLARE_FLASK_OP;
+ struct xen_flask_op op = {};
op.cmd = FLASK_AVC_HASHSTATS;
{
int err, n;
int i = 0;
- DECLARE_FLASK_OP;
+ struct xen_flask_op op = {};
n = snprintf(buf, size, "lookups hits misses allocations reclaims frees\n");
buf += n;
int xc_flask_policyvers(xc_interface *xch)
{
- DECLARE_FLASK_OP;
+ struct xen_flask_op op = {};
op.cmd = FLASK_POLICYVERS;
return xc_flask_op(xch, &op);
int xc_flask_getavc_threshold(xc_interface *xch)
{
- DECLARE_FLASK_OP;
+ struct xen_flask_op op = {};
op.cmd = FLASK_GETAVC_THRESHOLD;
return xc_flask_op(xch, &op);
int xc_flask_setavc_threshold(xc_interface *xch, int threshold)
{
- DECLARE_FLASK_OP;
+ struct xen_flask_op op = {};
op.cmd = FLASK_SETAVC_THRESHOLD;
op.u.setavc_threshold.threshold = threshold;
int xc_flask_relabel_domain(xc_interface *xch, uint32_t domid, uint32_t sid)
{
- DECLARE_FLASK_OP;
+ struct xen_flask_op op = {};
op.cmd = FLASK_RELABEL_DOMAIN;
op.u.relabel.domid = domid;
op.u.relabel.sid = sid;
uint32_t domid,
int enable)
{
- DECLARE_DOMCTL;
+ struct xen_domctl domctl = {};
struct xen_domctl_mem_sharing_op *op;
domctl.cmd = XEN_DOMCTL_mem_sharing_op;
{
int ret;
unsigned int nr_chars = *pnr_chars;
- DECLARE_SYSCTL;
+ struct xen_sysctl sysctl = {};
DECLARE_HYPERCALL_BOUNCE(buffer, nr_chars, XC_HYPERCALL_BUFFER_BOUNCE_OUT);
if ( xc_hypercall_bounce_pre(xch, buffer) )
int xc_send_debug_keys(xc_interface *xch, const char *keys)
{
int ret, len = strlen(keys);
- DECLARE_SYSCTL;
+ struct xen_sysctl sysctl = {};
DECLARE_HYPERCALL_BOUNCE_IN(keys, len);
if ( xc_hypercall_bounce_pre(xch, keys) )
xc_physinfo_t *put_info)
{
int ret;
- DECLARE_SYSCTL;
+ struct xen_sysctl sysctl = {};
sysctl.cmd = XEN_SYSCTL_physinfo;
int xc_microcode_update(xc_interface *xch, const void *buf, size_t len)
{
int ret;
- DECLARE_PLATFORM_OP;
+ struct xen_platform_op platform_op = {};
DECLARE_HYPERCALL_BUFFER(struct xenpf_microcode_update, uc);
uc = xc_hypercall_buffer_alloc(xch, uc, len);
xc_cputopo_t *cputopo)
{
int ret;
- DECLARE_SYSCTL;
+ struct xen_sysctl sysctl = {};
DECLARE_HYPERCALL_BOUNCE(cputopo, *max_cpus * sizeof(*cputopo),
XC_HYPERCALL_BUFFER_BOUNCE_OUT);
xc_meminfo_t *meminfo, uint32_t *distance)
{
int ret;
- DECLARE_SYSCTL;
+ struct xen_sysctl sysctl = {};
DECLARE_HYPERCALL_BOUNCE(meminfo, *max_nodes * sizeof(*meminfo),
XC_HYPERCALL_BUFFER_BOUNCE_OUT);
DECLARE_HYPERCALL_BOUNCE(distance,
{
int ret = 0;
unsigned processed = 0;
- DECLARE_SYSCTL;
+ struct xen_sysctl sysctl = {};
DECLARE_HYPERCALL_BOUNCE(devs, num_devs * sizeof(*devs),
XC_HYPERCALL_BUFFER_BOUNCE_IN);
DECLARE_HYPERCALL_BOUNCE(nodes, num_devs* sizeof(*nodes),
int *sched_id)
{
int ret;
- DECLARE_SYSCTL;
+ struct xen_sysctl sysctl = {};
sysctl.cmd = XEN_SYSCTL_sched_id;
int xc_perfc_reset(xc_interface *xch)
{
- DECLARE_SYSCTL;
+ struct xen_sysctl sysctl = {};
sysctl.cmd = XEN_SYSCTL_perfc_op;
sysctl.u.perfc_op.cmd = XEN_SYSCTL_PERFCOP_reset;
int *nbr_val)
{
int rc;
- DECLARE_SYSCTL;
+ struct xen_sysctl sysctl = {};
sysctl.cmd = XEN_SYSCTL_perfc_op;
sysctl.u.perfc_op.cmd = XEN_SYSCTL_PERFCOP_query;
struct xc_hypercall_buffer *desc,
struct xc_hypercall_buffer *val)
{
- DECLARE_SYSCTL;
+ struct xen_sysctl sysctl = {};
DECLARE_HYPERCALL_BUFFER_ARGUMENT(desc);
DECLARE_HYPERCALL_BUFFER_ARGUMENT(val);
int xc_lockprof_reset(xc_interface *xch)
{
- DECLARE_SYSCTL;
+ struct xen_sysctl sysctl = {};
sysctl.cmd = XEN_SYSCTL_lockprof_op;
sysctl.u.lockprof_op.cmd = XEN_SYSCTL_LOCKPROF_reset;
uint32_t *n_elems)
{
int rc;
- DECLARE_SYSCTL;
+ struct xen_sysctl sysctl = {};
sysctl.cmd = XEN_SYSCTL_lockprof_op;
sysctl.u.lockprof_op.max_elem = 0;
struct xc_hypercall_buffer *data)
{
int rc;
- DECLARE_SYSCTL;
+ struct xen_sysctl sysctl = {};
DECLARE_HYPERCALL_BUFFER_ARGUMENT(data);
sysctl.cmd = XEN_SYSCTL_lockprof_op;
xc_cpuinfo_t *info, int *nr_cpus)
{
int rc;
- DECLARE_SYSCTL;
+ struct xen_sysctl sysctl = {};
DECLARE_HYPERCALL_BOUNCE(info, max_cpus*sizeof(*info), XC_HYPERCALL_BUFFER_BOUNCE_OUT);
if ( xc_hypercall_bounce_pre(xch, info) )
uint32_t size)
{
int rc;
- DECLARE_SYSCTL;
+ struct xen_sysctl sysctl = {};
DECLARE_HYPERCALL_BUFFER(char, local);
DECLARE_HYPERCALL_BOUNCE(name, 0 /* later */, XC_HYPERCALL_BUFFER_BOUNCE_IN);
struct xen_livepatch_name def_name = { };
struct xen_livepatch_status *status)
{
int rc;
- DECLARE_SYSCTL;
+ struct xen_sysctl sysctl = {};
DECLARE_HYPERCALL_BOUNCE(name, 0 /*adjust later */, XC_HYPERCALL_BUFFER_BOUNCE_IN);
struct xen_livepatch_name def_name = { };
uint32_t *name_total_size,
uint32_t *metadata_total_size)
{
- DECLARE_SYSCTL;
+ struct xen_sysctl sysctl = {};
int rc;
if ( !nr || !name_total_size || !metadata_total_size )
unsigned int *done, unsigned int *left)
{
int rc;
- DECLARE_SYSCTL;
+ struct xen_sysctl sysctl = {};
/* The sizes are adjusted later - hence zero. */
DECLARE_HYPERCALL_BOUNCE(info, 0, XC_HYPERCALL_BUFFER_BOUNCE_OUT);
DECLARE_HYPERCALL_BOUNCE(name, 0, XC_HYPERCALL_BUFFER_BOUNCE_OUT);
uint32_t flags)
{
int rc;
- DECLARE_SYSCTL;
+ struct xen_sysctl sysctl = {};
/* The size is figured out when we strlen(name) */
DECLARE_HYPERCALL_BOUNCE(name, 0, XC_HYPERCALL_BUFFER_BOUNCE_IN);
struct xen_livepatch_name def_name = { };
uint32_t *capabilities)
{
int rc;
- DECLARE_DOMCTL;
+ struct xen_domctl domctl = {};
if ( !capabilities )
{
uint16_t index, bool enable, bool sync,
uint64_t bitmask, bool onchangeonly)
{
- DECLARE_DOMCTL;
+ struct xen_domctl domctl = {};
domctl.cmd = XEN_DOMCTL_monitor_op;
domctl.domain = domain_id;
int xc_monitor_mov_to_msr(xc_interface *xch, uint32_t domain_id, uint32_t msr,
bool enable, bool onchangeonly)
{
- DECLARE_DOMCTL;
+ struct xen_domctl domctl = {};
domctl.cmd = XEN_DOMCTL_monitor_op;
domctl.domain = domain_id;
int xc_monitor_software_breakpoint(xc_interface *xch, uint32_t domain_id,
bool enable)
{
- DECLARE_DOMCTL;
+ struct xen_domctl domctl = {};
domctl.cmd = XEN_DOMCTL_monitor_op;
domctl.domain = domain_id;
int xc_monitor_singlestep(xc_interface *xch, uint32_t domain_id,
bool enable)
{
- DECLARE_DOMCTL;
+ struct xen_domctl domctl = {};
domctl.cmd = XEN_DOMCTL_monitor_op;
domctl.domain = domain_id;
int xc_monitor_descriptor_access(xc_interface *xch, uint32_t domain_id,
bool enable)
{
- DECLARE_DOMCTL;
+ struct xen_domctl domctl = {};
domctl.cmd = XEN_DOMCTL_monitor_op;
domctl.domain = domain_id;
int xc_monitor_guest_request(xc_interface *xch, uint32_t domain_id, bool enable,
bool sync, bool allow_userspace)
{
- DECLARE_DOMCTL;
+ struct xen_domctl domctl = {};
domctl.cmd = XEN_DOMCTL_monitor_op;
domctl.domain = domain_id;
int xc_monitor_inguest_pagefault(xc_interface *xch, uint32_t domain_id,
bool disable)
{
- DECLARE_DOMCTL;
+ struct xen_domctl domctl = {};
domctl.cmd = XEN_DOMCTL_monitor_op;
domctl.domain = domain_id;
int xc_monitor_emulate_each_rep(xc_interface *xch, uint32_t domain_id,
bool enable)
{
- DECLARE_DOMCTL;
+ struct xen_domctl domctl = {};
domctl.cmd = XEN_DOMCTL_monitor_op;
domctl.domain = domain_id;
int xc_monitor_debug_exceptions(xc_interface *xch, uint32_t domain_id,
bool enable, bool sync)
{
- DECLARE_DOMCTL;
+ struct xen_domctl domctl = {};
domctl.cmd = XEN_DOMCTL_monitor_op;
domctl.domain = domain_id;
int xc_monitor_cpuid(xc_interface *xch, uint32_t domain_id, bool enable)
{
- DECLARE_DOMCTL;
+ struct xen_domctl domctl = {};
domctl.cmd = XEN_DOMCTL_monitor_op;
domctl.domain = domain_id;
int xc_monitor_privileged_call(xc_interface *xch, uint32_t domain_id,
bool enable)
{
- DECLARE_DOMCTL;
+ struct xen_domctl domctl = {};
domctl.cmd = XEN_DOMCTL_monitor_op;
domctl.domain = domain_id;
int xc_monitor_emul_unimplemented(xc_interface *xch, uint32_t domain_id,
bool enable)
{
- DECLARE_DOMCTL;
+ struct xen_domctl domctl = {};
domctl.cmd = XEN_DOMCTL_monitor_op;
domctl.domain = domain_id;
int xc_monitor_vmexit(xc_interface *xch, uint32_t domain_id, bool enable,
bool sync)
{
- DECLARE_DOMCTL;
+ struct xen_domctl domctl = {};
domctl.cmd = XEN_DOMCTL_monitor_op;
domctl.domain = domain_id;
int xc_monitor_io(xc_interface *xch, uint32_t domain_id, bool enable)
{
- DECLARE_DOMCTL;
+ struct xen_domctl domctl = {};
domctl.cmd = XEN_DOMCTL_monitor_op;
domctl.domain = domain_id;
*/
int xc_pm_get_max_px(xc_interface *xch, int cpuid, int *max_px)
{
- DECLARE_SYSCTL;
+ struct xen_sysctl sysctl = {};
int ret;
sysctl.cmd = XEN_SYSCTL_get_pmstat;
int xc_pm_get_pxstat(xc_interface *xch, int cpuid, struct xc_px_stat *pxpt)
{
- DECLARE_SYSCTL;
+ struct xen_sysctl sysctl = {};
/* Sizes unknown until xc_pm_get_max_px */
DECLARE_NAMED_HYPERCALL_BOUNCE(trans, pxpt->trans_pt, 0, XC_HYPERCALL_BUFFER_BOUNCE_BOTH);
DECLARE_NAMED_HYPERCALL_BOUNCE(pt, pxpt->pt, 0, XC_HYPERCALL_BUFFER_BOUNCE_BOTH);
int xc_pm_reset_pxstat(xc_interface *xch, int cpuid)
{
- DECLARE_SYSCTL;
+ struct xen_sysctl sysctl = {};
sysctl.cmd = XEN_SYSCTL_get_pmstat;
sysctl.u.get_pmstat.type = PMSTAT_reset_pxstat;
int xc_pm_get_max_cx(xc_interface *xch, int cpuid, int *max_cx)
{
- DECLARE_SYSCTL;
+ struct xen_sysctl sysctl = {};
int ret = 0;
sysctl.cmd = XEN_SYSCTL_get_pmstat;
int xc_pm_get_cxstat(xc_interface *xch, int cpuid, struct xc_cx_stat *cxpt)
{
- DECLARE_SYSCTL;
+ struct xen_sysctl sysctl = {};
DECLARE_NAMED_HYPERCALL_BOUNCE(triggers, cxpt->triggers,
cxpt->nr * sizeof(*cxpt->triggers),
XC_HYPERCALL_BUFFER_BOUNCE_OUT);
int xc_pm_reset_cxstat(xc_interface *xch, int cpuid)
{
- DECLARE_SYSCTL;
+ struct xen_sysctl sysctl = {};
sysctl.cmd = XEN_SYSCTL_get_pmstat;
sysctl.u.get_pmstat.type = PMSTAT_reset_cxstat;
int xc_get_cpufreq_para(xc_interface *xch, int cpuid,
struct xc_get_cpufreq_para *user_para)
{
- DECLARE_SYSCTL;
+ struct xen_sysctl sysctl = {};
int ret = 0;
struct xen_get_cpufreq_para *sys_para = &sysctl.u.pm_op.u.get_para;
DECLARE_NAMED_HYPERCALL_BOUNCE(affected_cpus,
int xc_set_cpufreq_gov(xc_interface *xch, int cpuid, char *govname)
{
- DECLARE_SYSCTL;
+ struct xen_sysctl sysctl = {};
char *scaling_governor = sysctl.u.pm_op.u.set_gov.scaling_governor;
if ( !xch || !govname )
int xc_set_cpufreq_para(xc_interface *xch, int cpuid,
int ctrl_type, int ctrl_value)
{
- DECLARE_SYSCTL;
+ struct xen_sysctl sysctl = {};
if ( !xch )
{
int xc_set_cpufreq_cppc(xc_interface *xch, int cpuid,
xc_set_cppc_para_t *set_cppc)
{
- DECLARE_SYSCTL;
+ struct xen_sysctl sysctl = {};
int ret;
if ( !xch )
int xc_get_cpufreq_avgfreq(xc_interface *xch, int cpuid, int *avg_freq)
{
int ret = 0;
- DECLARE_SYSCTL;
+ struct xen_sysctl sysctl = {};
if ( !xch || !avg_freq )
{
int xc_set_sched_opt_smt(xc_interface *xch, uint32_t value)
{
int rc;
- DECLARE_SYSCTL;
+ struct xen_sysctl sysctl = {};
sysctl.cmd = XEN_SYSCTL_pm_op;
sysctl.u.pm_op.cmd = XEN_SYSCTL_pm_op_set_sched_opt_smt;
static int get_max_cstate(xc_interface *xch, uint32_t *value, uint32_t type)
{
int rc;
- DECLARE_SYSCTL;
+ struct xen_sysctl sysctl = {};
if ( !xch || !value )
{
static int set_max_cstate(xc_interface *xch, uint32_t value, uint32_t type)
{
- DECLARE_SYSCTL;
+ struct xen_sysctl sysctl = {};
if ( !xch )
{
int xc_enable_turbo(xc_interface *xch, int cpuid)
{
- DECLARE_SYSCTL;
+ struct xen_sysctl sysctl = {};
if ( !xch )
{
int xc_disable_turbo(xc_interface *xch, int cpuid)
{
- DECLARE_SYSCTL;
+ struct xen_sysctl sysctl = {};
if ( !xch )
{
unsigned int num, xen_pfn_t *arr)
{
int rc;
- DECLARE_DOMCTL;
+ struct xen_domctl domctl = {};
DECLARE_HYPERCALL_BOUNCE(arr, sizeof(*arr) * num, XC_HYPERCALL_BUFFER_BOUNCE_BOTH);
if ( xc_hypercall_bounce_pre(xch, arr) )
return -1;
long long xc_domain_get_cpu_usage(xc_interface *xch, uint32_t domid, int vcpu)
{
- DECLARE_DOMCTL;
+ struct xen_domctl domctl = {};
domctl.cmd = XEN_DOMCTL_getvcpuinfo;
domctl.domain = domid;
#include <sys/uio.h>
#endif
-#define DECLARE_DOMCTL struct xen_domctl domctl
-#define DECLARE_SYSCTL struct xen_sysctl sysctl
-#define DECLARE_PHYSDEV_OP struct physdev_op physdev_op
-#define DECLARE_FLASK_OP struct xen_flask_op op
-#define DECLARE_PLATFORM_OP struct xen_platform_op platform_op
-
#undef PAGE_SHIFT
#undef PAGE_SIZE
#undef PAGE_MASK
int xc_psr_cmt_attach(xc_interface *xch, uint32_t domid)
{
- DECLARE_DOMCTL;
+ struct xen_domctl domctl = {};
domctl.cmd = XEN_DOMCTL_psr_cmt_op;
domctl.domain = domid;
int xc_psr_cmt_detach(xc_interface *xch, uint32_t domid)
{
- DECLARE_DOMCTL;
+ struct xen_domctl domctl = {};
domctl.cmd = XEN_DOMCTL_psr_cmt_op;
domctl.domain = domid;
uint32_t *rmid)
{
int rc;
- DECLARE_DOMCTL;
+ struct xen_domctl domctl = {};
domctl.cmd = XEN_DOMCTL_psr_cmt_op;
domctl.domain = domid;
{
static int val = 0;
int rc;
- DECLARE_SYSCTL;
+ struct xen_sysctl sysctl = {};
if ( val )
{
{
static int val = 0;
int rc;
- DECLARE_SYSCTL;
+ struct xen_sysctl sysctl = {};
if ( val )
{
int xc_psr_cmt_get_l3_event_mask(xc_interface *xch, uint32_t *event_mask)
{
int rc;
- DECLARE_SYSCTL;
+ struct xen_sysctl sysctl = {};
sysctl.cmd = XEN_SYSCTL_psr_cmt_op;
sysctl.u.psr_cmt_op.cmd =
{
static int val = 0;
int rc;
- DECLARE_SYSCTL;
+ struct xen_sysctl sysctl = {};
if ( val )
{
{
static int val = -1;
int rc;
- DECLARE_SYSCTL;
+ struct xen_sysctl sysctl = {};
if ( val >= 0 )
return val;
xc_psr_type type, uint32_t target,
uint64_t data)
{
- DECLARE_DOMCTL;
+ struct xen_domctl domctl = {};
uint32_t cmd;
switch ( type )
uint64_t *data)
{
int rc;
- DECLARE_DOMCTL;
+ struct xen_domctl domctl = {};
uint32_t cmd;
switch ( type )
xc_psr_feat_type type, xc_psr_hw_info *hw_info)
{
int rc = -1;
- DECLARE_SYSCTL;
+ struct xen_sysctl sysctl = {};
if ( !hw_info )
{
static int xc_resource_op_one(xc_interface *xch, xc_resource_op_t *op)
{
int rc;
- DECLARE_PLATFORM_OP;
+ struct xen_platform_op platform_op = {};
DECLARE_NAMED_HYPERCALL_BOUNCE(entries, op->entries,
op->nr_entries * sizeof(*op->entries),
XC_HYPERCALL_BUFFER_BOUNCE_BOTH);
struct xen_domctl_sched_rtds *sdom)
{
int rc;
- DECLARE_DOMCTL;
+ struct xen_domctl domctl = {};
domctl.cmd = XEN_DOMCTL_scheduler_op;
domctl.domain = domid;
struct xen_domctl_sched_rtds *sdom)
{
int rc;
- DECLARE_DOMCTL;
+ struct xen_domctl domctl = {};
domctl.cmd = XEN_DOMCTL_scheduler_op;
domctl.domain = domid;
{
int rc = 0;
unsigned processed = 0;
- DECLARE_DOMCTL;
+ struct xen_domctl domctl = {};
DECLARE_HYPERCALL_BOUNCE(vcpus, sizeof(*vcpus) * num_vcpus,
XC_HYPERCALL_BUFFER_BOUNCE_IN);
{
int rc = 0;
unsigned processed = 0;
- DECLARE_DOMCTL;
+ struct xen_domctl domctl = {};
DECLARE_HYPERCALL_BOUNCE(vcpus, sizeof(*vcpus) * num_vcpus,
XC_HYPERCALL_BUFFER_BOUNCE_BOTH);
static int tbuf_enable(xc_interface *xch, int enable)
{
- DECLARE_SYSCTL;
+ struct xen_sysctl sysctl = {};
sysctl.cmd = XEN_SYSCTL_tbuf_op;
sysctl.interface_version = XEN_SYSCTL_INTERFACE_VERSION;
int xc_tbuf_set_size(xc_interface *xch, unsigned long size)
{
- DECLARE_SYSCTL;
+ struct xen_sysctl sysctl = {};
sysctl.cmd = XEN_SYSCTL_tbuf_op;
sysctl.interface_version = XEN_SYSCTL_INTERFACE_VERSION;
{
struct t_info *t_info;
int rc;
- DECLARE_SYSCTL;
+ struct xen_sysctl sysctl = {};
sysctl.cmd = XEN_SYSCTL_tbuf_op;
sysctl.interface_version = XEN_SYSCTL_INTERFACE_VERSION;
int xc_tbuf_enable(xc_interface *xch, unsigned long pages, unsigned long *mfn,
unsigned long *size)
{
- DECLARE_SYSCTL;
+ struct xen_sysctl sysctl = {};
int rc;
/*
int xc_tbuf_set_cpu_mask(xc_interface *xch, xc_cpumap_t mask)
{
- DECLARE_SYSCTL;
+ struct xen_sysctl sysctl = {};
DECLARE_HYPERCALL_BOUNCE(mask, 0, XC_HYPERCALL_BUFFER_BOUNCE_IN);
int ret = -1;
int bits, cpusize;
int xc_tbuf_set_evt_mask(xc_interface *xch, uint32_t mask)
{
- DECLARE_SYSCTL;
+ struct xen_sysctl sysctl = {};
sysctl.cmd = XEN_SYSCTL_tbuf_op;
sysctl.interface_version = XEN_SYSCTL_INTERFACE_VERSION;
int xc_vm_event_control(xc_interface *xch, uint32_t domain_id, unsigned int op,
unsigned int mode, uint32_t *port)
{
- DECLARE_DOMCTL;
+ struct xen_domctl domctl = {};
int rc;
domctl.cmd = XEN_DOMCTL_vm_event_op;
int xc_vm_event_get_version(xc_interface *xch)
{
- DECLARE_DOMCTL;
+ struct xen_domctl domctl = {};
int rc;
domctl.cmd = XEN_DOMCTL_vm_event_op;
int xc_get_cpu_levelling_caps(xc_interface *xch, uint32_t *caps)
{
- DECLARE_SYSCTL;
+ struct xen_sysctl sysctl = {};
int ret;
sysctl.cmd = XEN_SYSCTL_get_cpu_levelling_caps;
int xc_get_cpu_featureset(xc_interface *xch, uint32_t index,
uint32_t *nr_features, uint32_t *featureset)
{
- DECLARE_SYSCTL;
+ struct xen_sysctl sysctl = {};
DECLARE_HYPERCALL_BOUNCE(featureset,
*nr_features * sizeof(*featureset),
XC_HYPERCALL_BUFFER_BOUNCE_OUT);
uint32_t *nr_leaves, xen_cpuid_leaf_t *leaves,
uint32_t *nr_msrs, xen_msr_entry_t *msrs)
{
- DECLARE_DOMCTL;
+ struct xen_domctl domctl = {};
DECLARE_HYPERCALL_BOUNCE(leaves,
*nr_leaves * sizeof(*leaves),
XC_HYPERCALL_BUFFER_BOUNCE_OUT);
uint32_t *err_leaf_p, uint32_t *err_subleaf_p,
uint32_t *err_msr_p)
{
- DECLARE_DOMCTL;
+ struct xen_domctl domctl = {};
DECLARE_HYPERCALL_BOUNCE(leaves,
nr_leaves * sizeof(*leaves),
XC_HYPERCALL_BUFFER_BOUNCE_IN);
{ "xen-3.0-aarch64", 64 },
{ "xen-3.0-armv7l", 32 },
};
- DECLARE_DOMCTL;
+ struct xen_domctl domctl = {};
int i,rc;
domctl.domain = domid;
static int setup_hypercall_page(struct xc_dom_image *dom)
{
- DECLARE_DOMCTL;
+ struct xen_domctl domctl = {};
xen_pfn_t pfn;
int rc;
{ "xen-3.0-x86_32p", 32 },
{ "xen-3.0-x86_64", 64 },
};
- DECLARE_DOMCTL;
+ struct xen_domctl domctl = {};
int i,rc;
memset(&domctl, 0, sizeof(domctl));
int xc_mark_page_online(xc_interface *xch, unsigned long start,
unsigned long end, uint32_t *status)
{
- DECLARE_SYSCTL;
+ struct xen_sysctl sysctl = {};
DECLARE_HYPERCALL_BOUNCE(status, sizeof(uint32_t)*(end - start + 1), XC_HYPERCALL_BUFFER_BOUNCE_BOTH);
int ret = -1;
int xc_mark_page_offline(xc_interface *xch, unsigned long start,
unsigned long end, uint32_t *status)
{
- DECLARE_SYSCTL;
+ struct xen_sysctl sysctl = {};
DECLARE_HYPERCALL_BOUNCE(status, sizeof(uint32_t)*(end - start + 1), XC_HYPERCALL_BUFFER_BOUNCE_BOTH);
int ret = -1;
int xc_query_page_offline_status(xc_interface *xch, unsigned long start,
unsigned long end, uint32_t *status)
{
- DECLARE_SYSCTL;
+ struct xen_sysctl sysctl = {};
DECLARE_HYPERCALL_BOUNCE(status, sizeof(uint32_t)*(end - start + 1), XC_HYPERCALL_BUFFER_BOUNCE_BOTH);
int ret = -1;
static int xc_domain_resume_cooperative(xc_interface *xch, uint32_t domid)
{
- DECLARE_DOMCTL;
+ struct xen_domctl domctl = {};
int rc;
/*
#if defined(__i386__) || defined(__x86_64__)
static int xc_domain_resume_hvm(xc_interface *xch, uint32_t domid)
{
- DECLARE_DOMCTL;
+ struct xen_domctl domctl = {};
/*
* The domctl XEN_DOMCTL_resumedomain unpause each vcpu. After
static int xc_domain_resume_any(xc_interface *xch, uint32_t domid)
{
- DECLARE_DOMCTL;
+ struct xen_domctl domctl = {};
xc_domaininfo_t info;
int i, rc = -1;
#if defined(__i386__) || defined(__x86_64__)
xc_interface *xch = ctx->xch;
struct xc_sr_x86_pv_restore_vcpu *vcpu =
&ctx->x86.pv.restore.vcpus[vcpuid];
- DECLARE_DOMCTL;
+ struct xen_domctl domctl = {};
domctl.cmd = XEN_DOMCTL_set_ext_vcpucontext;
domctl.domain = ctx->domid;
struct xc_sr_x86_pv_restore_vcpu *vcpu =
&ctx->x86.pv.restore.vcpus[vcpuid];
int rc;
- DECLARE_DOMCTL;
+ struct xen_domctl domctl = {};
DECLARE_HYPERCALL_BUFFER(void, buffer);
buffer = xc_hypercall_buffer_alloc(xch, buffer, vcpu->xsave.size);
struct xc_sr_x86_pv_restore_vcpu *vcpu =
&ctx->x86.pv.restore.vcpus[vcpuid];
int rc;
- DECLARE_DOMCTL;
+ struct xen_domctl domctl = {};
DECLARE_HYPERCALL_BUFFER(void, buffer);
buffer = xc_hypercall_buffer_alloc(xch, buffer, vcpu->msr.size);