v2 changes: dropped the patch that enables the new 'notcg' CI test:
it doesn't pass on our aarch64 runner because the CI runner doesn't
have access to /dev/kvm.
thanks
-- PMM
The following changes since commit 7c18f2d663521f1b31b821a13358ce38075eaf7d:
Merge tag 'for-upstream' of https://gitlab.com/bonzini/qemu into staging (2023-04-29 23:07:17 +0100)
are available in the Git repository at:
https://git.linaro.org/people/pmaydell/qemu-arm.git tags/pull-target-arm-20230502-2
for you to fetch changes up to a4ae17e5ec512862bf73e40dfbb1e7db71f2c1e7:
hw/net/allwinner-sun8i-emac: Correctly byteswap descriptor fields (2023-05-02 15:47:41 +0100)
----------------------------------------------------------------
target-arm queue:
* Support building Arm targets with CONFIG_TCG=no (ie KVM only)
* hw/net: npcm7xx_emc: set MAC in register space
* hw/arm/bcm2835_property: Implement "get command line" message
* Deprecate the '-singlestep' command line option in favour of
'-one-insn-per-tb' and '-accel one-insn-per-tb=on'
* Deprecate 'singlestep' member of QMP StatusInfo struct
* docs/about/deprecated.rst: Add "since 7.1" tag to dtb-kaslr-seed deprecation
* hw/net/msf2-emac: Don't modify descriptor in-place in emac_store_desc()
* raspi, aspeed: Write bootloader code correctly on big-endian hosts
* hw/intc/allwinner-a10-pic: Fix bug on big-endian hosts
* Fix bug in A32 ERET on big-endian hosts that caused guest crash
* hw/sd/allwinner-sdhost: Correctly byteswap descriptor fields
* hw/net/allwinner-sun8i-emac: Correctly byteswap descriptor fields
----------------------------------------------------------------
Claudio Fontana (1):
target/arm: move cpu_tcg to tcg/cpu32.c
Cédric Le Goater (2):
hw/arm/boot: Make write_bootloader() public as arm_write_bootloader()
hw/arm/aspeed: Use arm_write_bootloader() to write the bootloader
Daniel Bertalan (1):
hw/arm/bcm2835_property: Implement "get command line" message
Fabiano Rosas (11):
target/arm: Move cortex sysregs into a separate file
target/arm: Remove dead code from cpu_max_set_sve_max_vq
target/arm: Extract TCG -cpu max code into a function
target/arm: Do not expose all -cpu max features to qtests
target/arm: Move 64-bit TCG CPUs into tcg/
tests/qtest: Adjust and document query-cpu-model-expansion test for arm
tests/qtest: Fix tests when no KVM or TCG are present
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: Restrict tpm-tis-i2c-test to CONFIG_TCG
Patrick Venture (1):
hw/net: npcm7xx_emc: set MAC in register space
Peter Maydell (18):
make one-insn-per-tb an accel option
softmmu: Don't use 'singlestep' global in QMP and HMP commands
accel/tcg: Use one_insn_per_tb global instead of old singlestep global
linux-user: Add '-one-insn-per-tb' option equivalent to '-singlestep'
bsd-user: Add '-one-insn-per-tb' option equivalent to '-singlestep'
Document that -singlestep command line option is deprecated
accel/tcg: Report one-insn-per-tb in 'info jit', not 'info status'
hmp: Add 'one-insn-per-tb' command equivalent to 'singlestep'
qapi/run-state.json: Fix missing newline at end of file
qmp: Deprecate 'singlestep' member of StatusInfo
docs/about/deprecated.rst: Add "since 7.1" tag to dtb-kaslr-seed deprecation
hw/net/msf2-emac: Don't modify descriptor in-place in emac_store_desc()
hw/arm/raspi: Use arm_write_bootloader() to write boot code
hw/intc/allwinner-a10-pic: Don't use set_bit()/clear_bit()
target/arm: Define and use new load_cpu_field_low32()
target/arm: Add compile time asserts to load/store_cpu_field macros
hw/sd/allwinner-sdhost: Correctly byteswap descriptor fields
hw/net/allwinner-sun8i-emac: Correctly byteswap descriptor fields
docs/about/deprecated.rst | 43 +-
docs/user/main.rst | 14 +-
configs/devices/aarch64-softmmu/default.mak | 4 -
configs/devices/arm-softmmu/default.mak | 39 --
qapi/run-state.json | 16 +-
accel/tcg/internal.h | 2 +
include/exec/cpu-common.h | 2 -
include/hw/arm/boot.h | 49 ++
include/hw/misc/bcm2835_property.h | 1 +
include/monitor/hmp.h | 2 +-
target/arm/cpregs.h | 6 +
target/arm/internals.h | 10 +-
target/arm/translate-a32.h | 24 +-
accel/tcg/cpu-exec.c | 2 +-
accel/tcg/monitor.c | 14 +
accel/tcg/tcg-all.c | 23 +
bsd-user/main.c | 14 +-
hw/arm/aspeed.c | 38 +-
hw/arm/bcm2835_peripherals.c | 2 +
hw/arm/bcm2836.c | 2 +
hw/arm/boot.c | 35 +-
hw/arm/raspi.c | 66 +--
hw/arm/virt.c | 6 +-
hw/intc/allwinner-a10-pic.c | 7 +-
hw/misc/bcm2835_property.c | 13 +-
hw/net/allwinner-sun8i-emac.c | 22 +-
hw/net/msf2-emac.c | 16 +-
hw/net/npcm7xx_emc.c | 32 +-
hw/sd/allwinner-sdhost.c | 31 +-
linux-user/main.c | 18 +-
softmmu/globals.c | 1 -
softmmu/runstate-hmp-cmds.c | 25 +-
softmmu/runstate.c | 10 +-
softmmu/vl.c | 17 +-
target/arm/cortex-regs.c | 69 +++
target/arm/cpu64.c | 702 +--------------------------
target/arm/{cpu_tcg.c => tcg/cpu32.c} | 72 +--
target/arm/tcg/cpu64.c | 723 ++++++++++++++++++++++++++++
target/arm/tcg/translate.c | 4 +-
tests/qtest/arm-cpu-features.c | 20 +-
tests/qtest/bios-tables-test.c | 11 +-
tests/qtest/boot-serial-test.c | 5 +
tests/qtest/migration-test.c | 9 +-
tests/qtest/pxe-test.c | 8 +-
tests/qtest/test-hmp.c | 1 +
tests/qtest/vmgenid-test.c | 9 +-
hmp-commands.hx | 25 +-
hw/arm/Kconfig | 43 +-
qemu-options.hx | 12 +-
target/arm/Kconfig | 7 +
target/arm/meson.build | 2 +-
target/arm/tcg/meson.build | 2 +
tcg/tci/README | 2 +-
tests/avocado/migration.py | 83 +++-
tests/qtest/meson.build | 3 +-
55 files changed, 1438 insertions(+), 980 deletions(-)
create mode 100644 target/arm/cortex-regs.c
rename target/arm/{cpu_tcg.c => tcg/cpu32.c} (93%)
create mode 100644 target/arm/tcg/cpu64.c