#ifndef __ASM_MEMORY_MODEL_H
#define __ASM_MEMORY_MODEL_H
#include <linux/pfn.h>
#ifndef __ASSEMBLY__
#if defined(CONFIG_FLATMEM)
#ifndef ARCH_PFN_OFFSET
#define ARCH_PFN_OFFSET …
#endif
#define __pfn_to_page …
#define __page_to_pfn …
#ifndef pfn_valid
static inline int pfn_valid(unsigned long pfn)
{
extern unsigned long max_mapnr;
unsigned long pfn_offset = ARCH_PFN_OFFSET;
return pfn >= pfn_offset && (pfn - pfn_offset) < max_mapnr;
}
#define pfn_valid …
#endif
#elif defined(CONFIG_SPARSEMEM_VMEMMAP)
#define __pfn_to_page(pfn) …
#define __page_to_pfn(page) …
#elif defined(CONFIG_SPARSEMEM)
#define __page_to_pfn …
#define __pfn_to_page …
#endif
#define __phys_to_pfn(paddr) …
#define __pfn_to_phys(pfn) …
#define page_to_pfn …
#define pfn_to_page …
#endif
#endif