X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=include%2Fasm-i386%2Fmach-xen%2Fasm%2Ftlbflush.h;h=eacd52dbf198a2e4448d8aa41c7d5c714d40df98;hb=refs%2Fheads%2Fvserver;hp=259f0be5830f735c54c16b3f2126ece09b4ef0fa;hpb=76828883507a47dae78837ab5dec5a5b4513c667;p=linux-2.6.git diff --git a/include/asm-i386/mach-xen/asm/tlbflush.h b/include/asm-i386/mach-xen/asm/tlbflush.h index 259f0be58..eacd52dbf 100644 --- a/include/asm-i386/mach-xen/asm/tlbflush.h +++ b/include/asm-i386/mach-xen/asm/tlbflush.h @@ -4,16 +4,21 @@ #include #include -#define __flush_tlb() xen_tlb_flush() -#define __flush_tlb_global() xen_tlb_flush() -#define __flush_tlb_all() xen_tlb_flush() +#ifdef CONFIG_PARAVIRT +#include +#else +#define __flush_tlb() __native_flush_tlb() +#define __flush_tlb_global() __native_flush_tlb_global() +#define __flush_tlb_single(addr) __native_flush_tlb_single(addr) +#endif -extern unsigned long pgkern_mask; +#define __native_flush_tlb() xen_tlb_flush() +#define __native_flush_tlb_global() xen_tlb_flush() +#define __native_flush_tlb_single(addr) xen_invlpg(addr) +#define __flush_tlb_all() xen_tlb_flush() #define cpu_has_invlpg (boot_cpu_data.x86 > 3) -#define __flush_tlb_single(addr) xen_invlpg(addr) - #define __flush_tlb_one(addr) __flush_tlb_single(addr) /*