int xc_domain_set_vpt_align(int handle, unsigned int domid, int vpt_align);
int xc_domain_set_hpet(int handle, unsigned int domid, int hpet);
int xc_domain_set_timer_mode(int handle, unsigned int domid, int mode);
+int xc_domain_get_acpi_s_state(int handle, unsigned int domid);
#if XEN_SYSCTL_INTERFACE_VERSION >= 6
#define SAFEDIV(a, b) (((b) >= 0) ? (a) / (b) : (a))
external domain_set_vpt_align: handle -> domid -> int -> unit = "stub_xc_domain_set_vpt_align"
external domain_send_s3resume: handle -> domid -> unit = "stub_xc_domain_send_s3resume"
+external domain_get_acpi_s_state: handle -> domid -> int = "stub_xc_domain_get_acpi_s_state"
(** check if some hvm domain got pv driver or not *)
external hvm_check_pvdriver: handle -> domid -> bool
external domain_send_s3resume: handle -> domid -> unit
= "stub_xc_domain_send_s3resume"
+external domain_get_acpi_s_state: handle -> domid -> int = "stub_xc_domain_get_acpi_s_state"
external hvm_check_pvdriver : handle -> domid -> bool
= "stub_xc_hvm_check_pvdriver"
{
return xc_set_hvm_param(handle, domid, HVM_PARAM_HPET_ENABLED, (unsigned long) vpt_align);
}
+
+int xc_domain_get_acpi_s_state(int handle, unsigned int domid)
+{
+ unsigned long v;
+ xc_get_hvm_param(handle, domid, HVM_PARAM_ACPI_S_STATE, &v);
+ return v;
+}
CAMLreturn(Val_unit);
}
+CAMLprim value stub_xc_domain_get_acpi_s_state(value handle, value domid)
+{
+ CAMLparam2(handle, domid);
+ int state;
+ state = xc_domain_get_acpi_s_state(_H(handle), _D(domid));
+ CAMLreturn(Val_int(state));
+}
+
/*
* Local variables:
* indent-tabs-mode: t