#ifdef __KERNEL__
#include <asm/processor.h>
+#include <linux/config.h>
/*
* PAGE_SHIFT determines the page size
#define __pa(x) ((unsigned long) (x) - PAGE_OFFSET)
#define __va(x) ((void *)((unsigned long) (x) + PAGE_OFFSET))
#define pfn_valid(pfn) ((unsigned long)pfn < max_mapnr)
-#ifdef CONFIG_DISCONTIGMEM
+#ifndef CONFIG_DISCONTIGMEM
+# define pfn_to_page(pfn) (mem_map + (pfn))
+# define page_to_pfn(page) ((unsigned long)((page) - mem_map))
+#else
# error CONFIG_DISCONTIGMEM not supported
#endif
VM_MAYREAD | VM_MAYWRITE | VM_MAYEXEC)
#endif /* __KERNEL__ */
-#include <asm-generic/memory_model.h>
#endif /* _XTENSA_PAGE_H */