printf: Remove unused 'bprintf'
[drm/drm-misc.git] / include / linux / numa_memblks.h
blobcfad6ce7e1bd1e76d870c5ebb2acb24398e01878
1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef __NUMA_MEMBLKS_H
3 #define __NUMA_MEMBLKS_H
5 #ifdef CONFIG_NUMA_MEMBLKS
6 #include <linux/types.h>
8 #define NR_NODE_MEMBLKS (MAX_NUMNODES * 2)
10 void __init numa_set_distance(int from, int to, int distance);
11 void __init numa_reset_distance(void);
13 struct numa_memblk {
14 u64 start;
15 u64 end;
16 int nid;
19 struct numa_meminfo {
20 int nr_blks;
21 struct numa_memblk blk[NR_NODE_MEMBLKS];
24 int __init numa_add_memblk(int nodeid, u64 start, u64 end);
25 void __init numa_remove_memblk_from(int idx, struct numa_meminfo *mi);
27 int __init numa_cleanup_meminfo(struct numa_meminfo *mi);
29 int __init numa_memblks_init(int (*init_func)(void),
30 bool memblock_force_top_down);
32 #ifdef CONFIG_NUMA_EMU
33 int numa_emu_cmdline(char *str);
34 void __init numa_emu_update_cpu_to_node(int *emu_nid_to_phys,
35 unsigned int nr_emu_nids);
36 u64 __init numa_emu_dma_end(void);
37 void __init numa_emulation(struct numa_meminfo *numa_meminfo,
38 int numa_dist_cnt);
39 #else
40 static inline void numa_emulation(struct numa_meminfo *numa_meminfo,
41 int numa_dist_cnt)
42 { }
43 static inline int numa_emu_cmdline(char *str)
45 return -EINVAL;
47 #endif /* CONFIG_NUMA_EMU */
49 #ifdef CONFIG_NUMA_KEEP_MEMINFO
50 extern int phys_to_target_node(u64 start);
51 #define phys_to_target_node phys_to_target_node
52 extern int memory_add_physaddr_to_nid(u64 start);
53 #define memory_add_physaddr_to_nid memory_add_physaddr_to_nid
54 #endif /* CONFIG_NUMA_KEEP_MEMINFO */
56 #endif /* CONFIG_NUMA_MEMBLKS */
58 #endif /* __NUMA_MEMBLKS_H */