Index: 2005-12-16/include/asm-i386/mach-xen/asm/pgalloc.h =================================================================== --- 2005-12-16.orig/include/asm-i386/mach-xen/asm/pgalloc.h 2005-12-20 17:13:16.995050688 +0100 +++ /dev/null 1970-01-01 00:00:00.000000000 +0000 @@ -1,64 +0,0 @@ -#ifndef _I386_PGALLOC_H -#define _I386_PGALLOC_H - -#include -#include -#include -#include /* for struct page */ -#include /* for phys_to_virt and page_to_pseudophys */ - -/* Is this pagetable pinned? */ -#define PG_pinned PG_arch_1 - -#define pmd_populate_kernel(mm, pmd, pte) \ - set_pmd(pmd, __pmd(_PAGE_TABLE + __pa(pte))) - -#define pmd_populate(mm, pmd, pte) \ -do { \ - if (test_bit(PG_pinned, &virt_to_page((mm)->pgd)->flags)) { \ - if (!PageHighMem(pte)) \ - BUG_ON(HYPERVISOR_update_va_mapping( \ - (unsigned long)__va(page_to_pfn(pte)< #include #include /* for struct page */ +#include /* for phys_to_virt and page_to_pseudophys */ #define pmd_populate_kernel(mm, pmd, pte) \ set_pmd(pmd, __pmd(_PAGE_TABLE + __pa(pte))) +#ifndef CONFIG_X86_XEN #define pmd_populate(mm, pmd, pte) \ set_pmd(pmd, __pmd(_PAGE_TABLE + \ ((unsigned long long)page_to_pfn(pte) << \ (unsigned long long) PAGE_SHIFT))) +#else +/* Is this pagetable pinned? */ +#define PG_pinned PG_arch_1 +#define pmd_populate(mm, pmd, pte) \ +do { \ + if (test_bit(PG_pinned, &virt_to_page((mm)->pgd)->flags)) { \ + if (!PageHighMem(pte)) \ + BUG_ON(HYPERVISOR_update_va_mapping( \ + (unsigned long)__va(page_to_pfn(pte)<