#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)<