Lines Matching refs:op

384     struct xen_domctl curop, *op = &curop;  in do_domctl()  local
387 if ( copy_from_guest(op, u_domctl, 1) ) in do_domctl()
390 if ( op->interface_version != XEN_DOMCTL_INTERFACE_VERSION ) in do_domctl()
393 switch ( op->cmd ) in do_domctl()
396 if ( op->domain == DOMID_INVALID ) in do_domctl()
405 d = rcu_lock_domain_by_id(op->domain); in do_domctl()
406 if ( !d && op->cmd != XEN_DOMCTL_getdomaininfo ) in do_domctl()
410 ret = xsm_domctl(XSM_OTHER, d, op->cmd); in do_domctl()
422 switch ( op->cmd ) in do_domctl()
428 unsigned int vcpu = op->u.vcpucontext.vcpu; in do_domctl()
436 if ( guest_handle_is_null(op->u.vcpucontext.ctxt) ) in do_domctl()
455 ret = copy_from_guest(c.nat, op->u.vcpucontext.ctxt, 1); in do_domctl()
458 guest_handle_cast(op->u.vcpucontext.ctxt, in do_domctl()
461 ret = copy_from_guest(c.nat, op->u.vcpucontext.ctxt, 1); in do_domctl()
504 if ( (op->u.createdomain.flags & in do_domctl()
512 dom = op->domain; in do_domctl()
537 if ( op->u.createdomain.flags & XEN_DOMCTL_CDF_hvm_guest ) in do_domctl()
539 if ( op->u.createdomain.flags & XEN_DOMCTL_CDF_hap ) in do_domctl()
541 if ( op->u.createdomain.flags & XEN_DOMCTL_CDF_s3_integrity ) in do_domctl()
543 if ( op->u.createdomain.flags & XEN_DOMCTL_CDF_oos_off ) in do_domctl()
545 if ( op->u.createdomain.flags & XEN_DOMCTL_CDF_xs_domain ) in do_domctl()
548 d = domain_create(dom, domcr_flags, op->u.createdomain.ssidref, in do_domctl()
549 &op->u.createdomain.config); in do_domctl()
559 memcpy(d->handle, op->u.createdomain.handle, in do_domctl()
562 op->domain = d->domain_id; in do_domctl()
570 unsigned int i, max = op->u.max_vcpus.max, cpu; in do_domctl()
679 &op->u.nodeaffinity.nodemap); in do_domctl()
686 ret = nodemask_to_xenctl_bitmap(&op->u.nodeaffinity.nodemap, in do_domctl()
694 struct xen_domctl_vcpuaffinity *vcpuaff = &op->u.vcpuaffinity; in do_domctl()
708 if ( op->cmd == XEN_DOMCTL_setvcpuaffinity ) in do_domctl()
807 ret = sched_adjust(d, &op->u.scheduler_op); in do_domctl()
818 if ( op->domain >= DOMID_FIRST_RESERVED ) in do_domctl()
823 dom = op->domain; in do_domctl()
837 getdomaininfo(d, &op->u.getdomaininfo); in do_domctl()
839 op->domain = op->u.getdomaininfo.domain; in do_domctl()
858 if ( op->u.vcpucontext.vcpu >= d->max_vcpus || in do_domctl()
859 (v = d->vcpu[op->u.vcpucontext.vcpu]) == NULL || in do_domctl()
884 ret = copy_to_guest(op->u.vcpucontext.ctxt, c.nat, 1); in do_domctl()
886 ret = copy_to_guest(guest_handle_cast(op->u.vcpucontext.ctxt, in do_domctl()
889 ret = copy_to_guest(op->u.vcpucontext.ctxt, c.nat, 1); in do_domctl()
907 if ( op->u.getvcpuinfo.vcpu >= d->max_vcpus ) in do_domctl()
911 if ( (v = d->vcpu[op->u.getvcpuinfo.vcpu]) == NULL ) in do_domctl()
916 op->u.getvcpuinfo.online = !(v->pause_flags & VPF_down); in do_domctl()
917 op->u.getvcpuinfo.blocked = !!(v->pause_flags & VPF_blocked); in do_domctl()
918 op->u.getvcpuinfo.running = v->is_running; in do_domctl()
919 op->u.getvcpuinfo.cpu_time = runstate.time[RUNSTATE_running]; in do_domctl()
920 op->u.getvcpuinfo.cpu = v->processor; in do_domctl()
928 uint64_t new_max = op->u.max_mem.max_memkb >> (PAGE_SHIFT - 10); in do_domctl()
942 memcpy(d->handle, op->u.setdomainhandle.handle, in do_domctl()
952 d->debugger_attached = !!op->u.setdebugging.enable; in do_domctl()
959 unsigned int pirq = op->u.irq_permission.pirq, irq; in do_domctl()
960 int allow = op->u.irq_permission.allow_access; in do_domctl()
979 unsigned long mfn = op->u.iomem_permission.first_mfn; in do_domctl()
980 unsigned long nr_mfns = op->u.iomem_permission.nr_mfns; in do_domctl()
981 int allow = op->u.iomem_permission.allow_access; in do_domctl()
1002 unsigned long gfn = op->u.memory_mapping.first_gfn; in do_domctl()
1003 unsigned long mfn = op->u.memory_mapping.first_mfn; in do_domctl()
1004 unsigned long nr_mfns = op->u.memory_mapping.nr_mfns; in do_domctl()
1006 int add = op->u.memory_mapping.add_mapping; in do_domctl()
1060 domain_set_time_offset(d, op->u.settimeoffset.time_offset_seconds); in do_domctl()
1068 e = get_domain_by_id(op->u.set_target.target); in do_domctl()
1094 d->suspend_evtchn = op->u.subscribe.port; in do_domctl()
1098 ret = vm_event_domctl(d, &op->u.vm_event_op, in do_domctl()
1111 op->u.access_required.access_required; in do_domctl()
1118 ret = set_global_virq_handler(d, op->u.set_virq_handler.virq); in do_domctl()
1123 op->u.set_max_evtchn.max_port, in do_domctl()
1131 vnuma = vnuma_init(&op->u.vnuma, d); in do_domctl()
1148 ret = monitor_domctl(d, &op->u.monitor_op); in do_domctl()
1154 ret = grant_table_set_limits(d, op->u.set_gnttab_limits.grant_frames, in do_domctl()
1155 op->u.set_gnttab_limits.maptrack_frames); in do_domctl()
1159 ret = arch_do_domctl(op, d, u_domctl); in do_domctl()
1169 if ( copyback && __copy_to_guest(u_domctl, op, 1) ) in do_domctl()