]>
git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/blob - include/linux/numa.h
1 /* SPDX-License-Identifier: GPL-2.0 */
4 #include <linux/types.h>
6 #ifdef CONFIG_NODES_SHIFT
7 #define NODES_SHIFT CONFIG_NODES_SHIFT
12 #define MAX_NUMNODES (1 << NODES_SHIFT)
14 #define NUMA_NO_NODE (-1)
16 /* optionally keep NUMA memory info available post init */
17 #ifdef CONFIG_NUMA_KEEP_MEMINFO
18 #define __initdata_or_meminfo
20 #define __initdata_or_meminfo __initdata
24 #include <linux/printk.h>
25 #include <asm/sparsemem.h>
27 /* Generic implementation available */
28 int numa_map_to_online_node(int node
);
30 #ifndef memory_add_physaddr_to_nid
31 static inline int memory_add_physaddr_to_nid(u64 start
)
33 pr_info_once("Unknown online node for memory at 0x%llx, assuming node 0\n",
38 #ifndef phys_to_target_node
39 static inline int phys_to_target_node(u64 start
)
41 pr_info_once("Unknown target node for memory at 0x%llx, assuming node 0\n",
46 #else /* !CONFIG_NUMA */
47 static inline int numa_map_to_online_node(int node
)
51 static inline int memory_add_physaddr_to_nid(u64 start
)
55 static inline int phys_to_target_node(u64 start
)
61 #endif /* _LINUX_NUMA_H */