]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - include/asm-generic/memory_model.h
Generic Virtual Memmap support for SPARSEMEM
[karo-tx-linux.git] / include / asm-generic / memory_model.h
index 30d8d33491dddd86466dc2df917270d8499c5415..52226e14bd7dba34b483a77ba22424e4241f8145 100644 (file)
         __pgdat->node_start_pfn;                                       \
 })
 
+#elif defined(CONFIG_SPARSEMEM_VMEMMAP)
+
+/* memmap is virtually contigious.  */
+#define __pfn_to_page(pfn)     (vmemmap + (pfn))
+#define __page_to_pfn(page)    ((page) - vmemmap)
+
 #elif defined(CONFIG_SPARSEMEM)
 /*
  * Note: section's mem_map is encorded to reflect its start_pfn.