return rc;
}
+#ifdef CONFIG_XEN
+
static inline void
MULTI_update_va_mapping(
multicall_entry_t *mcl, unsigned long va,
mcl->args[2] = count;
}
-static inline void
-MULTI_update_va_mapping_otherdomain(
- multicall_entry_t *mcl, unsigned long va,
- pte_t new_val, unsigned long flags, domid_t domid)
-{
- mcl->op = __HYPERVISOR_update_va_mapping_otherdomain;
- mcl->args[0] = va;
-#if defined(CONFIG_X86_64)
- mcl->args[1] = new_val.pte;
-#elif defined(CONFIG_X86_PAE)
- mcl->args[1] = new_val.pte_low;
- mcl->args[2] = new_val.pte_high;
-#else
- mcl->args[1] = new_val.pte_low;
- mcl->args[2] = 0;
+#else /* !defined(CONFIG_XEN) */
+
+/* Multicalls not supported for HVM guests. */
+#define MULTI_update_va_mapping(a,b,c,d) ((void)0)
+#define MULTI_grant_table_op(a,b,c,d) ((void)0)
+
#endif
- mcl->args[MULTI_UVMFLAGS_INDEX] = flags;
- mcl->args[MULTI_UVMDOMID_INDEX] = domid;
-}
#endif /* __HYPERVISOR_H__ */