Lines Matching refs:xch

51 static void Noreturn failwith_xc(xc_interface *xch)  in failwith_xc()  argument
54 if (xch) { in failwith_xc()
55 const xc_error *error = xc_get_last_error(xch); in failwith_xc()
74 xc_interface *xch; in stub_xc_interface_open() local
78 xch = xc_interface_open(NULL, NULL, 0); in stub_xc_interface_open()
79 if (xch == NULL) in stub_xc_interface_open()
81 CAMLreturn((value)xch); in stub_xc_interface_open()
85 CAMLprim value stub_xc_interface_close(value xch) in stub_xc_interface_close() argument
87 CAMLparam1(xch); in stub_xc_interface_close()
90 xc_interface_close(_H(xch)); in stub_xc_interface_close()
178 CAMLprim value stub_xc_domain_create(value xch, value config) in stub_xc_domain_create() argument
180 CAMLparam2(xch, config); in stub_xc_domain_create()
256 result = xc_domain_create(_H(xch), &domid, &cfg); in stub_xc_domain_create()
260 failwith_xc(_H(xch)); in stub_xc_domain_create()
265 CAMLprim value stub_xc_domain_max_vcpus(value xch, value domid, in stub_xc_domain_max_vcpus() argument
268 CAMLparam3(xch, domid, max_vcpus); in stub_xc_domain_max_vcpus()
271 r = xc_domain_max_vcpus(_H(xch), _D(domid), Int_val(max_vcpus)); in stub_xc_domain_max_vcpus()
273 failwith_xc(_H(xch)); in stub_xc_domain_max_vcpus()
279 value stub_xc_domain_sethandle(value xch, value domid, value handle) in stub_xc_domain_sethandle() argument
281 CAMLparam3(xch, domid, handle); in stub_xc_domain_sethandle()
287 i = xc_domain_sethandle(_H(xch), _D(domid), h); in stub_xc_domain_sethandle()
289 failwith_xc(_H(xch)); in stub_xc_domain_sethandle()
294 static value dom_op(value xch, value domid, int (*fn)(xc_interface *, uint32_t)) in dom_op() argument
296 CAMLparam2(xch, domid); in dom_op()
302 result = fn(_H(xch), c_domid); in dom_op()
305 failwith_xc(_H(xch)); in dom_op()
309 CAMLprim value stub_xc_domain_pause(value xch, value domid) in stub_xc_domain_pause() argument
311 return dom_op(xch, domid, xc_domain_pause); in stub_xc_domain_pause()
315 CAMLprim value stub_xc_domain_unpause(value xch, value domid) in stub_xc_domain_unpause() argument
317 return dom_op(xch, domid, xc_domain_unpause); in stub_xc_domain_unpause()
320 CAMLprim value stub_xc_domain_destroy(value xch, value domid) in stub_xc_domain_destroy() argument
322 return dom_op(xch, domid, xc_domain_destroy); in stub_xc_domain_destroy()
325 CAMLprim value stub_xc_domain_resume_fast(value xch, value domid) in stub_xc_domain_resume_fast() argument
327 CAMLparam2(xch, domid); in stub_xc_domain_resume_fast()
333 result = xc_domain_resume(_H(xch), c_domid, 1); in stub_xc_domain_resume_fast()
336 failwith_xc(_H(xch)); in stub_xc_domain_resume_fast()
340 CAMLprim value stub_xc_domain_shutdown(value xch, value domid, value reason) in stub_xc_domain_shutdown() argument
342 CAMLparam3(xch, domid, reason); in stub_xc_domain_shutdown()
345 ret = xc_domain_shutdown(_H(xch), _D(domid), Int_val(reason)); in stub_xc_domain_shutdown()
347 failwith_xc(_H(xch)); in stub_xc_domain_shutdown()
407 CAMLprim value stub_xc_domain_getinfolist(value xch, value first_domain, value nb) in stub_xc_domain_getinfolist() argument
409 CAMLparam3(xch, first_domain, nb); in stub_xc_domain_getinfolist()
427 retval = xc_domain_getinfolist(_H(xch), c_first_domain, in stub_xc_domain_getinfolist()
433 failwith_xc(_H(xch)); in stub_xc_domain_getinfolist()
448 CAMLprim value stub_xc_domain_getinfo(value xch, value domid) in stub_xc_domain_getinfo() argument
450 CAMLparam2(xch, domid); in stub_xc_domain_getinfo()
455 ret = xc_domain_getinfolist(_H(xch), _D(domid), 1, &info); in stub_xc_domain_getinfo()
457 failwith_xc(_H(xch)); in stub_xc_domain_getinfo()
459 failwith_xc(_H(xch)); in stub_xc_domain_getinfo()
465 CAMLprim value stub_xc_vcpu_getinfo(value xch, value domid, value vcpu) in stub_xc_vcpu_getinfo() argument
467 CAMLparam3(xch, domid, vcpu); in stub_xc_vcpu_getinfo()
475 retval = xc_vcpu_getinfo(_H(xch), c_domid, in stub_xc_vcpu_getinfo()
479 failwith_xc(_H(xch)); in stub_xc_vcpu_getinfo()
491 CAMLprim value stub_xc_vcpu_context_get(value xch, value domid, in stub_xc_vcpu_context_get() argument
494 CAMLparam3(xch, domid, cpu); in stub_xc_vcpu_context_get()
499 ret = xc_vcpu_getcontext(_H(xch), _D(domid), Int_val(cpu), &ctxt); in stub_xc_vcpu_context_get()
501 failwith_xc(_H(xch)); in stub_xc_vcpu_context_get()
509 static int get_cpumap_len(value xch, value cpumap) in get_cpumap_len() argument
512 int xc_len = xc_get_max_cpus(_H(xch)); in get_cpumap_len()
520 CAMLprim value stub_xc_vcpu_setaffinity(value xch, value domid, in stub_xc_vcpu_setaffinity() argument
523 CAMLparam4(xch, domid, vcpu, cpumap); in stub_xc_vcpu_setaffinity()
524 int i, len = get_cpumap_len(xch, cpumap); in stub_xc_vcpu_setaffinity()
528 c_cpumap = xc_cpumap_alloc(_H(xch)); in stub_xc_vcpu_setaffinity()
530 failwith_xc(_H(xch)); in stub_xc_vcpu_setaffinity()
536 retval = xc_vcpu_setaffinity(_H(xch), _D(domid), in stub_xc_vcpu_setaffinity()
543 failwith_xc(_H(xch)); in stub_xc_vcpu_setaffinity()
547 CAMLprim value stub_xc_vcpu_getaffinity(value xch, value domid, in stub_xc_vcpu_getaffinity() argument
550 CAMLparam3(xch, domid, vcpu); in stub_xc_vcpu_getaffinity()
553 int i, len = xc_get_max_cpus(_H(xch)); in stub_xc_vcpu_getaffinity()
557 failwith_xc(_H(xch)); in stub_xc_vcpu_getaffinity()
559 c_cpumap = xc_cpumap_alloc(_H(xch)); in stub_xc_vcpu_getaffinity()
561 failwith_xc(_H(xch)); in stub_xc_vcpu_getaffinity()
563 retval = xc_vcpu_getaffinity(_H(xch), _D(domid), in stub_xc_vcpu_getaffinity()
569 failwith_xc(_H(xch)); in stub_xc_vcpu_getaffinity()
586 CAMLprim value stub_xc_sched_id(value xch) in stub_xc_sched_id() argument
588 CAMLparam1(xch); in stub_xc_sched_id()
591 if (xc_sched_id(_H(xch), &sched_id)) in stub_xc_sched_id()
592 failwith_xc(_H(xch)); in stub_xc_sched_id()
596 CAMLprim value stub_xc_evtchn_alloc_unbound(value xch, in stub_xc_evtchn_alloc_unbound() argument
600 CAMLparam3(xch, local_domid, remote_domid); in stub_xc_evtchn_alloc_unbound()
607 result = xc_evtchn_alloc_unbound(_H(xch), c_local_domid, in stub_xc_evtchn_alloc_unbound()
612 failwith_xc(_H(xch)); in stub_xc_evtchn_alloc_unbound()
616 CAMLprim value stub_xc_evtchn_reset(value xch, value domid) in stub_xc_evtchn_reset() argument
618 CAMLparam2(xch, domid); in stub_xc_evtchn_reset()
621 r = xc_evtchn_reset(_H(xch), _D(domid)); in stub_xc_evtchn_reset()
623 failwith_xc(_H(xch)); in stub_xc_evtchn_reset()
628 CAMLprim value stub_xc_readconsolering(value xch) in stub_xc_readconsolering() argument
637 CAMLparam1(xch); in stub_xc_readconsolering()
646 ret = xc_readconsolering(_H(xch), str, &count, 0, 0, &index); in stub_xc_readconsolering()
651 failwith_xc(_H(xch)); in stub_xc_readconsolering()
667 ret = xc_readconsolering(_H(xch), str, &count, 0, 1, &index); in stub_xc_readconsolering()
689 CAMLprim value stub_xc_send_debug_keys(value xch, value keys) in stub_xc_send_debug_keys() argument
691 CAMLparam2(xch, keys); in stub_xc_send_debug_keys()
694 r = xc_send_debug_keys(_H(xch), String_val(keys)); in stub_xc_send_debug_keys()
696 failwith_xc(_H(xch)); in stub_xc_send_debug_keys()
700 CAMLprim value stub_xc_physinfo(value xch) in stub_xc_physinfo() argument
702 CAMLparam1(xch); in stub_xc_physinfo()
708 r = xc_physinfo(_H(xch), &c_physinfo); in stub_xc_physinfo()
712 failwith_xc(_H(xch)); in stub_xc_physinfo()
737 CAMLprim value stub_xc_pcpu_info(value xch, value nr_cpus) in stub_xc_pcpu_info() argument
739 CAMLparam2(xch, nr_cpus); in stub_xc_pcpu_info()
752 r = xc_getcpuinfo(_H(xch), Int_val(nr_cpus), info, &size); in stub_xc_pcpu_info()
757 failwith_xc(_H(xch)); in stub_xc_pcpu_info()
773 CAMLprim value stub_xc_domain_setmaxmem(value xch, value domid, in stub_xc_domain_setmaxmem() argument
776 CAMLparam3(xch, domid, max_memkb); in stub_xc_domain_setmaxmem()
782 retval = xc_domain_setmaxmem(_H(xch), c_domid, in stub_xc_domain_setmaxmem()
786 failwith_xc(_H(xch)); in stub_xc_domain_setmaxmem()
790 CAMLprim value stub_xc_domain_set_memmap_limit(value xch, value domid, in stub_xc_domain_set_memmap_limit() argument
793 CAMLparam3(xch, domid, map_limitkb); in stub_xc_domain_set_memmap_limit()
798 retval = xc_domain_set_memmap_limit(_H(xch), _D(domid), v); in stub_xc_domain_set_memmap_limit()
800 failwith_xc(_H(xch)); in stub_xc_domain_set_memmap_limit()
805 CAMLprim value stub_xc_domain_memory_increase_reservation(value xch, in stub_xc_domain_memory_increase_reservation() argument
809 CAMLparam3(xch, domid, mem_kb); in stub_xc_domain_memory_increase_reservation()
816 retval = xc_domain_increase_reservation_exact(_H(xch), c_domid, in stub_xc_domain_memory_increase_reservation()
821 failwith_xc(_H(xch)); in stub_xc_domain_memory_increase_reservation()
825 CAMLprim value stub_xc_version_version(value xch) in stub_xc_version_version() argument
827 CAMLparam1(xch); in stub_xc_version_version()
834 packed = xc_version(_H(xch), XENVER_version, NULL); in stub_xc_version_version()
838 failwith_xc(_H(xch)); in stub_xc_version_version()
841 retval = xc_version(_H(xch), XENVER_extraversion, &extra); in stub_xc_version_version()
845 failwith_xc(_H(xch)); in stub_xc_version_version()
857 CAMLprim value stub_xc_version_compile_info(value xch) in stub_xc_version_compile_info() argument
859 CAMLparam1(xch); in stub_xc_version_compile_info()
865 retval = xc_version(_H(xch), XENVER_compile_info, &ci); in stub_xc_version_compile_info()
869 failwith_xc(_H(xch)); in stub_xc_version_compile_info()
882 static value xc_version_single_string(value xch, int code, void *info) in xc_version_single_string() argument
884 CAMLparam1(xch); in xc_version_single_string()
888 retval = xc_version(_H(xch), code, info); in xc_version_single_string()
892 failwith_xc(_H(xch)); in xc_version_single_string()
898 CAMLprim value stub_xc_version_changeset(value xch) in stub_xc_version_changeset() argument
902 return xc_version_single_string(xch, XENVER_changeset, &ci); in stub_xc_version_changeset()
906 CAMLprim value stub_xc_version_capabilities(value xch) in stub_xc_version_capabilities() argument
910 return xc_version_single_string(xch, XENVER_capabilities, &ci); in stub_xc_version_capabilities()
922 CAMLprim value stub_map_foreign_range(value xch, value dom, in stub_map_foreign_range() argument
925 CAMLparam4(xch, dom, size, mfn); in stub_map_foreign_range()
939 intf->addr = xc_map_foreign_range(_H(xch), c_dom, in stub_map_foreign_range()
948 CAMLprim value stub_sched_credit_domain_get(value xch, value domid) in stub_sched_credit_domain_get() argument
950 CAMLparam2(xch, domid); in stub_sched_credit_domain_get()
956 ret = xc_sched_credit_domain_get(_H(xch), _D(domid), &c_sdom); in stub_sched_credit_domain_get()
959 failwith_xc(_H(xch)); in stub_sched_credit_domain_get()
968 CAMLprim value stub_sched_credit_domain_set(value xch, value domid, in stub_sched_credit_domain_set() argument
971 CAMLparam3(xch, domid, sdom); in stub_sched_credit_domain_set()
978 ret = xc_sched_credit_domain_set(_H(xch), _D(domid), &c_sdom); in stub_sched_credit_domain_set()
981 failwith_xc(_H(xch)); in stub_sched_credit_domain_set()
986 CAMLprim value stub_shadow_allocation_get(value xch, value domid) in stub_shadow_allocation_get() argument
988 CAMLparam2(xch, domid); in stub_shadow_allocation_get()
994 ret = xc_shadow_control(_H(xch), _D(domid), in stub_shadow_allocation_get()
999 failwith_xc(_H(xch)); in stub_shadow_allocation_get()
1005 CAMLprim value stub_shadow_allocation_set(value xch, value domid, in stub_shadow_allocation_set() argument
1008 CAMLparam3(xch, domid, mb); in stub_shadow_allocation_set()
1014 ret = xc_shadow_control(_H(xch), _D(domid), in stub_shadow_allocation_set()
1019 failwith_xc(_H(xch)); in stub_shadow_allocation_set()
1024 CAMLprim value stub_xc_domain_ioport_permission(value xch, value domid, in stub_xc_domain_ioport_permission() argument
1028 CAMLparam5(xch, domid, start_port, nr_ports, allow); in stub_xc_domain_ioport_permission()
1037 ret = xc_domain_ioport_permission(_H(xch), _D(domid), in stub_xc_domain_ioport_permission()
1040 failwith_xc(_H(xch)); in stub_xc_domain_ioport_permission()
1045 CAMLprim value stub_xc_domain_iomem_permission(value xch, value domid, in stub_xc_domain_iomem_permission() argument
1049 CAMLparam5(xch, domid, start_pfn, nr_pfns, allow); in stub_xc_domain_iomem_permission()
1058 ret = xc_domain_iomem_permission(_H(xch), _D(domid), in stub_xc_domain_iomem_permission()
1061 failwith_xc(_H(xch)); in stub_xc_domain_iomem_permission()
1066 CAMLprim value stub_xc_domain_irq_permission(value xch, value domid, in stub_xc_domain_irq_permission() argument
1069 CAMLparam4(xch, domid, pirq, allow); in stub_xc_domain_irq_permission()
1077 ret = xc_domain_irq_permission(_H(xch), _D(domid), in stub_xc_domain_irq_permission()
1080 failwith_xc(_H(xch)); in stub_xc_domain_irq_permission()
1093 CAMLprim value stub_xc_domain_test_assign_device(value xch, value domid, value desc) in stub_xc_domain_test_assign_device() argument
1095 CAMLparam3(xch, domid, desc); in stub_xc_domain_test_assign_device()
1106 ret = xc_test_assign_device(_H(xch), _D(domid), sbdf); in stub_xc_domain_test_assign_device()
1115 CAMLprim value stub_xc_domain_assign_device(value xch, value domid, value desc, in stub_xc_domain_assign_device() argument
1118 CAMLparam4(xch, domid, desc, rflag); in stub_xc_domain_assign_device()
1132 ret = xc_assign_device(_H(xch), _D(domid), sbdf, flag); in stub_xc_domain_assign_device()
1135 failwith_xc(_H(xch)); in stub_xc_domain_assign_device()
1139 CAMLprim value stub_xc_domain_deassign_device(value xch, value domid, value desc) in stub_xc_domain_deassign_device() argument
1141 CAMLparam3(xch, domid, desc); in stub_xc_domain_deassign_device()
1152 ret = xc_deassign_device(_H(xch), _D(domid), sbdf); in stub_xc_domain_deassign_device()
1155 failwith_xc(_H(xch)); in stub_xc_domain_deassign_device()
1159 CAMLprim value stub_xc_get_cpu_featureset(value xch, value idx) in stub_xc_get_cpu_featureset() argument
1161 CAMLparam2(xch, idx); in stub_xc_get_cpu_featureset()
1170 int ret = xc_get_cpu_featureset(_H(xch), 0, &fs_len, NULL); in stub_xc_get_cpu_featureset()
1173 failwith_xc(_H(xch)); in stub_xc_get_cpu_featureset()
1181 int ret = xc_get_cpu_featureset(_H(xch), Int_val(idx), &len, fs); in stub_xc_get_cpu_featureset()
1184 failwith_xc(_H(xch)); in stub_xc_get_cpu_featureset()
1197 CAMLprim value stub_xc_watchdog(value xch, value domid, value timeout) in stub_xc_watchdog() argument
1199 CAMLparam3(xch, domid, timeout); in stub_xc_watchdog()
1203 ret = xc_watchdog(_H(xch), _D(domid), c_timeout); in stub_xc_watchdog()
1205 failwith_xc(_H(xch)); in stub_xc_watchdog()