]>
git.proxmox.com Git - mirror_ubuntu-focal-kernel.git/blob - arch/metag/include/asm/mmzone.h
1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef __ASM_METAG_MMZONE_H
3 #define __ASM_METAG_MMZONE_H
5 #ifdef CONFIG_NEED_MULTIPLE_NODES
6 #include <linux/numa.h>
8 extern struct pglist_data
*node_data
[];
9 #define NODE_DATA(nid) (node_data[nid])
11 static inline int pfn_to_nid(unsigned long pfn
)
15 for (nid
= 0; nid
< MAX_NUMNODES
; nid
++)
16 if (pfn
>= node_start_pfn(nid
) && pfn
<= node_end_pfn(nid
))
22 static inline struct pglist_data
*pfn_to_pgdat(unsigned long pfn
)
24 return NODE_DATA(pfn_to_nid(pfn
));
27 /* arch/metag/mm/numa.c */
28 void __init
setup_bootmem_node(int nid
, unsigned long start
, unsigned long end
);
31 setup_bootmem_node(int nid
, unsigned long start
, unsigned long end
)
34 #endif /* CONFIG_NEED_MULTIPLE_NODES */
37 /* SoC specific mem init */
38 void __init
soc_mem_setup(void);
40 static inline void __init
soc_mem_setup(void) {};
43 #endif /* __ASM_METAG_MMZONE_H */