Lines Matching refs:domctl

355     struct xen_domctl *domctl, struct domain *d,  in arch_do_domctl()  argument
364 switch ( domctl->cmd ) in arch_do_domctl()
368 ret = paging_domctl(d, &domctl->u.shadow_op, u_domctl, 0); in arch_do_domctl()
377 unsigned int fp = domctl->u.ioport_permission.first_port; in arch_do_domctl()
378 unsigned int np = domctl->u.ioport_permission.nr_ports; in arch_do_domctl()
379 int allow = domctl->u.ioport_permission.allow_access; in arch_do_domctl()
397 unsigned long max_pfns = domctl->u.getmemlist.max_pfns; in arch_do_domctl()
435 if ( copy_to_guest_offset(domctl->u.getmemlist.buffer, in arch_do_domctl()
446 domctl->u.getmemlist.num_pfns = i; in arch_do_domctl()
453 unsigned int num = domctl->u.getpageframeinfo3.num; in arch_do_domctl()
457 void __user *guest_handle = domctl->u.getpageframeinfo3.array.p; in arch_do_domctl()
460 unlikely(num != domctl->u.getpageframeinfo3.num) ) in arch_do_domctl()
528 unsigned long gmfn = domctl->u.hypercall_init.gmfn; in arch_do_domctl()
556 struct hvm_domain_context c = { .size = domctl->u.hvmcontext.size }; in arch_do_domctl()
568 if ( copy_from_guest(c.data, domctl->u.hvmcontext.buffer, c.size) != 0 ) in arch_do_domctl()
591 if ( guest_handle_is_null(domctl->u.hvmcontext.buffer) ) in arch_do_domctl()
594 domctl->u.hvmcontext.size = c.size; in arch_do_domctl()
601 if ( domctl->u.hvmcontext.size < c.size ) in arch_do_domctl()
613 domctl->u.hvmcontext.size = c.cur; in arch_do_domctl()
614 if ( copy_to_guest(domctl->u.hvmcontext.buffer, c.data, c.size) != 0 ) in arch_do_domctl()
630 ret = hvm_save_one(d, domctl->u.hvmcontext_partial.type, in arch_do_domctl()
631 domctl->u.hvmcontext_partial.instance, in arch_do_domctl()
632 domctl->u.hvmcontext_partial.buffer, in arch_do_domctl()
633 &domctl->u.hvmcontext_partial.bufsz); in arch_do_domctl()
641 if ( ((domctl->u.address_size.size == 64) && !d->arch.is_32bit_pv) || in arch_do_domctl()
642 ((domctl->u.address_size.size == 32) && d->arch.is_32bit_pv) ) in arch_do_domctl()
644 else if ( domctl->u.address_size.size == 32 ) in arch_do_domctl()
651 domctl->u.address_size.size = is_pv_32bit_domain(d) ? 32 : in arch_do_domctl()
660 d->arch.physaddr_bitsize = domctl->u.address_size.size; in arch_do_domctl()
664 domctl->u.address_size.size = d->arch.physaddr_bitsize; in arch_do_domctl()
673 if ( domctl->u.sendtrigger.vcpu >= d->max_vcpus || in arch_do_domctl()
674 (v = d->vcpu[domctl->u.sendtrigger.vcpu]) == NULL ) in arch_do_domctl()
677 switch ( domctl->u.sendtrigger.trigger ) in arch_do_domctl()
711 struct xen_domctl_bind_pt_irq *bind = &domctl->u.bind_pt_irq; in arch_do_domctl()
742 struct xen_domctl_bind_pt_irq *bind = &domctl->u.bind_pt_irq; in arch_do_domctl()
767 unsigned int fgp = domctl->u.ioport_mapping.first_gport; in arch_do_domctl()
768 unsigned int fmp = domctl->u.ioport_mapping.first_mport; in arch_do_domctl()
769 unsigned int np = domctl->u.ioport_mapping.nr_ports; in arch_do_domctl()
770 unsigned int add = domctl->u.ioport_mapping.add_mapping; in arch_do_domctl()
788 domctl->domain, fgp, fmp, np); in arch_do_domctl()
861 d, domctl->u.pin_mem_cacheattr.start, in arch_do_domctl()
862 domctl->u.pin_mem_cacheattr.end, in arch_do_domctl()
863 domctl->u.pin_mem_cacheattr.type); in arch_do_domctl()
869 struct xen_domctl_ext_vcpucontext *evc = &domctl->u.ext_vcpucontext; in arch_do_domctl()
877 if ( domctl->cmd == XEN_DOMCTL_get_ext_vcpucontext ) in arch_do_domctl()
970 ret = update_domain_cpuid_info(d, &domctl->u.cpuid); in arch_do_domctl()
981 tsc_get_info(d, &domctl->u.tsc_info.tsc_mode, in arch_do_domctl()
982 &domctl->u.tsc_info.elapsed_nsec, in arch_do_domctl()
983 &domctl->u.tsc_info.gtsc_khz, in arch_do_domctl()
984 &domctl->u.tsc_info.incarnation); in arch_do_domctl()
996 tsc_set_info(d, domctl->u.tsc_info.tsc_mode, in arch_do_domctl()
997 domctl->u.tsc_info.elapsed_nsec, in arch_do_domctl()
998 domctl->u.tsc_info.gtsc_khz, in arch_do_domctl()
999 domctl->u.tsc_info.incarnation); in arch_do_domctl()
1013 if ( (domctl->u.debug_op.vcpu >= d->max_vcpus) || in arch_do_domctl()
1014 ((v = d->vcpu[domctl->u.debug_op.vcpu]) == NULL) ) in arch_do_domctl()
1022 ret = hvm_debug_op(v, domctl->u.debug_op.op); in arch_do_domctl()
1027 domctl->u.gdbsx_guest_memio.remain = domctl->u.gdbsx_guest_memio.len; in arch_do_domctl()
1028 ret = gdbsx_guest_mem_io(domctl->domain, &domctl->u.gdbsx_guest_memio); in arch_do_domctl()
1041 if ( domctl->u.gdbsx_pauseunp_vcpu.vcpu >= d->max_vcpus || in arch_do_domctl()
1042 (v = d->vcpu[domctl->u.gdbsx_pauseunp_vcpu.vcpu]) == NULL ) in arch_do_domctl()
1056 if ( domctl->u.gdbsx_pauseunp_vcpu.vcpu >= d->max_vcpus || in arch_do_domctl()
1057 (v = d->vcpu[domctl->u.gdbsx_pauseunp_vcpu.vcpu]) == NULL ) in arch_do_domctl()
1071 domctl->u.gdbsx_domstatus.vcpu_id = -1; in arch_do_domctl()
1072 domctl->u.gdbsx_domstatus.paused = d->controller_pause_count > 0; in arch_do_domctl()
1073 if ( domctl->u.gdbsx_domstatus.paused ) in arch_do_domctl()
1079 domctl->u.gdbsx_domstatus.vcpu_id = v->vcpu_id; in arch_do_domctl()
1080 domctl->u.gdbsx_domstatus.vcpu_ev = in arch_do_domctl()
1094 struct xen_domctl_vcpuextstate *evc = &domctl->u.vcpuextstate; in arch_do_domctl()
1110 if ( domctl->cmd == XEN_DOMCTL_getvcpuextstate ) in arch_do_domctl()
1193 if ( copy_from_guest_offset(receive_buf, domctl->u.vcpuextstate.buffer, in arch_do_domctl()
1246 if ( domctl->cmd == XEN_DOMCTL_getvcpuextstate ) in arch_do_domctl()
1252 ret = mem_sharing_domctl(d, &domctl->u.mem_sharing_op); in arch_do_domctl()
1262 &domctl->u.audit_p2m.orphans, in arch_do_domctl()
1263 &domctl->u.audit_p2m.m2p_bad, in arch_do_domctl()
1264 &domctl->u.audit_p2m.p2m_bad); in arch_do_domctl()
1273 unsigned long pfn = domctl->u.set_broken_page_p2m.pfn; in arch_do_domctl()
1288 struct xen_domctl_vcpu_msrs *vmsrs = &domctl->u.vcpu_msrs; in arch_do_domctl()
1310 if ( domctl->cmd == XEN_DOMCTL_get_vcpu_msrs ) in arch_do_domctl()
1462 switch ( domctl->u.psr_cmt_op.cmd ) in arch_do_domctl()
1476 domctl->u.psr_cmt_op.data = d->arch.psr_rmid; in arch_do_domctl()
1487 switch ( domctl->u.psr_cat_op.cmd ) in arch_do_domctl()
1492 ret = psr_set_val(d, domctl->u.psr_cat_op.target, in arch_do_domctl()
1493 domctl->u.psr_cat_op.data, in arch_do_domctl()
1498 ret = psr_set_val(d, domctl->u.psr_cat_op.target, in arch_do_domctl()
1499 domctl->u.psr_cat_op.data, in arch_do_domctl()
1504 ret = psr_set_val(d, domctl->u.psr_cat_op.target, in arch_do_domctl()
1505 domctl->u.psr_cat_op.data, in arch_do_domctl()
1510 ret = psr_set_val(d, domctl->u.psr_cat_op.target, in arch_do_domctl()
1511 domctl->u.psr_cat_op.data, in arch_do_domctl()
1516 ret = psr_get_val(d, domctl->u.psr_cat_op.target, in arch_do_domctl()
1518 domctl->u.psr_cat_op.data = val32; in arch_do_domctl()
1523 ret = psr_get_val(d, domctl->u.psr_cat_op.target, in arch_do_domctl()
1525 domctl->u.psr_cat_op.data = val32; in arch_do_domctl()
1530 ret = psr_get_val(d, domctl->u.psr_cat_op.target, in arch_do_domctl()
1532 domctl->u.psr_cat_op.data = val32; in arch_do_domctl()
1537 ret = psr_get_val(d, domctl->u.psr_cat_op.target, in arch_do_domctl()
1539 domctl->u.psr_cat_op.data = val32; in arch_do_domctl()
1550 d->disable_migrate = domctl->u.disable_migrate.disable; in arch_do_domctl()
1555 ret = iommu_do_domctl(domctl, d, u_domctl); in arch_do_domctl()
1559 if ( copyback && __copy_to_guest(u_domctl, domctl, 1) ) in arch_do_domctl()