Home
last modified time | relevance | path

Searched refs:numa_state (Results 1 – 25 of 26) sorted by relevance

12

/openbmc/qemu/hw/core/
H A Dnuma.c70 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 Dmachine.c553 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 Dmachine-qmp-cmds.c225 nb_numa_nodes = ms->numa_state ? ms->numa_state->num_nodes : 0; in qmp_x_query_numa()
/openbmc/qemu/hw/acpi/
H A Dhmat.c199 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 Dpci.c133 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 Dhmat.h41 void build_hmat(GArray *table_data, BIOSLinker *linker, NumaState *numa_state,
H A Daml-build.c2031 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 Dnuma.c30 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 Dvirt-acpi-build.c636 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 Dspapr_numa.c74 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 Dspapr.c327 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 Dvirt-acpi-build.c504 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 Dsbsa-ref.c193 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 Dboot.c598 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 Dvirt.c263 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 Dacpi-build.c172 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 Dvirt.c542 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 Dfw_cfg.c126 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 Dacpi-build.c1881 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 Dx86.c98 return topo_ids.pkg_id % ms->numa_state->num_nodes; in x86_get_default_cpu_node_id()
/openbmc/qemu/include/sysemu/
H A Dnuma.h103 void parse_numa_hmat_lb(NumaState *numa_state, NumaHmatLBOptions *node,
/openbmc/qemu/hw/mem/
H A Dpc-dimm.c190 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 Dpci_expander_bridge.c343 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 Dboards.h441 struct NumaState *numa_state; member
/openbmc/qemu/hw/virtio/
H A Dvirtio-mem.c884 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()

12