Resending with the remaining patches now that arm next was merged. CI run: https://gitlab.com/farosas/qemu/-/pipelines/791478895
v7: https://lore.kernel.org/r/20230223130841.25916-1-faro...@suse.de Changes since v6: Now using the same feature set for -cpu max for both qtests and TCG. This requires a slightly awkward code movement to expose aa32_max_features to non-tcg code, but we gain by not having a different environment for the tests. Also applied Richard's suggestion of creating a new cortex-regs.c file. CI run: https://gitlab.com/farosas/qemu/-/pipelines/786195517 v6: https://lore.kernel.org/r/20230217201150.22032-1-faro...@suse.de v5 resend: https://lore.kernel.org/r/20230213202927.28992-1-faro...@suse.de v5: https://lore.kernel.org/r/20230120184825.31626-1-faro...@suse.de v4: https://lore.kernel.org/r/20230119135424.5417-1-faro...@suse.de v3: https://lore.kernel.org/r/20230113140419.4013-1-faro...@suse.de v2: https://lore.kernel.org/r/20230109224232.11661-1-faro...@suse.de v1: https://lore.kernel.org/r/20230104215835.24692-1-faro...@suse.de Claudio Fontana (1): target/arm: move cpu_tcg to tcg/cpu32.c Fabiano Rosas (7): target/arm: Move cortex sysregs into a separate file target/arm: Move 64-bit TCG CPUs into tcg/ target/arm: Move aa32_max_features out of cpu_tcg.c tests/avocado: Pass parameters to migration test arm/Kconfig: Always select SEMIHOSTING when TCG is present arm/Kconfig: Do not build TCG-only boards on a KVM-only build tests/qtest: Fix tests when no KVM or TCG are present Philippe Mathieu-Daudé (1): gitlab-ci: Check building KVM-only aarch64 target .gitlab-ci.d/crossbuilds.yml | 11 + .../custom-runners/ubuntu-22.04-aarch64.yml | 4 - configs/devices/aarch64-softmmu/default.mak | 4 - configs/devices/arm-softmmu/default.mak | 39 -- hw/arm/Kconfig | 43 +- hw/arm/virt.c | 6 +- target/arm/Kconfig | 7 + target/arm/cortex-regs.c | 69 +++ target/arm/cpregs.h | 6 + target/arm/cpu.c | 69 +++ target/arm/cpu64.c | 399 +--------------- target/arm/internals.h | 7 +- target/arm/meson.build | 2 +- target/arm/{cpu_tcg.c => tcg/cpu32.c} | 141 +----- target/arm/tcg/cpu64.c | 438 ++++++++++++++++++ target/arm/tcg/meson.build | 2 + tests/avocado/migration.py | 83 +++- tests/qtest/arm-cpu-features.c | 12 +- tests/qtest/bios-tables-test.c | 4 + tests/qtest/boot-serial-test.c | 10 + tests/qtest/migration-test.c | 5 + tests/qtest/pxe-test.c | 6 + tests/qtest/vmgenid-test.c | 6 + 23 files changed, 772 insertions(+), 601 deletions(-) create mode 100644 target/arm/cortex-regs.c rename target/arm/{cpu_tcg.c => tcg/cpu32.c} (87%) create mode 100644 target/arm/tcg/cpu64.c -- 2.35.3