| #include "sysemu/sysemu.h" |
| #include "sysemu/hostmem.h" |
| extern int nb_numa_nodes; /* Number of NUMA nodes */ |
| QLIST_ENTRY(numa_addr_range) entry; |
| typedef struct node_info { |
| DECLARE_BITMAP(node_cpu, MAX_CPUMASK_BITS); |
| struct HostMemoryBackend *node_memdev; |
| QLIST_HEAD(, numa_addr_range) addr; /* List to store address ranges */ |
| extern NodeInfo numa_info[MAX_NODES]; |
| void parse_numa_opts(MachineClass *mc); |
| void numa_post_machine_init(void); |
| void query_numa_node_mem(uint64_t node_mem[]); |
| extern QemuOptsList qemu_numa_opts; |
| void numa_set_mem_node_id(ram_addr_t addr, uint64_t size, uint32_t node); |
| void numa_unset_mem_node_id(ram_addr_t addr, uint64_t size, uint32_t node); |
| uint32_t numa_get_node(ram_addr_t addr, Error **errp); |