X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=include%2Fasm-mips%2Fmmzone.h;h=011caebac369c842d8dd99541688b8295d04340a;hb=987b0145d94eecf292d8b301228356f44611ab7c;hp=7bde4432092b75c554d754b0213ad8423f1df2e4;hpb=f7ed79d23a47594e7834d66a8f14449796d4f3e6;p=linux-2.6.git diff --git a/include/asm-mips/mmzone.h b/include/asm-mips/mmzone.h index 7bde44320..011caebac 100644 --- a/include/asm-mips/mmzone.h +++ b/include/asm-mips/mmzone.h @@ -22,6 +22,20 @@ NODE_DATA(__n)->node_spanned_pages) : 0);\ }) +#define pfn_to_page(pfn) \ +({ \ + unsigned long __pfn = (pfn); \ + pg_data_t *__pg = NODE_DATA(pfn_to_nid(__pfn)); \ + __pg->node_mem_map + (__pfn - __pg->node_start_pfn); \ +}) + +#define page_to_pfn(p) \ +({ \ + struct page *__p = (p); \ + struct zone *__z = page_zone(__p); \ + ((__p - __z->zone_mem_map) + __z->zone_start_pfn); \ +}) + /* XXX: FIXME -- wli */ #define kern_addr_valid(addr) (0)