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