/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() 42 if (!numa_enabled(ms)) { in riscv_socket_first_hartid() 62 if (!numa_enabled(ms)) { in riscv_socket_last_hartid() 82 if (!numa_enabled(ms)) { in riscv_socket_hart_count() 173 if (numa_enabled(ms) && ms->numa_state->have_numa_distance) { in riscv_socket_fdt_write_distance_matrix() 174 dist_matrix_size = riscv_socket_count(ms) * riscv_socket_count(ms); 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() 217 nidx = idx / (ms->smp.cpus / ms->numa_state->num_nodes); in riscv_numa_get_default_cpu_node_id() [all …]
|
H A D | virt.c | 225 MachineState *ms = MACHINE(s); in create_fdt_socket_cpus() local 296 MachineState *ms = MACHINE(s); in create_fdt_socket_memory() local 316 MachineState *ms = MACHINE(s); in create_fdt_socket_clint() local 354 MachineState *ms = MACHINE(s); in create_fdt_socket_aclint() local 436 MachineState *ms = MACHINE(s); in create_fdt_socket_plic() local 513 MachineState *ms = MACHINE(s); in create_fdt_one_imsic() local 602 MachineState *ms = MACHINE(s); in create_fdt_one_aplic() local 651 MachineState *ms = MACHINE(s); in create_fdt_socket_aplic() local 690 MachineState *ms = MACHINE(s); in create_fdt_pmu() local 723 phandle_pos = ms->smp.cpus; in create_fdt_sockets() [all …]
|
H A D | virt-acpi-build.c | 73 MachineState *ms = MACHINE(s); in riscv_acpi_madt_add_rintc() local 121 MachineState *ms = MACHINE(s); in acpi_dsdt_add_cpus() local 228 MachineState *ms = MACHINE(s); in build_rhct() local 249 num_rhct_nodes = 1 + ms->smp.cpus; in build_rhct() 391 MachineState *ms = MACHINE(s); in build_dsdt() local 412 socket_count = riscv_socket_count(ms); in build_dsdt() 456 MachineState *ms = MACHINE(s); in build_madt() local 579 MachineState *ms = MACHINE(vms); in build_srat() local 621 MachineState *ms = MACHINE(s); in virt_acpi_build() local 657 if (ms->numa_state->num_nodes > 0) { in virt_acpi_build() [all …]
|
/qemu/hw/core/ |
H A D | machine.c | 362 g_free(ms->dtb); in machine_set_dtb() 377 g_free(ms->dumpdtb); in machine_set_dumpdtb() 438 return ms->mem_merge; in machine_get_mem_merge() 452 return ms->usb; in machine_get_usb() 459 ms->usb = value; in machine_set_usb() 488 g_free(ms->firmware); in machine_set_firmware() 510 if (ms->cgs) { in machine_get_memory_encryption() 1169 ms->smp.books = 1; in machine_initfn() 1171 ms->smp.dies = 1; in machine_initfn() 1174 ms->smp.cores = 1; in machine_initfn() [all …]
|
H A D | machine-smp.c | 245 ms->smp.cpus = cpus; in machine_parse_smp_config() 246 ms->smp.drawers = drawers; in machine_parse_smp_config() 247 ms->smp.books = books; in machine_parse_smp_config() 248 ms->smp.sockets = sockets; in machine_parse_smp_config() 249 ms->smp.dies = dies; in machine_parse_smp_config() 251 ms->smp.modules = modules; in machine_parse_smp_config() 252 ms->smp.cores = cores; in machine_parse_smp_config() 253 ms->smp.threads = threads; in machine_parse_smp_config() 254 ms->smp.max_cpus = maxcpus; in machine_parse_smp_config() 296 return ms->smp.cores * ms->smp.modules * ms->smp.clusters * ms->smp.dies; in machine_topo_get_cores_per_socket() [all …]
|
H A D | numa.c | 75 nodenr = ms->numa_state->num_nodes; in parse_numa_node() 168 ms->numa_state->num_nodes++; in parse_numa_node() 464 if (!ms->numa_state) { in set_numa_options() 488 machine_set_cpu_numa_node(ms, in set_numa_options() 520 MachineState *ms = MACHINE(opaque); in parse_numa() local 668 (ms->maxram_size > ms->ram_size && mc->auto_enable_numa_with_memdev) || in numa_complete_configuration() 704 if (ms->memdev) { in numa_complete_configuration() 710 memory_region_init(ms->ram, OBJECT(ms), mc->default_ram_id, in numa_complete_configuration() 712 numa_init_memdev_container(ms, ms->ram); in numa_complete_configuration() 736 void parse_numa_opts(MachineState *ms) in parse_numa_opts() argument [all …]
|
H A D | machine-qmp-cmds.c | 35 MachineState *ms = MACHINE(qdev_get_machine()); in qmp_query_cpus_fast() local 36 MachineClass *mc = MACHINE_GET_CLASS(ms); in qmp_query_cpus_fast() 52 *props = mc->cpu_index_to_instance_props(ms, cpu->cpu_index); in qmp_query_cpus_fast() 147 MachineState *ms = MACHINE(qdev_get_machine()); in qmp_query_hotpluggable_cpus() local 148 MachineClass *mc = MACHINE_GET_CLASS(ms); in qmp_query_hotpluggable_cpus() 155 return machine_query_hotpluggable_cpus(ms); in qmp_query_hotpluggable_cpus() 223 MachineState *ms = MACHINE(qdev_get_machine()); in qmp_x_query_numa() local 225 nb_numa_nodes = ms->numa_state ? ms->numa_state->num_nodes : 0; in qmp_x_query_numa() 234 query_numa_node_mem(node_mem, ms); in qmp_x_query_numa() 303 MachineState *ms = MACHINE(qdev_get_machine()); in qmp_query_memory_size_summary() local [all …]
|
/qemu/hw/loongarch/ |
H A D | virt.c | 280 if (!ms->fdt) { in create_fdt() 333 num / (ms->smp.cores * ms->smp.threads), in fdt_add_cpu_nodes() 334 (num / ms->smp.threads) % ms->smp.cores, in fdt_add_cpu_nodes() 469 if (ms->numa_state && ms->numa_state->num_nodes) { in fdt_add_memory_node() 544 if (ms->ram_slots) { in create_acpi_ged() 1159 if (ms->possible_cpus) { in virt_possible_cpu_arch_ids() 1168 ms->possible_cpus->cpus[n].type = ms->cpu_type; in virt_possible_cpu_arch_ids() 1173 n / (ms->smp.cores * ms->smp.threads); in virt_possible_cpu_arch_ids() 1176 n / ms->smp.threads % ms->smp.cores; in virt_possible_cpu_arch_ids() 1178 ms->possible_cpus->cpus[n].props.thread_id = n % ms->smp.threads; in virt_possible_cpu_arch_ids() [all …]
|
/qemu/hw/mem/ |
H A D | memory-device.c | 159 if (size == ms->maxram_size - ms->ram_size) { in memory_device_memslot_decision_limit() 167 available_space = ms->maxram_size - ms->ram_size - in memory_device_memslot_decision_limit() 205 used_region_size + size > ms->maxram_size - ms->ram_size) { in memory_device_check_addable() 208 used_region_size, ms->maxram_size - ms->ram_size); in memory_device_check_addable() 360 if (!ms->device_memory) { in memory_device_pre_plug() 433 g_assert(ms->device_memory); in memory_device_plug() 461 g_assert(ms->device_memory); in memory_device_unplug() 536 g_assert(!ms->device_memory); in machine_memory_devices_init() 538 ms->device_memory->base = base; in machine_memory_devices_init() 540 memory_region_init(&ms->device_memory->mr, OBJECT(ms), "device-memory", in machine_memory_devices_init() [all …]
|
/qemu/hw/arm/ |
H A D | virt.c | 266 ms->fdt = fdt; in create_fdt() 493 cpu / (ms->smp.clusters * ms->smp.cores * ms->smp.threads), in fdt_add_cpu_nodes() 494 (cpu / (ms->smp.cores * ms->smp.threads)) % ms->smp.clusters, in fdt_add_cpu_nodes() 495 (cpu / ms->smp.threads) % ms->smp.cores, in fdt_add_cpu_nodes() 500 cpu / (ms->smp.clusters * ms->smp.cores), in fdt_add_cpu_nodes() 501 (cpu / ms->smp.cores) % ms->smp.clusters, in fdt_add_cpu_nodes() 1843 device_memory_size = ms->maxram_size - ms->ram_size + ms->ram_slots * GiB; in virt_set_memmap() 2723 ms->possible_cpus->cpus[n].type = ms->cpu_type; in virt_possible_cpu_arch_ids() 2730 n / (ms->smp.clusters * ms->smp.cores * ms->smp.threads); in virt_possible_cpu_arch_ids() 2733 (n / (ms->smp.cores * ms->smp.threads)) % ms->smp.clusters; in virt_possible_cpu_arch_ids() [all …]
|
H A D | sbsa-ref.c | 199 const MachineState *ms = MACHINE(sms); in create_fdt() local 228 if (ms->numa_state->have_numa_distance) { in create_fdt() 834 unsigned int max_cpus = ms->smp.max_cpus; in sbsa_ref_possible_cpu_arch_ids() 835 SBSAMachineState *sms = SBSA_MACHINE(ms); in sbsa_ref_possible_cpu_arch_ids() 838 if (ms->possible_cpus) { in sbsa_ref_possible_cpu_arch_ids() 840 return ms->possible_cpus; in sbsa_ref_possible_cpu_arch_ids() 845 ms->possible_cpus->len = max_cpus; in sbsa_ref_possible_cpu_arch_ids() 847 ms->possible_cpus->cpus[n].type = ms->cpu_type; in sbsa_ref_possible_cpu_arch_ids() 848 ms->possible_cpus->cpus[n].arch_id = in sbsa_ref_possible_cpu_arch_ids() 853 return ms->possible_cpus; in sbsa_ref_possible_cpu_arch_ids() [all …]
|
/qemu/include/hw/riscv/ |
H A D | numa.h | 32 int riscv_socket_count(const MachineState *ms); 41 int riscv_socket_first_hartid(const MachineState *ms, int socket_id); 50 int riscv_socket_last_hartid(const MachineState *ms, int socket_id); 59 int riscv_socket_hart_count(const MachineState *ms, int socket_id); 68 uint64_t riscv_socket_mem_offset(const MachineState *ms, int socket_id); 77 uint64_t riscv_socket_mem_size(const MachineState *ms, int socket_id); 86 bool riscv_socket_check_hartids(const MachineState *ms, int socket_id); 105 void riscv_socket_fdt_write_distance_matrix(const MachineState *ms); 108 riscv_numa_cpu_index_to_props(MachineState *ms, unsigned cpu_index); 110 int64_t riscv_numa_get_default_cpu_node_id(const MachineState *ms, int idx); [all …]
|
/qemu/hw/s390x/ |
H A D | s390-virtio-ccw.c | 55 static MachineState *ms; in s390_cpu_addr2state() local 57 if (!ms) { in s390_cpu_addr2state() 168 if (mem < ms->ram_size) { in virtio_ccw_hcall_early_printk() 350 ms->pv = false; in s390_machine_unprotect() 389 ms->pv = true; in s390_machine_protect() 572 if (ms->possible_cpus) { in s390_possible_cpu_arch_ids() 573 g_assert(ms->possible_cpus && ms->possible_cpus->len == max_cpus); in s390_possible_cpu_arch_ids() 583 ms->possible_cpus->cpus[i].type = ms->cpu_type; in s390_possible_cpu_arch_ids() 640 return ms->aes_key_wrap; in machine_get_aes_key_wrap() 655 return ms->dea_key_wrap; in machine_get_dea_key_wrap() [all …]
|
H A D | cpu-topology.c | 87 static void s390_topology_init(MachineState *ms) in s390_topology_init() argument 89 CpuTopology *smp = &ms->smp; in s390_topology_init() 292 static void s390_update_cpu_props(MachineState *ms, S390CPU *cpu) in s390_update_cpu_props() argument 296 props = &ms->possible_cpus->cpus[cpu->env.core_id].props; in s390_update_cpu_props() 315 void s390_topology_setup_cpu(MachineState *ms, S390CPU *cpu, Error **errp) in s390_topology_setup_cpu() argument 328 s390_topology_init(ms); in s390_topology_setup_cpu() 343 if (s390_topology.cores_per_socket[entry] >= ms->smp.cores) { in s390_topology_setup_cpu() 352 s390_update_cpu_props(ms, cpu); in s390_topology_setup_cpu() 364 MachineState *ms = current_machine; in s390_change_topology() local 415 ms->smp.cores) { in s390_change_topology() [all …]
|
/qemu/hw/misc/macio/ |
H A D | cuda.c | 95 MOS6522State *ms = MOS6522(mcs); in cuda_set_sr_int() local 115 MOS6522State *ms = MOS6522(mcs); in cuda_update() local 120 if (!(ms->b & TIP)) { in cuda_update() 123 if (ms->acr & SR_OUT) { in cuda_update() 143 ms->b = (ms->b | TREQ); in cuda_update() 154 if (ms->b & TACK) { in cuda_update() 155 ms->b = (ms->b | TREQ); in cuda_update() 157 ms->b = (ms->b & ~TREQ); in cuda_update() 169 ms->b = (ms->b & ~TREQ); in cuda_update() 174 s->last_acr = ms->acr; in cuda_update() [all …]
|
H A D | pmu.c | 59 MOS6522State *ms = MOS6522(mps); in via_set_sr_int() local 505 if (ms->b == s->last_b) { in pmu_update() 508 s->last_b = ms->b; in pmu_update() 514 ms->b |= TACK; in pmu_update() 515 s->last_b = ms->b; in pmu_update() 544 ms->b &= ~TACK; in pmu_update() 545 s->last_b = ms->b; in pmu_update() 550 if (!(ms->acr & SR_OUT)) { in pmu_update() 556 s->cmd = ms->sr; in pmu_update() 578 s->cmdlen = ms->sr; in pmu_update() [all …]
|
/qemu/hw/misc/ |
H A D | mac_via.c | 696 ms->b |= VIA1B_vADBInt; in adb_via_send() 705 ms->b |= VIA1B_vADBInt; in adb_via_send() 752 ms->b |= VIA1B_vADBInt; in adb_via_receive() 756 ms->b |= VIA1B_vADBInt; in adb_via_receive() 1037 MOS6522State *ms = MOS6522(s); in mos6522_q800_via1_read() local 1076 int oldsr = ms->sr; in mos6522_q800_via1_write() 1090 v1s->last_b = ms->b; in mos6522_q800_via1_write() 1374 ms->dirb = 0; in mos6522_q800_via2_reset_hold() 1375 ms->b = 0; in mos6522_q800_via2_reset_hold() 1376 ms->dira = 0; in mos6522_q800_via2_reset_hold() [all …]
|
/qemu/hw/i386/ |
H A D | x86.c | 72 MachineState *ms = MACHINE(x86ms); in init_topo_info() local 115 MachineState *ms = MACHINE(x86ms); in x86_cpus_init() local 155 for (i = 0; i < ms->smp.cpus; i++) { in x86_cpus_init() 195 ms->possible_cpus->len, sizeof(*ms->possible_cpus->cpus), in x86_find_cpu_slot() 299 ms->cpu_type); in x86_cpu_pre_plug() 316 env->nr_dies = ms->smp.dies; in x86_cpu_pre_plug() 477 if (ms->possible_cpus) { in x86_possible_cpu_arch_ids() 483 return ms->possible_cpus; in x86_possible_cpu_arch_ids() 495 ms->possible_cpus->cpus[i].type = ms->cpu_type; in x86_possible_cpu_arch_ids() 503 if (ms->smp.dies > 1) { in x86_possible_cpu_arch_ids() [all …]
|
H A D | fw_cfg.c | 59 MachineState *ms = MACHINE(pcms); in fw_cfg_build_smbios() local 62 X86CPU *cpu = X86_CPU(ms->possible_cpus->cpus[0].cpu); in fw_cfg_build_smbios() 92 smbios_get_tables(ms, ep_type, mem_array, array_count, in fw_cfg_build_smbios() 107 FWCfgState *fw_cfg_arch_create(MachineState *ms, in fw_cfg_arch_create() argument 114 MachineClass *mc = MACHINE_GET_CLASS(ms); in fw_cfg_arch_create() 115 const CPUArchIdList *cpus = mc->possible_cpu_arch_ids(ms); in fw_cfg_arch_create() 116 int nb_numa_nodes = ms->numa_state->num_nodes; in fw_cfg_arch_create() 135 fw_cfg_add_i64(fw_cfg, FW_CFG_RAM_SIZE, ms->ram_size); in fw_cfg_arch_create() 159 cpu_to_le64(ms->numa_state->nodes[i].node_mem); in fw_cfg_arch_create() 168 void fw_cfg_build_feature_control(MachineState *ms, FWCfgState *fw_cfg) in fw_cfg_build_feature_control() argument [all …]
|
/qemu/hw/virtio/ |
H A D | virtio-md-pci.c | 19 void virtio_md_pci_pre_plug(VirtIOMDPCI *vmd, MachineState *ms, Error **errp) in virtio_md_pci_pre_plug() argument 40 memory_device_pre_plug(md, ms, NULL, &local_err); in virtio_md_pci_pre_plug() 47 void virtio_md_pci_plug(VirtIOMDPCI *vmd, MachineState *ms, Error **errp) in virtio_md_pci_plug() argument 59 memory_device_plug(md, ms); in virtio_md_pci_plug() 63 memory_device_unplug(md, ms); in virtio_md_pci_plug() 69 void virtio_md_pci_unplug_request(VirtIOMDPCI *vmd, MachineState *ms, in virtio_md_pci_unplug_request() argument 103 virtio_md_pci_unplug(vmd, ms, &local_err); in virtio_md_pci_unplug_request() 110 void virtio_md_pci_unplug(VirtIOMDPCI *vmd, MachineState *ms, Error **errp) in virtio_md_pci_unplug() argument 118 memory_device_unplug(md, ms); in virtio_md_pci_unplug() 124 memory_device_plug(md, ms); in virtio_md_pci_unplug()
|
/qemu/migration/ |
H A D | migration.c | 1870 if (ms->to_dst_file) { in qmp_migrate_pause() 1882 migration_rp_kick(ms); in qmp_migrate_pause() 2282 MigrationState *ms = opaque; in source_return_path_thread() local 2432 migration_rp_kick(ms); in source_return_path_thread() 2443 ms->rp_state.from_dst_file = qemu_file_get_return_path(ms->to_dst_file); in open_return_path_on_source() 2475 if (migrate_has_error(ms) && ms->rp_state.from_dst_file) { in close_return_path_on_source() 2512 migrate_set_state(&ms->state, ms->state, MIGRATION_STATUS_FAILED); in postcopy_start() 2633 migration_downtime_end(ms); in postcopy_start() 3824 error_free(ms->error); in migration_instance_finalize() 3832 ms->mbps = -1; in migration_instance_init() [all …]
|
/qemu/tests/unit/ |
H A D | test-smp-parse.c | 895 MachineState *ms = MACHINE(obj); in test_generic_valid() local 904 smp_parse_test(ms, &data, true); in test_generic_valid() 914 MachineState *ms = MACHINE(obj); in test_generic_invalid() local 933 MachineState *ms = MACHINE(obj); in test_with_dies() local 947 smp_parse_test(ms, &data, true); in test_with_dies() 966 smp_parse_test(ms, &data, true); in test_with_dies() 983 MachineState *ms = MACHINE(obj); in test_with_clusters() local 1033 MachineState *ms = MACHINE(obj); in test_with_books() local 1083 MachineState *ms = MACHINE(obj); in test_with_drawers() local 1133 MachineState *ms = MACHINE(obj); in test_with_drawers_books() local [all …]
|
/qemu/accel/ |
H A D | accel-system.c | 33 int accel_init_machine(AccelState *accel, MachineState *ms) in accel_init_machine() argument 37 ms->accelerator = accel; in accel_init_machine() 39 ret = acc->init_machine(ms); in accel_init_machine() 41 ms->accelerator = NULL; in accel_init_machine() 55 void accel_setup_post(MachineState *ms) in accel_setup_post() argument 57 AccelState *accel = ms->accelerator; in accel_setup_post() 60 acc->setup_post(ms, accel); in accel_setup_post()
|
/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() 101 if (get_numa_distance(ms, src, dst) != in spapr_numa_is_symmetrical() 102 get_numa_distance(ms, dst, src)) { in spapr_numa_is_symmetrical() 145 MachineState *ms = MACHINE(spapr); in spapr_numa_define_FORM1_domains() local 146 int nb_numa_nodes = ms->numa_state->num_nodes; in spapr_numa_define_FORM1_domains() 434 MachineState *ms = MACHINE(spapr); in spapr_numa_FORM1_write_rtas_dt() local 453 ms->numa_state->num_nodes <= 1) { in spapr_numa_FORM1_write_rtas_dt() 491 MachineState *ms = MACHINE(spapr); in spapr_numa_FORM2_write_rtas_tables() local 492 int nb_numa_nodes = ms->numa_state->num_nodes; in spapr_numa_FORM2_write_rtas_tables() [all …]
|
/qemu/include/qemu/ |
H A D | accel.h | 40 int (*init_machine)(MachineState *ms); 42 void (*setup_post)(MachineState *ms, AccelState *accel); 43 bool (*has_memory)(MachineState *ms, AddressSpace *as, 82 int accel_init_machine(AccelState *accel, MachineState *ms); 85 void accel_setup_post(MachineState *ms);
|