[PULL v2 00/34] target-arm queue

Only 0 patches received!
There is a newer version of this series
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
[PULL v2 00/34] target-arm queue
Posted by Peter Maydell 1 year ago
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

Re: [PULL v2 00/34] target-arm queue
Posted by Richard Henderson 1 year ago
On 5/2/23 15:49, Peter Maydell wrote:
> 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' ofhttps://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

Applied, thanks.  Please update https://wiki.qemu.org/ChangeLog/8.1 as appropriate.


r~
Re: [PULL v2 00/34] target-arm queue
Posted by Peter Maydell 1 year ago
On Tue, 2 May 2023 at 15:49, Peter Maydell <peter.maydell@linaro.org> wrote:
>
> 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.

Alternatively if we can get the gitlab-runner user into the
kvm group on the aarch64 machine, you could retry v1 :-)

thanks
-- PMM