Lines Matching +full:build +full:- +full:without +full:- +full:defaults

2  * Copyright (c) 2003-2004 Fabrice Bellard
7 * in the Software without restriction, including without limitation the rights
15 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
24 #include "qemu/error-report.h"
27 #include "qapi/qapi-visit-common.h"
28 #include "qapi/qapi-visit-machine.h"
34 #include "hw/acpi/aml-build.h"
47 topo_info->dies_per_pkg = ms->smp.dies; in init_topo_info()
51 * always defaults to 1, therefore using smp.modules directly is in init_topo_info()
54 topo_info->modules_per_die = ms->smp.modules; in init_topo_info()
55 topo_info->cores_per_module = ms->smp.cores; in init_topo_info()
56 topo_info->threads_per_core = ms->smp.threads; in init_topo_info()
63 * alone (without requiring a CPU object), as the QEMU<->Seabios interfaces have
81 const CPUArchIdList *possible_cpus = mc->possible_cpu_arch_ids(ms); in x86_cpu_index_to_props()
83 assert(cpu_index < possible_cpus->len); in x86_cpu_index_to_props()
84 return possible_cpus->cpus[cpu_index].props; in x86_cpu_index_to_props()
95 assert(idx < ms->possible_cpus->len); in x86_get_default_cpu_node_id()
96 x86_topo_ids_from_apicid(ms->possible_cpus->cpus[idx].arch_id, in x86_get_default_cpu_node_id()
98 return topo_ids.pkg_id % ms->numa_state->num_nodes; in x86_get_default_cpu_node_id()
104 unsigned int max_cpus = ms->smp.max_cpus; in x86_possible_cpu_arch_ids()
108 if (ms->possible_cpus) { in x86_possible_cpu_arch_ids()
111 * -smp hasn't been parsed after it in x86_possible_cpu_arch_ids()
113 assert(ms->possible_cpus->len == max_cpus); in x86_possible_cpu_arch_ids()
114 return ms->possible_cpus; in x86_possible_cpu_arch_ids()
117 ms->possible_cpus = g_malloc0(sizeof(CPUArchIdList) + in x86_possible_cpu_arch_ids()
119 ms->possible_cpus->len = max_cpus; in x86_possible_cpu_arch_ids()
123 for (i = 0; i < ms->possible_cpus->len; i++) { in x86_possible_cpu_arch_ids()
126 ms->possible_cpus->cpus[i].type = ms->cpu_type; in x86_possible_cpu_arch_ids()
127 ms->possible_cpus->cpus[i].vcpus_count = 1; in x86_possible_cpu_arch_ids()
128 ms->possible_cpus->cpus[i].arch_id = in x86_possible_cpu_arch_ids()
130 x86_topo_ids_from_apicid(ms->possible_cpus->cpus[i].arch_id, in x86_possible_cpu_arch_ids()
132 ms->possible_cpus->cpus[i].props.has_socket_id = true; in x86_possible_cpu_arch_ids()
133 ms->possible_cpus->cpus[i].props.socket_id = topo_ids.pkg_id; in x86_possible_cpu_arch_ids()
134 if (ms->smp.dies > 1) { in x86_possible_cpu_arch_ids()
135 ms->possible_cpus->cpus[i].props.has_die_id = true; in x86_possible_cpu_arch_ids()
136 ms->possible_cpus->cpus[i].props.die_id = topo_ids.die_id; in x86_possible_cpu_arch_ids()
138 if (ms->smp.modules > 1) { in x86_possible_cpu_arch_ids()
139 ms->possible_cpus->cpus[i].props.has_module_id = true; in x86_possible_cpu_arch_ids()
140 ms->possible_cpus->cpus[i].props.module_id = topo_ids.module_id; in x86_possible_cpu_arch_ids()
142 ms->possible_cpus->cpus[i].props.has_core_id = true; in x86_possible_cpu_arch_ids()
143 ms->possible_cpus->cpus[i].props.core_id = topo_ids.core_id; in x86_possible_cpu_arch_ids()
144 ms->possible_cpus->cpus[i].props.has_thread_id = true; in x86_possible_cpu_arch_ids()
145 ms->possible_cpus->cpus[i].props.thread_id = topo_ids.smt_id; in x86_possible_cpu_arch_ids()
147 return ms->possible_cpus; in x86_possible_cpu_arch_ids()
158 if (cpu_is_apic_enabled(cpu->apic_state)) { in x86_nmi()
159 apic_deliver_nmi(cpu->apic_state); in x86_nmi()
170 if (x86ms->smm == ON_OFF_AUTO_OFF) { in x86_machine_is_smm_enabled()
184 if (x86ms->smm == ON_OFF_AUTO_ON) { in x86_machine_is_smm_enabled()
195 OnOffAuto smm = x86ms->smm; in x86_machine_get_smm()
205 visit_type_OnOffAuto(v, name, &x86ms->smm, errp); in x86_machine_set_smm()
210 if (x86ms->acpi == ON_OFF_AUTO_OFF) { in x86_machine_is_acpi_enabled()
220 OnOffAuto acpi = x86ms->acpi; in x86_machine_get_acpi()
230 visit_type_OnOffAuto(v, name, &x86ms->acpi, errp); in x86_machine_set_acpi()
237 OnOffAuto pit = x86ms->pit; in x86_machine_get_pit()
247 visit_type_OnOffAuto(v, name, &x86ms->pit, errp); in x86_machine_set_pit()
254 OnOffAuto pic = x86ms->pic; in x86_machine_get_pic()
264 visit_type_OnOffAuto(v, name, &x86ms->pic, errp); in x86_machine_set_pic()
271 return g_strdup(x86ms->oem_id); in x86_machine_get_oem_id()
286 strncpy(x86ms->oem_id, value, 6); in x86_machine_set_oem_id()
293 return g_strdup(x86ms->oem_table_id); in x86_machine_get_oem_table_id()
309 strncpy(x86ms->oem_table_id, value, 8); in x86_machine_set_oem_table_id()
316 uint64_t bus_lock_ratelimit = x86ms->bus_lock_ratelimit; in x86_machine_get_bus_lock_ratelimit()
326 visit_type_uint64(v, name, &x86ms->bus_lock_ratelimit, errp); in x86_machine_set_bus_lock_ratelimit()
333 SgxEPCList *list = x86ms->sgx_epc_list; in machine_get_sgx_epc()
344 list = x86ms->sgx_epc_list; in machine_set_sgx_epc()
345 visit_type_SgxEPCList(v, name, &x86ms->sgx_epc_list, errp); in machine_set_sgx_epc()
353 * No x86 machine has a kvm-type property. If one is added that has in x86_kvm_type()
364 x86ms->smm = ON_OFF_AUTO_AUTO; in x86_machine_initfn()
365 x86ms->acpi = ON_OFF_AUTO_AUTO; in x86_machine_initfn()
366 x86ms->pit = ON_OFF_AUTO_AUTO; in x86_machine_initfn()
367 x86ms->pic = ON_OFF_AUTO_AUTO; in x86_machine_initfn()
368 x86ms->pci_irq_mask = ACPI_BUILD_PCI_IRQS; in x86_machine_initfn()
369 x86ms->oem_id = g_strndup(ACPI_BUILD_APPNAME6, 6); in x86_machine_initfn()
370 x86ms->oem_table_id = g_strndup(ACPI_BUILD_APPNAME8, 8); in x86_machine_initfn()
371 x86ms->bus_lock_ratelimit = 0; in x86_machine_initfn()
372 x86ms->above_4g_mem_start = 4 * GiB; in x86_machine_initfn()
381 mc->cpu_index_to_instance_props = x86_cpu_index_to_props; in x86_machine_class_init()
382 mc->get_default_cpu_node_id = x86_get_default_cpu_node_id; in x86_machine_class_init()
383 mc->possible_cpu_arch_ids = x86_possible_cpu_arch_ids; in x86_machine_class_init()
384 mc->kvm_type = x86_kvm_type; in x86_machine_class_init()
385 x86mc->fwcfg_dma_enabled = true; in x86_machine_class_init()
386 nc->nmi_monitor_handler = x86_nmi; in x86_machine_class_init()
437 object_class_property_add(oc, "sgx-epc", "SgxEPC", in x86_machine_class_init()
440 object_class_property_set_description(oc, "sgx-epc", in x86_machine_class_init()