Lines Matching refs:domctl
54 domctl.cmd = XEN_DOMCTL_createdomain; in xc_domain_create()
55 domctl.domain = *pdomid; in xc_domain_create()
56 domctl.u.createdomain.ssidref = ssidref; in xc_domain_create()
57 domctl.u.createdomain.flags = flags; in xc_domain_create()
58 memcpy(domctl.u.createdomain.handle, handle, sizeof(xen_domain_handle_t)); in xc_domain_create()
60 memcpy(&domctl.u.createdomain.config, config, sizeof(*config)); in xc_domain_create()
61 if ( (err = do_domctl(xch, &domctl)) != 0 ) in xc_domain_create()
64 *pdomid = (uint16_t)domctl.domain; in xc_domain_create()
65 memcpy(config, &domctl.u.createdomain.config, sizeof(*config)); in xc_domain_create()
83 domctl.cmd = XEN_DOMCTL_cacheflush; in xc_domain_cacheflush()
84 domctl.domain = domid; in xc_domain_cacheflush()
85 domctl.u.cacheflush.start_pfn = start_pfn; in xc_domain_cacheflush()
86 domctl.u.cacheflush.nr_pfns = nr_pfns; in xc_domain_cacheflush()
87 return do_domctl(xch, &domctl); in xc_domain_cacheflush()
95 domctl.cmd = XEN_DOMCTL_pausedomain; in xc_domain_pause()
96 domctl.domain = domid; in xc_domain_pause()
97 return do_domctl(xch, &domctl); in xc_domain_pause()
105 domctl.cmd = XEN_DOMCTL_unpausedomain; in xc_domain_unpause()
106 domctl.domain = domid; in xc_domain_unpause()
107 return do_domctl(xch, &domctl); in xc_domain_unpause()
115 domctl.cmd = XEN_DOMCTL_destroydomain; in xc_domain_destroy()
116 domctl.domain = domid; in xc_domain_destroy()
117 return do_domctl(xch, &domctl); in xc_domain_destroy()
170 domctl.cmd = XEN_DOMCTL_setnodeaffinity; in xc_domain_node_setaffinity()
171 domctl.domain = domid; in xc_domain_node_setaffinity()
174 set_xen_guest_handle(domctl.u.nodeaffinity.nodemap.bitmap, local); in xc_domain_node_setaffinity()
175 domctl.u.nodeaffinity.nodemap.nr_bits = nodesize * 8; in xc_domain_node_setaffinity()
177 ret = do_domctl(xch, &domctl); in xc_domain_node_setaffinity()
208 domctl.cmd = XEN_DOMCTL_getnodeaffinity; in xc_domain_node_getaffinity()
209 domctl.domain = domid; in xc_domain_node_getaffinity()
211 set_xen_guest_handle(domctl.u.nodeaffinity.nodemap.bitmap, local); in xc_domain_node_getaffinity()
212 domctl.u.nodeaffinity.nodemap.nr_bits = nodesize * 8; in xc_domain_node_getaffinity()
214 ret = do_domctl(xch, &domctl); in xc_domain_node_getaffinity()
256 domctl.cmd = XEN_DOMCTL_setvcpuaffinity; in xc_vcpu_setaffinity()
257 domctl.domain = domid; in xc_vcpu_setaffinity()
258 domctl.u.vcpuaffinity.vcpu = vcpu; in xc_vcpu_setaffinity()
259 domctl.u.vcpuaffinity.flags = flags; in xc_vcpu_setaffinity()
261 set_xen_guest_handle(domctl.u.vcpuaffinity.cpumap_hard.bitmap, in xc_vcpu_setaffinity()
263 domctl.u.vcpuaffinity.cpumap_hard.nr_bits = cpusize * 8; in xc_vcpu_setaffinity()
264 set_xen_guest_handle(domctl.u.vcpuaffinity.cpumap_soft.bitmap, in xc_vcpu_setaffinity()
266 domctl.u.vcpuaffinity.cpumap_soft.nr_bits = cpusize * 8; in xc_vcpu_setaffinity()
268 ret = do_domctl(xch, &domctl); in xc_vcpu_setaffinity()
308 domctl.cmd = XEN_DOMCTL_getvcpuaffinity; in xc_vcpu_getaffinity()
309 domctl.domain = domid; in xc_vcpu_getaffinity()
310 domctl.u.vcpuaffinity.vcpu = vcpu; in xc_vcpu_getaffinity()
311 domctl.u.vcpuaffinity.flags = flags; in xc_vcpu_getaffinity()
313 set_xen_guest_handle(domctl.u.vcpuaffinity.cpumap_hard.bitmap, in xc_vcpu_getaffinity()
315 domctl.u.vcpuaffinity.cpumap_hard.nr_bits = cpusize * 8; in xc_vcpu_getaffinity()
316 set_xen_guest_handle(domctl.u.vcpuaffinity.cpumap_soft.bitmap, in xc_vcpu_getaffinity()
318 domctl.u.vcpuaffinity.cpumap_soft.nr_bits = cpusize * 8; in xc_vcpu_getaffinity()
320 ret = do_domctl(xch, &domctl); in xc_vcpu_getaffinity()
334 memset(&domctl, 0, sizeof(domctl)); in xc_domain_get_guest_width()
335 domctl.domain = domid; in xc_domain_get_guest_width()
336 domctl.cmd = XEN_DOMCTL_get_address_size; in xc_domain_get_guest_width()
338 if ( do_domctl(xch, &domctl) != 0 ) in xc_domain_get_guest_width()
342 *guest_width = domctl.u.address_size.size / 8; in xc_domain_get_guest_width()
356 memset(&domctl, 0, sizeof(domctl)); in xc_dom_vuart_init()
358 domctl.cmd = XEN_DOMCTL_vuart_op; in xc_dom_vuart_init()
359 domctl.domain = domid; in xc_dom_vuart_init()
360 domctl.u.vuart_op.cmd = XEN_DOMCTL_VUART_OP_INIT; in xc_dom_vuart_init()
361 domctl.u.vuart_op.type = type; in xc_dom_vuart_init()
362 domctl.u.vuart_op.console_domid = console_domid; in xc_dom_vuart_init()
363 domctl.u.vuart_op.gfn = gfn; in xc_dom_vuart_init()
365 if ( (rc = do_domctl(xch, &domctl)) < 0 ) in xc_dom_vuart_init()
368 *evtchn = domctl.u.vuart_op.evtchn; in xc_dom_vuart_init()
387 domctl.cmd = XEN_DOMCTL_getdomaininfo; in xc_domain_getinfo()
388 domctl.domain = next_domid; in xc_domain_getinfo()
389 if ( (rc = do_domctl(xch, &domctl)) < 0 ) in xc_domain_getinfo()
391 info->domid = domctl.domain; in xc_domain_getinfo()
393 info->dying = !!(domctl.u.getdomaininfo.flags&XEN_DOMINF_dying); in xc_domain_getinfo()
394 info->shutdown = !!(domctl.u.getdomaininfo.flags&XEN_DOMINF_shutdown); in xc_domain_getinfo()
395 info->paused = !!(domctl.u.getdomaininfo.flags&XEN_DOMINF_paused); in xc_domain_getinfo()
396 info->blocked = !!(domctl.u.getdomaininfo.flags&XEN_DOMINF_blocked); in xc_domain_getinfo()
397 info->running = !!(domctl.u.getdomaininfo.flags&XEN_DOMINF_running); in xc_domain_getinfo()
398 info->hvm = !!(domctl.u.getdomaininfo.flags&XEN_DOMINF_hvm_guest); in xc_domain_getinfo()
399 info->debugged = !!(domctl.u.getdomaininfo.flags&XEN_DOMINF_debugged); in xc_domain_getinfo()
400 info->xenstore = !!(domctl.u.getdomaininfo.flags&XEN_DOMINF_xs_domain); in xc_domain_getinfo()
401 info->hap = !!(domctl.u.getdomaininfo.flags&XEN_DOMINF_hap); in xc_domain_getinfo()
404 (domctl.u.getdomaininfo.flags>>XEN_DOMINF_shutdownshift) & in xc_domain_getinfo()
413 info->ssidref = domctl.u.getdomaininfo.ssidref; in xc_domain_getinfo()
414 info->nr_pages = domctl.u.getdomaininfo.tot_pages; in xc_domain_getinfo()
415 info->nr_outstanding_pages = domctl.u.getdomaininfo.outstanding_pages; in xc_domain_getinfo()
416 info->nr_shared_pages = domctl.u.getdomaininfo.shr_pages; in xc_domain_getinfo()
417 info->nr_paged_pages = domctl.u.getdomaininfo.paged_pages; in xc_domain_getinfo()
418 info->max_memkb = domctl.u.getdomaininfo.max_pages << (PAGE_SHIFT-10); in xc_domain_getinfo()
419 info->shared_info_frame = domctl.u.getdomaininfo.shared_info_frame; in xc_domain_getinfo()
420 info->cpu_time = domctl.u.getdomaininfo.cpu_time; in xc_domain_getinfo()
421 info->nr_online_vcpus = domctl.u.getdomaininfo.nr_online_vcpus; in xc_domain_getinfo()
422 info->max_vcpu_id = domctl.u.getdomaininfo.max_vcpu_id; in xc_domain_getinfo()
423 info->cpupool = domctl.u.getdomaininfo.cpupool; in xc_domain_getinfo()
424 info->arch_config = domctl.u.getdomaininfo.arch_config; in xc_domain_getinfo()
426 memcpy(info->handle, domctl.u.getdomaininfo.handle, in xc_domain_getinfo()
429 next_domid = (uint16_t)domctl.domain + 1; in xc_domain_getinfo()
474 domctl.cmd = XEN_DOMCTL_set_broken_page_p2m; in xc_set_broken_page_p2m()
475 domctl.domain = domid; in xc_set_broken_page_p2m()
476 domctl.u.set_broken_page_p2m.pfn = pfn; in xc_set_broken_page_p2m()
477 ret = do_domctl(xch, &domctl); in xc_set_broken_page_p2m()
495 domctl.cmd = XEN_DOMCTL_gethvmcontext; in xc_domain_hvm_getcontext()
496 domctl.domain = domid; in xc_domain_hvm_getcontext()
497 domctl.u.hvmcontext.size = size; in xc_domain_hvm_getcontext()
498 set_xen_guest_handle(domctl.u.hvmcontext.buffer, ctxt_buf); in xc_domain_hvm_getcontext()
500 ret = do_domctl(xch, &domctl); in xc_domain_hvm_getcontext()
504 return (ret < 0 ? -1 : domctl.u.hvmcontext.size); in xc_domain_hvm_getcontext()
523 domctl.cmd = XEN_DOMCTL_gethvmcontext_partial; in xc_domain_hvm_getcontext_partial()
524 domctl.domain = domid; in xc_domain_hvm_getcontext_partial()
525 domctl.u.hvmcontext_partial.type = typecode; in xc_domain_hvm_getcontext_partial()
526 domctl.u.hvmcontext_partial.instance = instance; in xc_domain_hvm_getcontext_partial()
527 domctl.u.hvmcontext_partial.bufsz = size; in xc_domain_hvm_getcontext_partial()
528 set_xen_guest_handle(domctl.u.hvmcontext_partial.buffer, ctxt_buf); in xc_domain_hvm_getcontext_partial()
530 ret = do_domctl(xch, &domctl); in xc_domain_hvm_getcontext_partial()
550 domctl.cmd = XEN_DOMCTL_sethvmcontext; in xc_domain_hvm_setcontext()
551 domctl.domain = domid; in xc_domain_hvm_setcontext()
552 domctl.u.hvmcontext.size = size; in xc_domain_hvm_setcontext()
553 set_xen_guest_handle(domctl.u.hvmcontext.buffer, ctxt_buf); in xc_domain_hvm_setcontext()
555 ret = do_domctl(xch, &domctl); in xc_domain_hvm_setcontext()
574 domctl.cmd = XEN_DOMCTL_getvcpucontext; in xc_vcpu_getcontext()
575 domctl.domain = domid; in xc_vcpu_getcontext()
576 domctl.u.vcpucontext.vcpu = (uint16_t)vcpu; in xc_vcpu_getcontext()
577 set_xen_guest_handle(domctl.u.vcpucontext.ctxt, ctxt); in xc_vcpu_getcontext()
579 rc = do_domctl(xch, &domctl); in xc_vcpu_getcontext()
600 domctl.cmd = XEN_DOMCTL_getvcpuextstate; in xc_vcpu_get_extstate()
601 domctl.domain = domid; in xc_vcpu_get_extstate()
602 domctl.u.vcpuextstate.vcpu = (uint16_t)vcpu; in xc_vcpu_get_extstate()
603 domctl.u.vcpuextstate.xfeature_mask = extstate->xfeature_mask; in xc_vcpu_get_extstate()
604 domctl.u.vcpuextstate.size = extstate->size; in xc_vcpu_get_extstate()
620 set_xen_guest_handle(domctl.u.vcpuextstate.buffer, buffer); in xc_vcpu_get_extstate()
623 rc = do_domctl(xch, &domctl); in xc_vcpu_get_extstate()
631 extstate->xfeature_mask = domctl.u.vcpuextstate.xfeature_mask; in xc_vcpu_get_extstate()
632 extstate->size = domctl.u.vcpuextstate.size; in xc_vcpu_get_extstate()
688 memset(&domctl, 0, sizeof(domctl)); in xc_shadow_control()
690 domctl.cmd = XEN_DOMCTL_shadow_op; in xc_shadow_control()
691 domctl.domain = domid; in xc_shadow_control()
692 domctl.u.shadow_op.op = sop; in xc_shadow_control()
693 domctl.u.shadow_op.pages = pages; in xc_shadow_control()
694 domctl.u.shadow_op.mb = mb ? *mb : 0; in xc_shadow_control()
695 domctl.u.shadow_op.mode = mode; in xc_shadow_control()
697 set_xen_guest_handle(domctl.u.shadow_op.dirty_bitmap, in xc_shadow_control()
700 rc = do_domctl(xch, &domctl); in xc_shadow_control()
703 memcpy(stats, &domctl.u.shadow_op.stats, in xc_shadow_control()
707 *mb = domctl.u.shadow_op.mb; in xc_shadow_control()
709 return (rc == 0) ? domctl.u.shadow_op.pages : rc; in xc_shadow_control()
717 domctl.cmd = XEN_DOMCTL_max_mem; in xc_domain_setmaxmem()
718 domctl.domain = domid; in xc_domain_setmaxmem()
719 domctl.u.max_mem.max_memkb = max_memkb; in xc_domain_setmaxmem()
720 return do_domctl(xch, &domctl); in xc_domain_setmaxmem()
730 domctl.cmd = XEN_DOMCTL_pin_mem_cacheattr; in xc_domain_pin_memory_cacheattr()
731 domctl.domain = domid; in xc_domain_pin_memory_cacheattr()
732 domctl.u.pin_mem_cacheattr.start = start; in xc_domain_pin_memory_cacheattr()
733 domctl.u.pin_mem_cacheattr.end = end; in xc_domain_pin_memory_cacheattr()
734 domctl.u.pin_mem_cacheattr.type = type; in xc_domain_pin_memory_cacheattr()
735 return do_domctl(xch, &domctl); in xc_domain_pin_memory_cacheattr()
850 domctl.cmd = XEN_DOMCTL_settimeoffset; in xc_domain_set_time_offset()
851 domctl.domain = domid; in xc_domain_set_time_offset()
852 domctl.u.settimeoffset.time_offset_seconds = time_offset_seconds; in xc_domain_set_time_offset()
853 return do_domctl(xch, &domctl); in xc_domain_set_time_offset()
859 domctl.cmd = XEN_DOMCTL_disable_migrate; in xc_domain_disable_migrate()
860 domctl.domain = domid; in xc_domain_disable_migrate()
861 domctl.u.disable_migrate.disable = 1; in xc_domain_disable_migrate()
862 return do_domctl(xch, &domctl); in xc_domain_disable_migrate()
873 domctl.cmd = XEN_DOMCTL_settscinfo; in xc_domain_set_tsc_info()
874 domctl.domain = domid; in xc_domain_set_tsc_info()
875 domctl.u.tsc_info.tsc_mode = tsc_mode; in xc_domain_set_tsc_info()
876 domctl.u.tsc_info.elapsed_nsec = elapsed_nsec; in xc_domain_set_tsc_info()
877 domctl.u.tsc_info.gtsc_khz = gtsc_khz; in xc_domain_set_tsc_info()
878 domctl.u.tsc_info.incarnation = incarnation; in xc_domain_set_tsc_info()
879 return do_domctl(xch, &domctl); in xc_domain_set_tsc_info()
892 domctl.cmd = XEN_DOMCTL_gettscinfo; in xc_domain_get_tsc_info()
893 domctl.domain = domid; in xc_domain_get_tsc_info()
894 rc = do_domctl(xch, &domctl); in xc_domain_get_tsc_info()
897 *tsc_mode = domctl.u.tsc_info.tsc_mode; in xc_domain_get_tsc_info()
898 *elapsed_nsec = domctl.u.tsc_info.elapsed_nsec; in xc_domain_get_tsc_info()
899 *gtsc_khz = domctl.u.tsc_info.gtsc_khz; in xc_domain_get_tsc_info()
900 *incarnation = domctl.u.tsc_info.incarnation; in xc_domain_get_tsc_info()
1325 domctl.cmd = XEN_DOMCTL_max_vcpus; in xc_domain_max_vcpus()
1326 domctl.domain = domid; in xc_domain_max_vcpus()
1327 domctl.u.max_vcpus.max = max; in xc_domain_max_vcpus()
1328 return do_domctl(xch, &domctl); in xc_domain_max_vcpus()
1335 domctl.cmd = XEN_DOMCTL_setdomainhandle; in xc_domain_sethandle()
1336 domctl.domain = domid; in xc_domain_sethandle()
1337 memcpy(domctl.u.setdomainhandle.handle, handle, in xc_domain_sethandle()
1339 return do_domctl(xch, &domctl); in xc_domain_sethandle()
1350 domctl.cmd = XEN_DOMCTL_getvcpuinfo; in xc_vcpu_getinfo()
1351 domctl.domain = domid; in xc_vcpu_getinfo()
1352 domctl.u.getvcpuinfo.vcpu = (uint16_t)vcpu; in xc_vcpu_getinfo()
1354 rc = do_domctl(xch, &domctl); in xc_vcpu_getinfo()
1356 memcpy(info, &domctl.u.getvcpuinfo, sizeof(*info)); in xc_vcpu_getinfo()
1369 domctl.cmd = XEN_DOMCTL_ioport_permission; in xc_domain_ioport_permission()
1370 domctl.domain = domid; in xc_domain_ioport_permission()
1371 domctl.u.ioport_permission.first_port = first_port; in xc_domain_ioport_permission()
1372 domctl.u.ioport_permission.nr_ports = nr_ports; in xc_domain_ioport_permission()
1373 domctl.u.ioport_permission.allow_access = allow_access; in xc_domain_ioport_permission()
1375 return do_domctl(xch, &domctl); in xc_domain_ioport_permission()
1411 domctl.cmd = XEN_DOMCTL_setvcpucontext; in xc_vcpu_setcontext()
1412 domctl.domain = domid; in xc_vcpu_setcontext()
1413 domctl.u.vcpucontext.vcpu = vcpu; in xc_vcpu_setcontext()
1414 set_xen_guest_handle(domctl.u.vcpucontext.ctxt, ctxt); in xc_vcpu_setcontext()
1416 rc = do_domctl(xch, &domctl); in xc_vcpu_setcontext()
1430 domctl.cmd = XEN_DOMCTL_irq_permission; in xc_domain_irq_permission()
1431 domctl.domain = domid; in xc_domain_irq_permission()
1432 domctl.u.irq_permission.pirq = pirq; in xc_domain_irq_permission()
1433 domctl.u.irq_permission.allow_access = allow_access; in xc_domain_irq_permission()
1435 return do_domctl(xch, &domctl); in xc_domain_irq_permission()
1446 domctl.cmd = XEN_DOMCTL_iomem_permission; in xc_domain_iomem_permission()
1447 domctl.domain = domid; in xc_domain_iomem_permission()
1448 domctl.u.iomem_permission.first_mfn = first_mfn; in xc_domain_iomem_permission()
1449 domctl.u.iomem_permission.nr_mfns = nr_mfns; in xc_domain_iomem_permission()
1450 domctl.u.iomem_permission.allow_access = allow_access; in xc_domain_iomem_permission()
1452 return do_domctl(xch, &domctl); in xc_domain_iomem_permission()
1462 domctl.cmd = XEN_DOMCTL_sendtrigger; in xc_domain_send_trigger()
1463 domctl.domain = domid; in xc_domain_send_trigger()
1464 domctl.u.sendtrigger.trigger = trigger; in xc_domain_send_trigger()
1465 domctl.u.sendtrigger.vcpu = vcpu; in xc_domain_send_trigger()
1467 return do_domctl(xch, &domctl); in xc_domain_send_trigger()
1555 domctl.cmd = XEN_DOMCTL_setdebugging; in xc_domain_setdebugging()
1556 domctl.domain = domid; in xc_domain_setdebugging()
1557 domctl.u.setdebugging.enable = enable; in xc_domain_setdebugging()
1558 return do_domctl(xch, &domctl); in xc_domain_setdebugging()
1569 domctl.cmd = XEN_DOMCTL_assign_device; in xc_assign_device()
1570 domctl.domain = domid; in xc_assign_device()
1571 domctl.u.assign_device.dev = XEN_DOMCTL_DEV_PCI; in xc_assign_device()
1572 domctl.u.assign_device.u.pci.machine_sbdf = machine_sbdf; in xc_assign_device()
1573 domctl.u.assign_device.flags = flags; in xc_assign_device()
1575 return do_domctl(xch, &domctl); in xc_assign_device()
1596 domctl.cmd = XEN_DOMCTL_get_device_group; in xc_get_device_group()
1597 domctl.domain = domid; in xc_get_device_group()
1599 domctl.u.get_device_group.machine_sbdf = machine_sbdf; in xc_get_device_group()
1600 domctl.u.get_device_group.max_sdevs = max_sdevs; in xc_get_device_group()
1602 set_xen_guest_handle(domctl.u.get_device_group.sdev_array, sdev_array); in xc_get_device_group()
1604 rc = do_domctl(xch, &domctl); in xc_get_device_group()
1606 *num_sdevs = domctl.u.get_device_group.num_sdevs; in xc_get_device_group()
1620 domctl.cmd = XEN_DOMCTL_test_assign_device; in xc_test_assign_device()
1621 domctl.domain = domid; in xc_test_assign_device()
1622 domctl.u.assign_device.dev = XEN_DOMCTL_DEV_PCI; in xc_test_assign_device()
1623 domctl.u.assign_device.u.pci.machine_sbdf = machine_sbdf; in xc_test_assign_device()
1624 domctl.u.assign_device.flags = 0; in xc_test_assign_device()
1626 return do_domctl(xch, &domctl); in xc_test_assign_device()
1636 domctl.cmd = XEN_DOMCTL_deassign_device; in xc_deassign_device()
1637 domctl.domain = domid; in xc_deassign_device()
1638 domctl.u.assign_device.dev = XEN_DOMCTL_DEV_PCI; in xc_deassign_device()
1639 domctl.u.assign_device.u.pci.machine_sbdf = machine_sbdf; in xc_deassign_device()
1640 domctl.u.assign_device.flags = 0; in xc_deassign_device()
1642 return do_domctl(xch, &domctl); in xc_deassign_device()
1658 domctl.cmd = XEN_DOMCTL_assign_device; in xc_assign_dt_device()
1659 domctl.domain = domid; in xc_assign_dt_device()
1661 domctl.u.assign_device.dev = XEN_DOMCTL_DEV_DT; in xc_assign_dt_device()
1662 domctl.u.assign_device.u.dt.size = size; in xc_assign_dt_device()
1667 domctl.u.assign_device.flags = 0; in xc_assign_dt_device()
1668 set_xen_guest_handle(domctl.u.assign_device.u.dt.path, path); in xc_assign_dt_device()
1670 rc = do_domctl(xch, &domctl); in xc_assign_dt_device()
1690 domctl.cmd = XEN_DOMCTL_test_assign_device; in xc_test_assign_dt_device()
1691 domctl.domain = domid; in xc_test_assign_dt_device()
1693 domctl.u.assign_device.dev = XEN_DOMCTL_DEV_DT; in xc_test_assign_dt_device()
1694 domctl.u.assign_device.u.dt.size = size; in xc_test_assign_dt_device()
1695 set_xen_guest_handle(domctl.u.assign_device.u.dt.path, path); in xc_test_assign_dt_device()
1696 domctl.u.assign_device.flags = 0; in xc_test_assign_dt_device()
1698 rc = do_domctl(xch, &domctl); in xc_test_assign_dt_device()
1718 domctl.cmd = XEN_DOMCTL_deassign_device; in xc_deassign_dt_device()
1719 domctl.domain = domid; in xc_deassign_dt_device()
1721 domctl.u.assign_device.dev = XEN_DOMCTL_DEV_DT; in xc_deassign_dt_device()
1722 domctl.u.assign_device.u.dt.size = size; in xc_deassign_dt_device()
1723 set_xen_guest_handle(domctl.u.assign_device.u.dt.path, path); in xc_deassign_dt_device()
1724 domctl.u.assign_device.flags = 0; in xc_deassign_dt_device()
1726 rc = do_domctl(xch, &domctl); in xc_deassign_dt_device()
1748 domctl.cmd = XEN_DOMCTL_bind_pt_irq; in xc_domain_update_msi_irq()
1749 domctl.domain = domid; in xc_domain_update_msi_irq()
1751 bind = &(domctl.u.bind_pt_irq); in xc_domain_update_msi_irq()
1758 rc = do_domctl(xch, &domctl); in xc_domain_update_msi_irq()
1773 domctl.cmd = XEN_DOMCTL_unbind_pt_irq; in xc_domain_unbind_msi_irq()
1774 domctl.domain = domid; in xc_domain_unbind_msi_irq()
1776 bind = &(domctl.u.bind_pt_irq); in xc_domain_unbind_msi_irq()
1782 rc = do_domctl(xch, &domctl); in xc_domain_unbind_msi_irq()
1802 domctl.cmd = XEN_DOMCTL_bind_pt_irq; in xc_domain_bind_pt_irq_int()
1803 domctl.domain = domid; in xc_domain_bind_pt_irq_int()
1805 bind = &(domctl.u.bind_pt_irq); in xc_domain_bind_pt_irq_int()
1827 rc = do_domctl(xch, &domctl); in xc_domain_bind_pt_irq_int()
1860 domctl.cmd = XEN_DOMCTL_unbind_pt_irq; in xc_domain_unbind_pt_irq_int()
1861 domctl.domain = domid; in xc_domain_unbind_pt_irq_int()
1863 bind = &(domctl.u.bind_pt_irq); in xc_domain_unbind_pt_irq_int()
1885 rc = do_domctl(xch, &domctl); in xc_domain_unbind_pt_irq_int()
2096 domctl.cmd = XEN_DOMCTL_memory_mapping; in xc_domain_memory_mapping()
2097 domctl.domain = domid; in xc_domain_memory_mapping()
2098 domctl.u.memory_mapping.add_mapping = add_mapping; in xc_domain_memory_mapping()
2103 domctl.u.memory_mapping.nr_mfns = nr; in xc_domain_memory_mapping()
2104 domctl.u.memory_mapping.first_gfn = first_gfn + done; in xc_domain_memory_mapping()
2105 domctl.u.memory_mapping.first_mfn = first_mfn + done; in xc_domain_memory_mapping()
2106 rc = do_domctl(xch, &domctl); in xc_domain_memory_mapping()
2154 domctl.cmd = XEN_DOMCTL_ioport_mapping; in xc_domain_ioport_mapping()
2155 domctl.domain = domid; in xc_domain_ioport_mapping()
2156 domctl.u.ioport_mapping.first_gport = first_gport; in xc_domain_ioport_mapping()
2157 domctl.u.ioport_mapping.first_mport = first_mport; in xc_domain_ioport_mapping()
2158 domctl.u.ioport_mapping.nr_ports = nr_ports; in xc_domain_ioport_mapping()
2159 domctl.u.ioport_mapping.add_mapping = add_mapping; in xc_domain_ioport_mapping()
2161 return do_domctl(xch, &domctl); in xc_domain_ioport_mapping()
2171 domctl.cmd = XEN_DOMCTL_set_target; in xc_domain_set_target()
2172 domctl.domain = domid; in xc_domain_set_target()
2173 domctl.u.set_target.target = target; in xc_domain_set_target()
2175 return do_domctl(xch, &domctl); in xc_domain_set_target()
2183 domctl.cmd = XEN_DOMCTL_subscribe; in xc_domain_subscribe_for_suspend()
2184 domctl.domain = dom; in xc_domain_subscribe_for_suspend()
2185 domctl.u.subscribe.port = port; in xc_domain_subscribe_for_suspend()
2187 return do_domctl(xch, &domctl); in xc_domain_subscribe_for_suspend()
2196 memset(&domctl, 0, sizeof(domctl)); in xc_domain_set_machine_address_size()
2197 domctl.domain = domid; in xc_domain_set_machine_address_size()
2198 domctl.cmd = XEN_DOMCTL_set_machine_address_size; in xc_domain_set_machine_address_size()
2199 domctl.u.address_size.size = width; in xc_domain_set_machine_address_size()
2201 return do_domctl(xch, &domctl); in xc_domain_set_machine_address_size()
2210 memset(&domctl, 0, sizeof(domctl)); in xc_domain_get_machine_address_size()
2211 domctl.domain = domid; in xc_domain_get_machine_address_size()
2212 domctl.cmd = XEN_DOMCTL_get_machine_address_size; in xc_domain_get_machine_address_size()
2214 rc = do_domctl(xch, &domctl); in xc_domain_get_machine_address_size()
2216 return rc == 0 ? domctl.u.address_size.size : rc; in xc_domain_get_machine_address_size()
2223 memset(&domctl, 0, sizeof(domctl)); in xc_domain_suppress_spurious_page_faults()
2224 domctl.domain = domid; in xc_domain_suppress_spurious_page_faults()
2225 domctl.cmd = XEN_DOMCTL_suppress_spurious_page_faults; in xc_domain_suppress_spurious_page_faults()
2227 return do_domctl(xc, &domctl); in xc_domain_suppress_spurious_page_faults()
2235 memset(&domctl, 0, sizeof(domctl)); in xc_domain_debug_control()
2236 domctl.domain = domid; in xc_domain_debug_control()
2237 domctl.cmd = XEN_DOMCTL_debug_op; in xc_domain_debug_control()
2238 domctl.u.debug_op.op = sop; in xc_domain_debug_control()
2239 domctl.u.debug_op.vcpu = vcpu; in xc_domain_debug_control()
2241 return do_domctl(xc, &domctl); in xc_domain_debug_control()
2253 domctl.cmd = XEN_DOMCTL_audit_p2m; in xc_domain_p2m_audit()
2254 domctl.domain = domid; in xc_domain_p2m_audit()
2255 rc = do_domctl(xch, &domctl); in xc_domain_p2m_audit()
2257 *orphans = domctl.u.audit_p2m.orphans; in xc_domain_p2m_audit()
2258 *m2p_bad = domctl.u.audit_p2m.m2p_bad; in xc_domain_p2m_audit()
2259 *p2m_bad = domctl.u.audit_p2m.p2m_bad; in xc_domain_p2m_audit()
2270 domctl.cmd = XEN_DOMCTL_set_access_required; in xc_domain_set_access_required()
2271 domctl.domain = domid; in xc_domain_set_access_required()
2272 domctl.u.access_required.access_required = required; in xc_domain_set_access_required()
2273 return do_domctl(xch, &domctl); in xc_domain_set_access_required()
2280 domctl.cmd = XEN_DOMCTL_set_virq_handler; in xc_domain_set_virq_handler()
2281 domctl.domain = domid; in xc_domain_set_virq_handler()
2282 domctl.u.set_virq_handler.virq = virq; in xc_domain_set_virq_handler()
2283 return do_domctl(xch, &domctl); in xc_domain_set_virq_handler()
2291 domctl.cmd = XEN_DOMCTL_set_max_evtchn; in xc_domain_set_max_evtchn()
2292 domctl.domain = domid; in xc_domain_set_max_evtchn()
2293 domctl.u.set_max_evtchn.max_port = max_port; in xc_domain_set_max_evtchn()
2294 return do_domctl(xch, &domctl); in xc_domain_set_max_evtchn()
2303 domctl.cmd = XEN_DOMCTL_set_gnttab_limits; in xc_domain_set_gnttab_limits()
2304 domctl.domain = domid; in xc_domain_set_gnttab_limits()
2305 domctl.u.set_gnttab_limits.grant_frames = grant_frames; in xc_domain_set_gnttab_limits()
2306 domctl.u.set_gnttab_limits.maptrack_frames = maptrack_frames; in xc_domain_set_gnttab_limits()
2307 return do_domctl(xch, &domctl); in xc_domain_set_gnttab_limits()
2354 set_xen_guest_handle(domctl.u.vnuma.vmemrange, vmemrange); in xc_domain_setvnuma()
2355 set_xen_guest_handle(domctl.u.vnuma.vdistance, vdistance); in xc_domain_setvnuma()
2356 set_xen_guest_handle(domctl.u.vnuma.vcpu_to_vnode, vcpu_to_vnode); in xc_domain_setvnuma()
2357 set_xen_guest_handle(domctl.u.vnuma.vnode_to_pnode, vnode_to_pnode); in xc_domain_setvnuma()
2359 domctl.cmd = XEN_DOMCTL_setvnumainfo; in xc_domain_setvnuma()
2360 domctl.domain = domid; in xc_domain_setvnuma()
2361 domctl.u.vnuma.nr_vnodes = nr_vnodes; in xc_domain_setvnuma()
2362 domctl.u.vnuma.nr_vmemranges = nr_vmemranges; in xc_domain_setvnuma()
2363 domctl.u.vnuma.nr_vcpus = nr_vcpus; in xc_domain_setvnuma()
2364 domctl.u.vnuma.pad = 0; in xc_domain_setvnuma()
2366 rc = do_domctl(xch, &domctl); in xc_domain_setvnuma()
2435 domctl.cmd = XEN_DOMCTL_soft_reset; in xc_domain_soft_reset()
2436 domctl.domain = domid; in xc_domain_soft_reset()
2437 return do_domctl(xch, &domctl); in xc_domain_soft_reset()