1 #ifndef __ASM_METAG_MMZONE_H
2 #define __ASM_METAG_MMZONE_H
4 #ifdef CONFIG_NEED_MULTIPLE_NODES
5 #include <linux/numa.h>
7 extern struct pglist_data *node_data[];
8 #define NODE_DATA(nid) (node_data[nid])
10 static inline int pfn_to_nid(unsigned long pfn)
14 for (nid = 0; nid < MAX_NUMNODES; nid++)
15 if (pfn >= node_start_pfn(nid) && pfn <= node_end_pfn(nid))
21 static inline struct pglist_data *pfn_to_pgdat(unsigned long pfn)
23 return NODE_DATA(pfn_to_nid(pfn));
26 /* arch/metag/mm/numa.c */
27 void __init setup_bootmem_node(int nid, unsigned long start, unsigned long end);
30 setup_bootmem_node(int nid, unsigned long start, unsigned long end)
33 #endif /* CONFIG_NEED_MULTIPLE_NODES */
36 /* SoC specific mem init */
37 void __init soc_mem_setup(void);
39 static inline void __init soc_mem_setup(void) {};
42 #endif /* __ASM_METAG_MMZONE_H */