X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=include%2Fasm-i386%2Fmach-xen%2Fasm%2Fhypervisor.h;h=2e22141b554b0d9581ba81437923d7b944137e32;hb=8a0c551415dc3c5aa1e6cac99724ad795498485b;hp=38378554afa7a2392d7f3bdfa87c50f1733c066f;hpb=b1644648ae5a87454d06f1dd96783b0ec4d292df;p=linux-2.6.git diff --git a/include/asm-i386/mach-xen/asm/hypervisor.h b/include/asm-i386/mach-xen/asm/hypervisor.h index 38378554a..2e22141b5 100644 --- a/include/asm-i386/mach-xen/asm/hypervisor.h +++ b/include/asm-i386/mach-xen/asm/hypervisor.h @@ -33,7 +33,6 @@ #ifndef __HYPERVISOR_H__ #define __HYPERVISOR_H__ -#include #include #include #include @@ -58,6 +57,11 @@ extern shared_info_t *HYPERVISOR_shared_info; /* arch/xen/i386/kernel/setup.c */ extern start_info_t *xen_start_info; +#ifdef CONFIG_XEN_PRIVILEGED_GUEST +#define is_initial_xendomain() (xen_start_info->flags & SIF_INITDOMAIN) +#else +#define is_initial_xendomain() 0 +#endif /* arch/xen/kernel/evtchn.c */ /* Force a proper event-channel callback from Xen. */ @@ -197,6 +201,16 @@ MULTI_update_va_mapping( mcl->args[MULTI_UVMFLAGS_INDEX] = flags; } +static inline void +MULTI_grant_table_op(multicall_entry_t *mcl, unsigned int cmd, + void *uop, unsigned int count) +{ + mcl->op = __HYPERVISOR_grant_table_op; + mcl->args[0] = cmd; + mcl->args[1] = (unsigned long)uop; + mcl->args[2] = count; +} + static inline void MULTI_update_va_mapping_otherdomain( multicall_entry_t *mcl, unsigned long va,