6 #include "asm/arch/page.h"
15 #undef virt_addr_valid
20 extern unsigned long uml_physmem;
22 #define PAGE_OFFSET (uml_physmem)
23 #define KERNELBASE PAGE_OFFSET
25 #define __va_space (8*1024*1024)
27 extern unsigned long region_pa(void *virt);
28 extern void *region_va(unsigned long phys);
30 #define __pa(virt) region_pa((void *) (virt))
31 #define __va(phys) region_va((unsigned long) (phys))
33 extern unsigned long page_to_pfn(struct page *page);
34 extern struct page *pfn_to_page(unsigned long pfn);
36 extern struct page *phys_to_page(unsigned long phys);
38 #define virt_to_page(v) (phys_to_page(__pa(v)))
40 extern struct page *page_mem_map(struct page *page);
42 #define pfn_valid(pfn) (page_mem_map(pfn_to_page(pfn)) != NULL)
43 #define virt_addr_valid(v) pfn_valid(__pa(v) >> PAGE_SHIFT)
45 extern struct page *arch_validate(struct page *page, int mask, int order);
46 #define HAVE_ARCH_VALIDATE