xref: /openbmc/qemu/include/sysemu/numa.h (revision dde11116782c1891a057165539efc014cf365026)
1e35704baSEduardo Habkost #ifndef SYSEMU_NUMA_H
2e35704baSEduardo Habkost #define SYSEMU_NUMA_H
3e35704baSEduardo Habkost 
4e35704baSEduardo Habkost #include <stdint.h>
5e35704baSEduardo Habkost #include "qemu/bitmap.h"
6e35704baSEduardo Habkost #include "qemu/option.h"
7e35704baSEduardo Habkost #include "sysemu/sysemu.h"
8e35704baSEduardo Habkost #include "sysemu/hostmem.h"
9e35704baSEduardo Habkost 
10e35704baSEduardo Habkost extern int nb_numa_nodes;   /* Number of NUMA nodes */
11e35704baSEduardo Habkost 
12e35704baSEduardo Habkost typedef struct node_info {
13e35704baSEduardo Habkost     uint64_t node_mem;
14e35704baSEduardo Habkost     DECLARE_BITMAP(node_cpu, MAX_CPUMASK_BITS);
15e35704baSEduardo Habkost     struct HostMemoryBackend *node_memdev;
16e35704baSEduardo Habkost     bool present;
17e35704baSEduardo Habkost } NodeInfo;
18e35704baSEduardo Habkost extern NodeInfo numa_info[MAX_NODES];
191c1e6732SEduardo Habkost void parse_numa_opts(void);
20*dde11116SEduardo Habkost void numa_post_machine_init(void);
21e35704baSEduardo Habkost void query_numa_node_mem(uint64_t node_mem[]);
22e35704baSEduardo Habkost extern QemuOptsList qemu_numa_opts;
23e35704baSEduardo Habkost 
24e35704baSEduardo Habkost #endif
25