| /qemu/hw/riscv/ |
| 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 …]
|
| A D | virt.c | 226 MachineState *ms = MACHINE(s); in create_fdt_socket_cpus() local 297 MachineState *ms = MACHINE(s); in create_fdt_socket_memory() local 317 MachineState *ms = MACHINE(s); in create_fdt_socket_clint() local 355 MachineState *ms = MACHINE(s); in create_fdt_socket_aclint() local 437 MachineState *ms = MACHINE(s); in create_fdt_socket_plic() local 514 MachineState *ms = MACHINE(s); in create_fdt_one_imsic() local 616 MachineState *ms = MACHINE(s); in create_fdt_one_aplic() local 679 MachineState *ms = MACHINE(s); in create_fdt_socket_aplic() local 717 MachineState *ms = MACHINE(s); in create_fdt_pmu() local 750 phandle_pos = ms->smp.cpus; in create_fdt_sockets() [all …]
|
| 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 252 MachineState *ms = MACHINE(s); in build_rhct() local 273 num_rhct_nodes = 1 + ms->smp.cpus; in build_rhct() 415 MachineState *ms = MACHINE(s); in build_dsdt() local 436 socket_count = riscv_socket_count(ms); in build_dsdt() 488 MachineState *ms = MACHINE(s); in build_madt() local 611 MachineState *ms = MACHINE(vms); in build_srat() local 653 MachineState *ms = MACHINE(s); in virt_acpi_build() local 689 if (ms->numa_state->num_nodes > 0) { in virt_acpi_build() [all …]
|
| /qemu/hw/loongarch/ |
| A D | virt.c | 348 if (!ms->fdt) { in create_fdt() 405 num / (ms->smp.cores * ms->smp.threads), in fdt_add_cpu_nodes() 406 (num / ms->smp.threads) % ms->smp.cores, in fdt_add_cpu_nodes() 542 if (ms->numa_state && ms->numa_state->num_nodes) { in fdt_add_memory_node() 555 ram_size = ms->ram_size; in fdt_add_memory_nodes() 657 if (ms->ram_slots) { in create_acpi_ged() 1089 ram_size = ms->ram_size; in fw_cfg_add_memory() 1400 ms->possible_cpus->cpus[n].type = ms->cpu_type; in virt_possible_cpu_arch_ids() 1405 n / (ms->smp.cores * ms->smp.threads); in virt_possible_cpu_arch_ids() 1408 n / ms->smp.threads % ms->smp.cores; in virt_possible_cpu_arch_ids() [all …]
|
| /qemu/hw/core/ |
| A D | machine.c | 346 g_free(ms->dtb); in machine_set_dtb() 361 g_free(ms->dumpdtb); in machine_set_dumpdtb() 426 return ms->mem_merge; in machine_get_mem_merge() 444 return ms->usb; in machine_get_usb() 451 ms->usb = value; in machine_set_usb() 480 g_free(ms->firmware); in machine_set_firmware() 502 if (ms->cgs) { in machine_get_memory_encryption() 1249 ms->smp.books = 1; in machine_initfn() 1251 ms->smp.dies = 1; in machine_initfn() 1254 ms->smp.cores = 1; in machine_initfn() [all …]
|
| A D | machine-smp.c | 215 ms->smp.cpus = cpus; in machine_parse_smp_config() 216 ms->smp.drawers = drawers; in machine_parse_smp_config() 217 ms->smp.books = books; in machine_parse_smp_config() 218 ms->smp.sockets = sockets; in machine_parse_smp_config() 219 ms->smp.dies = dies; in machine_parse_smp_config() 221 ms->smp.modules = modules; in machine_parse_smp_config() 222 ms->smp.cores = cores; in machine_parse_smp_config() 223 ms->smp.threads = threads; in machine_parse_smp_config() 224 ms->smp.max_cpus = maxcpus; in machine_parse_smp_config() 333 return ms->smp.cores * ms->smp.modules * ms->smp.clusters * ms->smp.dies; in machine_topo_get_cores_per_socket() [all …]
|
| 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 …]
|
| /qemu/hw/mem/ |
| 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() 429 g_assert(ms->device_memory); in memory_device_plug() 457 g_assert(ms->device_memory); in memory_device_unplug() 532 g_assert(!ms->device_memory); in machine_memory_devices_init() 534 ms->device_memory->base = base; in machine_memory_devices_init() 536 memory_region_init(&ms->device_memory->mr, OBJECT(ms), "device-memory", in machine_memory_devices_init() [all …]
|
| /qemu/hw/arm/ |
| A D | virt.c | 271 ms->fdt = fdt; in create_fdt() 511 cpu / (ms->smp.clusters * ms->smp.cores * ms->smp.threads), in fdt_add_cpu_nodes() 512 (cpu / (ms->smp.cores * ms->smp.threads)) % ms->smp.clusters, in fdt_add_cpu_nodes() 513 (cpu / ms->smp.threads) % ms->smp.cores, in fdt_add_cpu_nodes() 518 cpu / (ms->smp.clusters * ms->smp.cores), in fdt_add_cpu_nodes() 519 (cpu / ms->smp.cores) % ms->smp.clusters, in fdt_add_cpu_nodes() 1869 device_memory_size = ms->maxram_size - ms->ram_size + ms->ram_slots * GiB; in virt_set_memmap() 2792 ms->possible_cpus->cpus[n].type = ms->cpu_type; in virt_possible_cpu_arch_ids() 2799 n / (ms->smp.clusters * ms->smp.cores * ms->smp.threads); in virt_possible_cpu_arch_ids() 2802 (n / (ms->smp.cores * ms->smp.threads)) % ms->smp.clusters; in virt_possible_cpu_arch_ids() [all …]
|
| A D | sbsa-ref.c | 192 const MachineState *ms = MACHINE(sms); in create_fdt() local 221 if (ms->numa_state->have_numa_distance) { in create_fdt() 836 unsigned int max_cpus = ms->smp.max_cpus; in sbsa_ref_possible_cpu_arch_ids() 837 SBSAMachineState *sms = SBSA_MACHINE(ms); in sbsa_ref_possible_cpu_arch_ids() 840 if (ms->possible_cpus) { in sbsa_ref_possible_cpu_arch_ids() 842 return ms->possible_cpus; in sbsa_ref_possible_cpu_arch_ids() 847 ms->possible_cpus->len = max_cpus; in sbsa_ref_possible_cpu_arch_ids() 849 ms->possible_cpus->cpus[n].type = ms->cpu_type; in sbsa_ref_possible_cpu_arch_ids() 850 ms->possible_cpus->cpus[n].arch_id = in sbsa_ref_possible_cpu_arch_ids() 855 return ms->possible_cpus; in sbsa_ref_possible_cpu_arch_ids() [all …]
|
| /qemu/hw/i386/ |
| A D | x86.c | 45 MachineState *ms = MACHINE(x86ms); in init_topo_info() local 47 topo_info->dies_per_pkg = ms->smp.dies; in init_topo_info() 90 X86MachineState *x86ms = X86_MACHINE(ms); in x86_get_default_cpu_node_id() 95 assert(idx < ms->possible_cpus->len); in x86_get_default_cpu_node_id() 108 if (ms->possible_cpus) { in x86_possible_cpu_arch_ids() 114 return ms->possible_cpus; in x86_possible_cpu_arch_ids() 119 ms->possible_cpus->len = max_cpus; in x86_possible_cpu_arch_ids() 126 ms->possible_cpus->cpus[i].type = ms->cpu_type; in x86_possible_cpu_arch_ids() 134 if (ms->smp.dies > 1) { in x86_possible_cpu_arch_ids() 138 if (ms->smp.modules > 1) { in x86_possible_cpu_arch_ids() [all …]
|
| A D | fw_cfg.c | 68 MachineState *ms = MACHINE(pcms); in fw_cfg_build_smbios() local 71 X86CPU *cpu = X86_CPU(ms->possible_cpus->cpus[0].cpu); in fw_cfg_build_smbios() 102 smbios_get_tables(ms, ep_type, mem_array, array_count, in fw_cfg_build_smbios() 117 FWCfgState *fw_cfg_arch_create(MachineState *ms, in fw_cfg_arch_create() argument 124 MachineClass *mc = MACHINE_GET_CLASS(ms); in fw_cfg_arch_create() 125 const CPUArchIdList *cpus = mc->possible_cpu_arch_ids(ms); in fw_cfg_arch_create() 126 int nb_numa_nodes = ms->numa_state->num_nodes; in fw_cfg_arch_create() 145 fw_cfg_add_i64(fw_cfg, FW_CFG_RAM_SIZE, ms->ram_size); in fw_cfg_arch_create() 166 cpu_to_le64(ms->numa_state->nodes[i].node_mem); in fw_cfg_arch_create() 175 void fw_cfg_build_feature_control(MachineState *ms, FWCfgState *fw_cfg) in fw_cfg_build_feature_control() argument [all …]
|
| A D | x86-common.c | 73 MachineState *ms = MACHINE(x86ms); in x86_cpus_init() local 113 for (i = 0; i < ms->smp.cpus; i++) { in x86_cpus_init() 153 ms->possible_cpus->len, sizeof(*ms->possible_cpus->cpus), in x86_find_cpu_slot() 249 MachineState *ms = MACHINE(hotplug_dev); in x86_cpu_pre_plug() local 251 unsigned int smp_cores = ms->smp.cores; in x86_cpu_pre_plug() 257 ms->cpu_type); in x86_cpu_pre_plug() 274 if (ms->smp.modules > 1) { in x86_cpu_pre_plug() 275 env->nr_modules = ms->smp.modules; in x86_cpu_pre_plug() 279 if (ms->smp.dies > 1) { in x86_cpu_pre_plug() 280 env->nr_dies = ms->smp.dies; in x86_cpu_pre_plug() [all …]
|
| /qemu/include/hw/riscv/ |
| 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/ |
| A D | s390-virtio-ccw.c | 163 if (mem < ms->ram_size) { in virtio_ccw_hcall_early_printk() 348 ms->pv = false; in s390_machine_unprotect() 387 ms->pv = true; in s390_machine_protect() 570 if (ms->possible_cpus) { in s390_possible_cpu_arch_ids() 571 g_assert(ms->possible_cpus && ms->possible_cpus->len == max_cpus); in s390_possible_cpu_arch_ids() 581 ms->possible_cpus->cpus[i].type = ms->cpu_type; in s390_possible_cpu_arch_ids() 638 return ms->aes_key_wrap; in machine_get_aes_key_wrap() 653 return ms->dea_key_wrap; in machine_get_dea_key_wrap() 713 char *str = g_strndup((char *) ms->loadparm, sizeof(ms->loadparm)); in machine_get_loadparm() 792 ms->aes_key_wrap = true; in s390_machine_initfn() [all …]
|
| /qemu/hw/misc/macio/ |
| 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 …]
|
| 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/ |
| A D | mac_via.c | 694 ms->b |= VIA1B_vADBInt; in adb_via_send() 703 ms->b |= VIA1B_vADBInt; in adb_via_send() 750 ms->b |= VIA1B_vADBInt; in adb_via_receive() 754 ms->b |= VIA1B_vADBInt; in adb_via_receive() 1035 MOS6522State *ms = MOS6522(s); in mos6522_q800_via1_read() local 1074 int oldsr = ms->sr; in mos6522_q800_via1_write() 1088 v1s->last_b = ms->b; in mos6522_q800_via1_write() 1372 ms->dirb = 0; in mos6522_q800_via2_reset_hold() 1373 ms->b = 0; in mos6522_q800_via2_reset_hold() 1374 ms->dira = 0; in mos6522_q800_via2_reset_hold() [all …]
|
| /qemu/hw/virtio/ |
| 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, &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/ |
| A D | migration.c | 1897 if (ms->to_dst_file) { in qmp_migrate_pause() 1909 migration_rp_kick(ms); in qmp_migrate_pause() 2278 MigrationState *ms = opaque; in source_return_path_thread() local 2428 migration_rp_kick(ms); in source_return_path_thread() 2439 ms->rp_state.from_dst_file = qemu_file_get_return_path(ms->to_dst_file); in open_return_path_on_source() 2471 if (migrate_has_error(ms) && ms->rp_state.from_dst_file) { in close_return_path_on_source() 2508 migrate_set_state(&ms->state, ms->state, MIGRATION_STATUS_FAILED); in postcopy_start() 2629 migration_downtime_end(ms); in postcopy_start() 3841 error_free(ms->error); in migration_instance_finalize() 3849 ms->mbps = -1; in migration_instance_init() [all …]
|
| /qemu/tests/unit/ |
| A D | test-smp-parse.c | 1012 MachineState *ms = MACHINE(obj); in test_generic_valid() local 1021 smp_parse_test(ms, &data, true); in test_generic_valid() 1031 MachineState *ms = MACHINE(obj); in test_generic_invalid() local 1050 MachineState *ms = MACHINE(obj); in test_with_modules() local 1100 MachineState *ms = MACHINE(obj); in test_with_dies() local 1150 MachineState *ms = MACHINE(obj); in test_with_modules_dies() local 1211 MachineState *ms = MACHINE(obj); in test_with_clusters() local 1261 MachineState *ms = MACHINE(obj); in test_with_books() local 1311 MachineState *ms = MACHINE(obj); in test_with_drawers() local 1361 MachineState *ms = MACHINE(obj); in test_with_drawers_books() local [all …]
|
| /qemu/hw/i386/xen/ |
| A D | xen-pvh.c | 28 static DeviceState *xen_pvh_cpu_new(MachineState *ms, in xen_pvh_cpu_new() argument 31 Object *cpu = object_new(ms->cpu_type); in xen_pvh_cpu_new() 33 object_property_add_child(OBJECT(ms), "cpu[*]", cpu); in xen_pvh_cpu_new() 41 static void xen_pvh_init(MachineState *ms) in xen_pvh_init() argument 43 XenPVHx86State *xp = XEN_PVH_X86(ms); in xen_pvh_init() 47 xp->cpu = g_malloc(sizeof xp->cpu[0] * ms->smp.max_cpus); in xen_pvh_init() 48 for (i = 0; i < ms->smp.max_cpus; i++) { in xen_pvh_init() 49 xp->cpu[i] = xen_pvh_cpu_new(ms, i); in xen_pvh_init()
|
| /qemu/accel/ |
| 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/ |
| 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/ |
| 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);
|