#define __HYPERVISOR_grant_table_op 20
#define __HYPERVISOR_vm_assist 21
#define __HYPERVISOR_update_va_mapping_otherdomain 22
-@@ -50,14 +83,17 @@
+@@ -50,7 +83,7 @@
#define __HYPERVISOR_vcpu_op 24
#define __HYPERVISOR_set_segment_base 25 /* x86/64 only */
#define __HYPERVISOR_mmuext_op 26
-#define __HYPERVISOR_acm_op 27
+#define __HYPERVISOR_xsm_op 27
#define __HYPERVISOR_nmi_op 28
--#define __HYPERVISOR_sched_op_new 29
-+#define __HYPERVISOR_sched_op 29
+ #define __HYPERVISOR_sched_op_new 29
#define __HYPERVISOR_callback_op 30
- #define __HYPERVISOR_xenoprof_op 31
+@@ -58,6 +91,9 @@
#define __HYPERVISOR_event_channel_op 32
#define __HYPERVISOR_physdev_op 33
#define __HYPERVISOR_hvm_op 34
/* Architecture-specific hypercall definitions. */
#define __HYPERVISOR_arch_0 48
-@@ -70,15 +106,46 @@
+@@ -70,15 +106,48 @@
#define __HYPERVISOR_arch_7 55
/*
+#if __XEN_INTERFACE_VERSION__ < 0x00030101
+#undef __HYPERVISOR_sched_op
+#define __HYPERVISOR_sched_op __HYPERVISOR_sched_op_compat
++#else
++#define __HYPERVISOR_sched_op __HYPERVISOR_sched_op_new
+#endif
+
+/* New event-channel and physdev hypercalls introduced in 0x00030202. */