@@ -829,6 +829,7 @@ let trigger_power ~xc domid = Xc.domain_trigger_power xc domid
829829let trigger_sleep ~xc domid = Xc. domain_trigger_sleep xc domid
830830
831831let vcpu_affinity_set ~xc domid vcpu cpumap =
832+ (*
832833 let bitmap = ref Int64.zero in
833834 if Array.length cpumap > 64 then
834835 invalid_arg "affinity_set";
@@ -838,16 +839,22 @@ let vcpu_affinity_set ~xc domid vcpu cpumap =
838839 Array.iteri (fun i has_affinity ->
839840 if has_affinity then bitmap := bit_set !bitmap i
840841 ) cpumap;
841- Xc. vcpu_affinity_set xc domid vcpu ! bitmap
842+ (* Xc.vcpu_affinity_set xc domid vcpu !bitmap*)
843+ *)
844+ Xc. vcpu_affinity_set xc domid vcpu cpumap
845+
842846
843847let vcpu_affinity_get ~xc domid vcpu =
848+ (*
844849 let pcpus = (Xc.physinfo xc).Xc.max_nr_cpus in
845850 (* NB we ignore bits corresponding to pCPUs which we don't have *)
846851 let bitmap = Xc.vcpu_affinity_get xc domid vcpu in
847852 let bit_isset bitmap n =
848853 (Int64.logand bitmap (Int64.shift_left 1L n)) > 0L in
849854 let cpumap = Array.of_list (List.map (bit_isset bitmap) (List.range 0 pcpus)) in
850855 cpumap
856+ *)
857+ Xc. vcpu_affinity_get xc domid vcpu
851858
852859let get_uuid ~xc domid =
853860 Uuid. uuid_of_int_array (Xc. domain_getinfo xc domid).Xc. handle
@@ -962,19 +969,20 @@ let cpuid_set ~xc ~hvm domid cfg =
962969 let tmp = Array. create 4 None in
963970 let cfgout = List. map (fun (node , constr ) ->
964971 cpuid_cfg_to_xc_cpuid_cfg tmp constr;
965- let ret = Xc. domain_cpuid_set xc domid hvm node tmp in
972+ let ret = Xc. domain_cpuid_set xc domid (* hvm*) node tmp in
966973 let ret = cpuid_cfg_of_xc_cpuid_cfg ret in
967974 (node, ret)
968975 ) cfg in
969976 cfgout
970977
971978let cpuid_apply ~xc ~hvm domid =
972- Xc. domain_cpuid_apply xc domid hvm
979+ (* Xc.domain_cpuid_apply xc domid hvm*)
980+ Xc. domain_cpuid_apply_policy xc domid
973981
974- let cpuid_check cfg =
982+ let cpuid_check ~ xc cfg =
975983 let tmp = Array. create 4 None in
976984 List. map (fun (node , constr ) ->
977985 cpuid_cfg_to_xc_cpuid_cfg tmp constr;
978- let (success, cfgout) = Xc. cpuid_check node tmp in
986+ let (success, cfgout) = Xc. cpuid_check xc node tmp in
979987 (success, (node, (cpuid_cfg_of_xc_cpuid_cfg cfgout)))
980988 ) cfg
0 commit comments