qemu/hw
Zhao Liu 0d2d00e57a hw/core/machine: Reject thread level cache
Currently, neither i386 nor ARM have real hardware support for per-
thread cache, and there is no clear demand for this specific cache
topology.

Additionally, since ARM even can't support this special cache topology
in device tree, it is unnecessary to support it at this moment, even
though per-thread cache might have potential scheduling benefits for
VMs without CPU affinity.

Therefore, disable thread-level cache topology in the general machine
part. At present, i386 has not enabled SMP cache, so disabling the
thread parameter does not pose compatibility issues.

In the future, if there is a clear demand for this feature, the correct
approach would be to add a new control field in MachineClass.smp_props
and enable it only for the machines that require it.

Signed-off-by: Zhao Liu <zhao1.liu@intel.com>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Message-ID: <20250110145115.1574345-2-zhao1.liu@intel.com>
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
2025-02-16 14:25:07 +01:00
..
9pfs 9pfs: improve v9fs_open() tracing 2025-02-06 17:10:46 +01:00
acpi hw/acpi: Add vmclock device 2025-01-15 17:43:24 -05:00
adc include/hw/qdev-properties: Remove DEFINE_PROP_END_OF_LIST 2024-12-19 19:36:37 +01:00
alpha hw/loader: Pass ELFDATA endian order argument to load_elf() 2025-01-31 19:36:44 +01:00
arm hw/arm/xlnx-zynqmp: Use &error_abort for programming errors 2025-02-16 14:25:07 +01:00
audio Accel & Exec patch queue 2024-12-21 11:07:00 -05:00
avr hw/loader: Pass ELFDATA endian order argument to load_elf_as() 2025-01-31 19:36:44 +01:00
block Block layer patches 2025-02-10 13:25:36 -05:00
char hw/char: Add emulation of Diva GSP PCI management boards 2025-02-04 22:57:34 +01:00
core hw/core/machine: Reject thread level cache 2025-02-16 14:25:07 +01:00
cpu hw/cpu/arm: Declare CPU QOM types using DEFINE_TYPES() macro 2025-02-07 16:09:19 +00:00
cxl Accel & Exec patch queue 2024-12-21 11:07:00 -05:00
display artist: Allow disabling artist on command line 2025-02-04 22:57:34 +01:00
dma Accel & Exec patch queue 2024-12-21 11:07:00 -05:00
fsi hw: Use device_class_set_legacy_reset() instead of opencoding 2024-09-13 15:31:44 +01:00
gpio hw/gpio/imx_gpio: Turn DPRINTF() into trace events 2025-01-13 17:16:04 +01:00
hppa hw/hppa: Avoid creation of artist if disabled on command line 2025-02-04 22:57:34 +01:00
hyperv qapi: Move include/qapi/qmp/ to include/qobject/ 2025-02-10 15:33:16 +01:00
i2c hw/i2c/imx_i2c: Convert DPRINTF() to trace events 2025-01-13 17:16:04 +01:00
i386 i386: enable rust hpet for pc when rust is enabled 2025-02-13 12:51:34 +01:00
ide Accel & Exec patch queue 2024-12-21 11:07:00 -05:00
input Accel & Exec patch queue 2024-12-21 11:07:00 -05:00
intc hw/intc/apic: Fixes magic number use, removes outdated comment 2025-02-16 14:25:07 +01:00
ipack hw/ipack: Remove legacy qemu_allocate_irqs() use 2025-01-31 19:36:44 +01:00
ipmi Accel & Exec patch queue 2024-12-21 11:07:00 -05:00
isa Accel & Exec patch queue 2024-12-21 11:07:00 -05:00
loongarch hw/loongarch/virt: CPU irq line connection improvement 2025-02-12 10:05:22 +08:00
m68k hw/loader: Pass ELFDATA endian order argument to load_elf() 2025-01-31 19:36:44 +01:00
mem hw/cxl: Fix msix_notify: Assertion vector < dev->msix_entries_nr 2025-01-15 13:07:30 -05:00
microblaze hw/loader: Pass ELFDATA endian order argument to load_elf() 2025-01-31 19:36:44 +01:00
mips hw/loader: Pass ELFDATA endian order argument to load_elf() 2025-01-31 19:36:44 +01:00
misc Misc HW patches 2025-02-02 11:09:03 -05:00
net target-arm queue: 2025-02-10 13:22:07 -05:00
nubus include/hw/qdev-properties: Remove DEFINE_PROP_END_OF_LIST 2024-12-19 19:36:37 +01:00
nvme Accel & Exec patch queue 2024-12-21 11:07:00 -05:00
nvram fw_cfg: Don't set callback_opaque NULL in fw_cfg_modify_bytes_read() 2024-12-31 21:21:34 +01:00
openrisc hw/loader: Pass ELFDATA endian order argument to load_elf() 2025-01-31 19:36:44 +01:00
pci qapi: Move include/qapi/qmp/ to include/qobject/ 2025-02-10 15:33:16 +01:00
pci-bridge Accel & Exec patch queue 2024-12-21 11:07:00 -05:00
pci-host hw/pci-host/astro: Add LMMIO range support 2025-02-04 22:57:34 +01:00
ppc overall: Remove unnecessary g_strdup_printf() calls 2025-02-14 08:49:06 +03:00
remote Accel & Exec patch queue 2024-12-21 11:07:00 -05:00
riscv tests/qtest: rename qtest_send_prefix and roll-up into qtest_send 2025-02-10 13:47:58 +00:00
rtc Accel & Exec patch queue 2024-12-21 11:07:00 -05:00
rx qapi: Move include/qapi/qmp/ to include/qobject/ 2025-02-10 15:33:16 +01:00
s390x qapi: Move include/qapi/qmp/ to include/qobject/ 2025-02-10 15:33:16 +01:00
scsi block: remove unused BLOCK_OP_TYPE_DATAPLANE 2025-02-06 14:51:10 +01:00
sd hw/sd: Remove unused SDState::enable 2025-01-31 19:36:44 +01:00
sensor hw/sensor: Replace type_register() with type_register_static() 2024-12-10 18:49:25 +01:00
sh4 hw/sh4/r2d: Convert legacy qemu_allocate_irqs() to qemu_init_irqs() 2025-01-31 19:36:44 +01:00
smbios include: Rename sysemu/ -> system/ 2024-12-20 17:44:56 +01:00
sparc hw/loader: Pass ELFDATA endian order argument to load_elf() 2025-01-31 19:36:44 +01:00
sparc64 hw/loader: Pass ELFDATA endian order argument to load_elf() 2025-01-31 19:36:44 +01:00
ssi Accel & Exec patch queue 2024-12-21 11:07:00 -05:00
timer i386: enable rust hpet for pc when rust is enabled 2025-02-13 12:51:34 +01:00
tpm Accel & Exec patch queue 2024-12-21 11:07:00 -05:00
tricore hw/loader: Pass ELFDATA endian order argument to load_elf() 2025-01-31 19:36:44 +01:00
ufs hw/ufs: Adjust value to match CPU's endian format 2025-01-13 17:16:04 +01:00
usb qapi: Move include/qapi/qmp/ to include/qobject/ 2025-02-10 15:33:16 +01:00
vfio vfio: Remove superfluous error report in vfio_listener_region_add() 2025-02-11 14:15:19 +01:00
virtio qapi: Move include/qapi/qmp/ to include/qobject/ 2025-02-10 15:33:16 +01:00
watchdog aspeed/wdt: Support software reset mode for AST2600 2025-01-27 09:38:15 +01:00
xen qapi: Move include/qapi/qmp/ to include/qobject/ 2025-02-10 15:33:16 +01:00
xenpv include: Rename sysemu/ -> system/ 2024-12-20 17:44:56 +01:00
xtensa hw/loader: Pass ELFDATA endian order argument to load_elf() 2025-01-31 19:36:44 +01:00
Kconfig hw: Remove PCMCIA subsystem 2024-10-15 15:16:17 +01:00
meson.build hw: Remove PCMCIA subsystem 2024-10-15 15:16:17 +01:00