/openbmc/qemu/hw/core/ |
H A D | numa.c | 70 NodeInfo *numa_info = ms->numa_state->nodes; in parse_numa_node() 75 nodenr = ms->numa_state->num_nodes; in parse_numa_node() 95 if (!ms->numa_state->hmat_enabled) { in parse_numa_node() 168 ms->numa_state->num_nodes++; in parse_numa_node() 177 NodeInfo *numa_info = ms->numa_state->nodes; in parse_numa_distance() 205 ms->numa_state->have_numa_distance = true; in parse_numa_distance() 208 void parse_numa_hmat_lb(NumaState *numa_state, NumaHmatLBOptions *node, in parse_numa_hmat_lb() argument 213 NodeInfo *numa_info = numa_state->nodes; in parse_numa_hmat_lb() 215 numa_state->hmat_lb[node->hierarchy][node->data_type]; in parse_numa_hmat_lb() 220 if (node->initiator > numa_state->num_nodes) { in parse_numa_hmat_lb() [all …]
|
H A D | machine.c | 553 return ms->numa_state->hmat_enabled; in machine_get_hmat() 560 ms->numa_state->hmat_enabled = value; in machine_set_hmat() 776 NodeInfo *numa_info = machine->numa_state->nodes; in machine_set_cpu_numa_node() 867 if (machine->numa_state->hmat_enabled) { in machine_set_cpu_numa_node() 1236 ms->numa_state = g_new0(NumaState, 1); in machine_initfn() 1279 g_free(ms->numa_state); in machine_finalize() 1347 static void numa_validate_initiator(NumaState *numa_state) in numa_validate_initiator() argument 1350 NodeInfo *numa_info = numa_state->nodes; in numa_validate_initiator() 1352 for (i = 0; i < numa_state->num_nodes; i++) { in numa_validate_initiator() 1379 assert(machine->numa_state->num_nodes); in machine_numa_finish_cpu_init() [all …]
|
H A D | machine-qmp-cmds.c | 225 nb_numa_nodes = ms->numa_state ? ms->numa_state->num_nodes : 0; in qmp_x_query_numa()
|
/openbmc/qemu/hw/acpi/ |
H A D | hmat.c | 199 static void hmat_build_table_structs(GArray *table_data, NumaState *numa_state) in hmat_build_table_structs() argument 210 for (i = 0; i < numa_state->num_nodes; i++) { in hmat_build_table_structs() 215 if (!numa_state->nodes[i].node_mem) { in hmat_build_table_structs() 220 if (numa_state->nodes[i].initiator < MAX_NODES) { in hmat_build_table_structs() 224 build_hmat_mpda(table_data, flags, numa_state->nodes[i].initiator, i); in hmat_build_table_structs() 227 for (i = 0; i < numa_state->num_nodes; i++) { in hmat_build_table_structs() 228 if (numa_state->nodes[i].has_cpu || numa_state->nodes[i].has_gi) { in hmat_build_table_structs() 241 hmat_lb = numa_state->hmat_lb[hierarchy][type]; in hmat_build_table_structs() 245 numa_state->num_nodes, initiator_list); in hmat_build_table_structs() 254 for (i = 0; i < numa_state->num_nodes; i++) { in hmat_build_table_structs() [all …]
|
H A D | pci.c | 133 ms->numa_state->nodes[gi->node].has_gi = true; in acpi_generic_initiator_set_node() 162 if (gi->node >= ms->numa_state->num_nodes) { in build_acpi_generic_initiator() 277 if (gp->node >= ms->numa_state->num_nodes) { in build_acpi_generic_port()
|
H A D | hmat.h | 41 void build_hmat(GArray *table_data, BIOSLinker *linker, NumaState *numa_state,
|
H A D | aml-build.c | 2031 int nb_numa_nodes = ms->numa_state->num_nodes; in build_slit() 2040 assert(ms->numa_state->nodes[i].distance[j]); in build_slit() 2042 ms->numa_state->nodes[i].distance[j], in build_slit()
|
/openbmc/qemu/hw/riscv/ |
H A D | numa.c | 30 return (ms->numa_state && ms->numa_state->num_nodes) ? true : false; in numa_enabled() 35 return (numa_enabled(ms)) ? ms->numa_state->num_nodes : 1; in riscv_socket_count() 139 for (i = 0; i < ms->numa_state->num_nodes; i++) { in riscv_socket_mem_offset() 143 mem_offset += ms->numa_state->nodes[i].node_mem; in riscv_socket_mem_offset() 155 return (socket_id < ms->numa_state->num_nodes) ? in riscv_socket_mem_size() 156 ms->numa_state->nodes[socket_id].node_mem : 0; in riscv_socket_mem_size() 173 if (numa_enabled(ms) && ms->numa_state->have_numa_distance) { in riscv_socket_fdt_write_distance_matrix() 184 cpu_to_be32(ms->numa_state->nodes[i].distance[j]); in riscv_socket_fdt_write_distance_matrix() 210 if (ms->numa_state->num_nodes > ms->smp.cpus) { in riscv_numa_get_default_cpu_node_id() 213 ms->numa_state->num_nodes, ms->smp.cpus); in riscv_numa_get_default_cpu_node_id() [all …]
|
H A D | virt-acpi-build.c | 636 for (i = 0; i < ms->numa_state->num_nodes; ++i) { in build_srat() 637 if (ms->numa_state->nodes[i].node_mem > 0) { in build_srat() 639 ms->numa_state->nodes[i].node_mem, i, in build_srat() 641 mem_base += ms->numa_state->nodes[i].node_mem; in build_srat() 689 if (ms->numa_state->num_nodes > 0) { in virt_acpi_build() 692 if (ms->numa_state->have_numa_distance) { in virt_acpi_build()
|
/openbmc/qemu/hw/ppc/ |
H A D | spapr_numa.c | 74 NodeInfo *numa_info = ms->numa_state->nodes; in get_numa_distance() 96 int nb_numa_nodes = ms->numa_state->num_nodes; in spapr_numa_is_symmetrical() 146 int nb_numa_nodes = ms->numa_state->num_nodes; in spapr_numa_define_FORM1_domains() 227 if (machine->numa_state->num_nodes) { in spapr_numa_FORM1_affinity_check() 228 for (i = 0; i < machine->numa_state->num_nodes; ++i) { in spapr_numa_FORM1_affinity_check() 230 if (machine->numa_state->nodes[i].node_mem == 0) { in spapr_numa_FORM1_affinity_check() 265 int nb_numa_nodes = machine->numa_state->num_nodes; in spapr_numa_FORM1_affinity_init() 301 machine->numa_state->num_nodes <= 1) { in spapr_numa_FORM1_affinity_init() 403 int nb_numa_nodes = machine->numa_state->num_nodes; in spapr_numa_write_assoc_lookup_arrays() 443 uint32_t maxdomain = ms->numa_state->num_nodes; in spapr_numa_FORM1_write_rtas_dt() [all …]
|
H A D | spapr.c | 327 if (machine->numa_state->num_nodes) { in spapr_node0_size() 329 for (i = 0; i < machine->numa_state->num_nodes; ++i) { in spapr_node0_size() 330 if (machine->numa_state->nodes[i].node_mem) { in spapr_node0_size() 331 return MIN(pow2floor(machine->numa_state->nodes[i].node_mem), in spapr_node0_size() 631 int i, nb_nodes = machine->numa_state->num_nodes; in spapr_dt_memory() 632 NodeInfo *nodes = machine->numa_state->nodes; in spapr_dt_memory() 793 if (ms->numa_state->num_nodes > 1) { in spapr_dt_cpu() 2547 for (i = 0; i < machine->numa_state->num_nodes; i++) { in spapr_validate_node_memory() 2548 if (machine->numa_state->nodes[i].node_mem % SPAPR_MEMORY_BLOCK_SIZE) { in spapr_validate_node_memory() 2552 i, machine->numa_state->nodes[i].node_mem, in spapr_validate_node_memory() [all …]
|
/openbmc/qemu/hw/arm/ |
H A D | virt-acpi-build.c | 504 for (i = 0; i < ms->numa_state->num_nodes; ++i) { in build_srat() 505 if (ms->numa_state->nodes[i].node_mem > 0) { in build_srat() 507 ms->numa_state->nodes[i].node_mem, i, in build_srat() 509 mem_base += ms->numa_state->nodes[i].node_mem; in build_srat() 522 ms->numa_state->num_nodes - 1, in build_srat() 951 if (ms->numa_state->num_nodes > 0) { in virt_acpi_build() 954 if (ms->numa_state->have_numa_distance) { in virt_acpi_build() 960 if (ms->numa_state->hmat_enabled) { in virt_acpi_build() 962 build_hmat(tables_blob, tables->linker, ms->numa_state, in virt_acpi_build()
|
H A D | sbsa-ref.c | 193 int nb_numa_nodes = ms->numa_state->num_nodes; in create_fdt() 221 if (ms->numa_state->have_numa_distance) { in create_fdt() 232 cpu_to_be32(ms->numa_state->nodes[i].distance[j]); in create_fdt() 871 return idx % ms->numa_state->num_nodes; in sbsa_ref_get_default_cpu_node_id()
|
H A D | boot.c | 598 if (ms->numa_state != NULL && ms->numa_state->num_nodes > 0) { in arm_load_dtb() 600 for (i = 0; i < ms->numa_state->num_nodes; i++) { in arm_load_dtb() 601 mem_len = ms->numa_state->nodes[i].node_mem; in arm_load_dtb()
|
H A D | virt.c | 263 int nb_numa_nodes = ms->numa_state->num_nodes; in create_fdt() 319 if (nb_numa_nodes > 0 && ms->numa_state->have_numa_distance) { in create_fdt() 330 cpu_to_be32(ms->numa_state->nodes[i].distance[j]); in create_fdt() 2773 return socket_id % ms->numa_state->num_nodes; in virt_get_default_cpu_node_id()
|
/openbmc/qemu/hw/loongarch/ |
H A D | acpi-build.c | 172 int nodes, nb_numa_nodes = machine->numa_state->num_nodes; in build_srat() 203 numa_info = machine->numa_state->nodes; in build_srat() 528 if (machine->numa_state->num_nodes) { in acpi_build() 529 if (machine->numa_state->have_numa_distance) { in acpi_build() 534 if (machine->numa_state->hmat_enabled) { in acpi_build() 536 build_hmat(tables_blob, tables->linker, machine->numa_state, in acpi_build()
|
H A D | virt.c | 542 if (ms->numa_state && ms->numa_state->num_nodes) { in fdt_add_memory_node() 558 nodes = nb_numa_nodes = ms->numa_state->num_nodes; in fdt_add_memory_nodes() 559 numa_info = ms->numa_state->nodes; in fdt_add_memory_nodes() 1092 nodes = nb_numa_nodes = ms->numa_state->num_nodes; in fw_cfg_add_memory() 1093 numa_info = ms->numa_state->nodes; in fw_cfg_add_memory() 1429 if (ms->numa_state->num_nodes) { in virt_get_default_cpu_node_id() 1431 return socket_id % ms->numa_state->num_nodes; in virt_get_default_cpu_node_id()
|
/openbmc/qemu/hw/i386/ |
H A D | fw_cfg.c | 126 int nb_numa_nodes = ms->numa_state->num_nodes; in fw_cfg_arch_create() 166 cpu_to_le64(ms->numa_state->nodes[i].node_mem); in fw_cfg_arch_create()
|
H A D | acpi-build.c | 1881 int nb_numa_nodes = machine->numa_state->num_nodes; in build_srat() 1882 NodeInfo *numa_info = machine->numa_state->nodes; in build_srat() 2539 if (machine->numa_state->num_nodes) { in acpi_build() 2542 if (machine->numa_state->have_numa_distance) { in acpi_build() 2547 if (machine->numa_state->hmat_enabled) { in acpi_build() 2549 build_hmat(tables_blob, tables->linker, machine->numa_state, in acpi_build()
|
H A D | x86.c | 98 return topo_ids.pkg_id % ms->numa_state->num_nodes; in x86_get_default_cpu_node_id()
|
/openbmc/qemu/include/sysemu/ |
H A D | numa.h | 103 void parse_numa_hmat_lb(NumaState *numa_state, NumaHmatLBOptions *node,
|
/openbmc/qemu/hw/mem/ |
H A D | pc-dimm.c | 190 if (ms->numa_state) { in pc_dimm_realize() 191 int nb_numa_nodes = ms->numa_state->num_nodes; in pc_dimm_realize()
|
/openbmc/qemu/hw/pci-bridge/ |
H A D | pci_expander_bridge.c | 343 if (ms->numa_state == NULL) { in pxb_dev_realize_common() 349 pxb->numa_node >= ms->numa_state->num_nodes) { in pxb_dev_realize_common()
|
/openbmc/qemu/include/hw/ |
H A D | boards.h | 441 struct NumaState *numa_state; member
|
/openbmc/qemu/hw/virtio/ |
H A D | virtio-mem.c | 884 if (ms->numa_state) { in virtio_mem_get_features() 954 int nb_numa_nodes = ms->numa_state ? ms->numa_state->num_nodes : 0; in virtio_mem_device_realize()
|