]>
git.proxmox.com Git - mirror_ubuntu-focal-kernel.git/blob - arch/metag/include/asm/mmzone.h
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 */