The following changes since commit dafec285bdbfe415ac6823abdc510e0b92c3f094:
Merge tag 'pull-request-2024-05-10' of https://gitlab.com/thuth/qemu into staging (2024-05-10 09:41:35 +0200)
are available in the Git repository at:
https://gitlab.com/bonzini/qemu.git tags/for-upstream
for you to fetch changes up to 9b089d254a5623baef01f7d0ec37331c1155f1ce:
configs: disable emulators that require it if libfdt is not found (2024-05-10 15:45:15 +0200)
----------------------------------------------------------------
* target/i386: miscellaneous changes, mostly TCG-related
* fix --without-default-devices build
* fix --without-default-devices qtests on s390x and arm
----------------------------------------------------------------
Paolo Bonzini (27):
target/i386: remove PCOMMIT from TCG, deprecate property
target/i386: fix operand size for DATA16 REX.W POPCNT
target/i386: rdpkru/wrpkru are no-prefix instructions
target/i386: move prefetch and multi-byte UD/NOP to new decoder
target/i386: fix feature dependency for WAITPKG
tests/tcg: cover lzcnt/tzcnt/popcnt
configure: quote -D options that are passed through to meson
sh4: select correct components for no-board build
s390x: move s390_cpu_addr2state to target/s390x/sigp.c
s390_flic: add migration-enabled property
s390: move css_migration_enabled from machine to css.c
s390x: select correct components for no-board build
tests/qtest: s390x: fix operation in a build without any boards or devices
xen: initialize legacy backends from xen_bus_init()
xen: register legacy backends via xen_backend_init
i386: correctly select code in hw/i386 that depends on other components
i386: pc: remove unnecessary MachineClass overrides
hw/i386: split x86.c in multiple parts
hw/i386: move rtc-reset-reinjection command out of hw/rtc
i386: select correct components for no-board build
tests/qtest: arm: fix operation in a build without any boards or devices
meson: pick libfdt from common_ss when building target-specific files
meson: move libfdt together with other dependencies
kconfig: allow compiling out QEMU device tree code per target
kconfig: express dependency of individual boards on libfdt
hw/xtensa: require libfdt
configs: disable emulators that require it if libfdt is not found
docs/about/deprecated.rst | 8 +
configure | 2 +-
configs/targets/aarch64-softmmu.mak | 1 +
configs/targets/arm-softmmu.mak | 1 +
configs/targets/i386-softmmu.mak | 1 -
configs/targets/loongarch64-softmmu.mak | 1 +
configs/targets/microblaze-softmmu.mak | 1 +
configs/targets/microblazeel-softmmu.mak | 1 +
configs/targets/mips64el-softmmu.mak | 1 -
configs/targets/or1k-softmmu.mak | 1 +
configs/targets/ppc-softmmu.mak | 1 -
configs/targets/ppc64-softmmu.mak | 1 +
configs/targets/riscv32-softmmu.mak | 1 +
configs/targets/riscv64-softmmu.mak | 1 +
configs/targets/rx-softmmu.mak | 1 +
configs/targets/x86_64-softmmu.mak | 1 -
meson.build | 100 +--
include/hw/i386/x86.h | 10 +-
include/hw/rtc/mc146818rtc.h | 2 +-
include/hw/s390x/css.h | 6 +
include/hw/s390x/s390-virtio-ccw.h | 7 -
include/hw/s390x/s390_flic.h | 1 +
include/hw/xen/xen-legacy-backend.h | 14 +-
include/hw/xen/xen_pvdev.h | 1 -
include/monitor/hmp.h | 1 +
include/sysemu/device_tree.h | 1 -
target/i386/cpu.h | 2 -
target/i386/tcg/decode-new.h | 1 +
hw/9pfs/xen-9p-backend.c | 8 +-
hw/display/xenfb.c | 8 +-
hw/i386/fw_cfg.c | 2 +
hw/i386/monitor.c | 46 ++
hw/i386/pc.c | 4 -
hw/i386/x86-common.c | 1007 ++++++++++++++++++++++++++++
hw/i386/x86-cpu.c | 97 +++
hw/i386/x86.c | 1058 +-----------------------------
hw/intc/ioapic-stub.c | 29 +
hw/intc/s390_flic.c | 6 +-
hw/rtc/mc146818rtc.c | 12 +-
hw/s390x/css.c | 10 +-
hw/s390x/s390-virtio-ccw.c | 32 +-
hw/usb/xen-usb.c | 14 +-
hw/xen/xen-bus.c | 4 +
hw/xen/xen-hvm-common.c | 2 -
hw/xen/xen-legacy-backend.c | 16 -
hw/xenpv/xen_machine_pv.c | 5 +-
hw/xtensa/xtfpga.c | 9 -
monitor/hmp-cmds.c | 17 +
system/device_tree-stub.c | 10 +
system/device_tree.c | 14 -
target/i386/cpu.c | 6 +-
target/i386/tcg/translate.c | 65 +-
target/s390x/sigp.c | 17 +
tests/qtest/arm-cpu-features.c | 4 +
tests/qtest/drive_del-test.c | 7 +-
tests/qtest/migration-test.c | 6 +
tests/qtest/numa-test.c | 4 +
tests/tcg/i386/test-i386.c | 25 +
target/i386/tcg/decode-new.c.inc | 24 +-
target/i386/tcg/emit.c.inc | 5 +
.gitlab-ci.d/buildtest.yml | 9 +-
Kconfig.host | 3 +
hw/arm/Kconfig | 5 +
hw/arm/meson.build | 2 +-
hw/core/Kconfig | 9 +-
hw/core/meson.build | 2 +-
hw/i386/Kconfig | 3 +-
hw/i386/meson.build | 7 +-
hw/intc/meson.build | 2 +-
hw/loongarch/Kconfig | 3 +-
hw/loongarch/meson.build | 2 +-
hw/mips/Kconfig | 3 +-
hw/mips/meson.build | 2 +-
hw/openrisc/Kconfig | 2 +
hw/openrisc/meson.build | 4 +-
hw/ppc/Kconfig | 15 +-
hw/ppc/meson.build | 4 +-
hw/riscv/Kconfig | 4 +
hw/riscv/meson.build | 2 +-
hw/rx/Kconfig | 3 +-
hw/sh4/meson.build | 2 +-
hw/xtensa/Kconfig | 3 +-
system/meson.build | 4 +-
target/arm/Kconfig | 2 +
target/i386/Kconfig | 1 +
target/microblaze/Kconfig | 1 +
target/openrisc/Kconfig | 1 +
target/riscv/Kconfig | 2 +
target/s390x/Kconfig | 2 +
target/sh4/Kconfig | 2 +
90 files changed, 1515 insertions(+), 1334 deletions(-)
create mode 100644 hw/i386/monitor.c
create mode 100644 hw/i386/x86-common.c
create mode 100644 hw/i386/x86-cpu.c
create mode 100644 hw/intc/ioapic-stub.c
create mode 100644 system/device_tree-stub.c
--
2.45.0