qemu-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-commits] [qemu/qemu] 34bfe4: target/arm: Move cortex sysregs into


From: Richard Henderson
Subject: [Qemu-commits] [qemu/qemu] 34bfe4: target/arm: Move cortex sysregs into a separate file
Date: Tue, 02 May 2023 11:19:29 -0700

  Branch: refs/heads/master
  Home:   https://github.com/qemu/qemu
  Commit: 34bfe46732e7ddfcc68942f3d41366e147f5cd85
      
https://github.com/qemu/qemu/commit/34bfe46732e7ddfcc68942f3d41366e147f5cd85
  Author: Fabiano Rosas <farosas@suse.de>
  Date:   2023-05-02 (Tue, 02 May 2023)

  Changed paths:
    A target/arm/cortex-regs.c
    M target/arm/cpregs.h
    M target/arm/cpu64.c
    M target/arm/cpu_tcg.c
    M target/arm/internals.h
    M target/arm/meson.build

  Log Message:
  -----------
  target/arm: Move cortex sysregs into a separate file

The file cpu_tcg.c is about to be moved into the tcg/ directory, so
move the register definitions into a new file.

Also move the function declaration to the more appropriate cpregs.h.

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Fabiano Rosas <farosas@suse.de>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Message-id: 20230426180013.14814-2-farosas@suse.de
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: 51e41b236266cc5233eb5296e1f1d126ae11adcd
      
https://github.com/qemu/qemu/commit/51e41b236266cc5233eb5296e1f1d126ae11adcd
  Author: Fabiano Rosas <farosas@suse.de>
  Date:   2023-05-02 (Tue, 02 May 2023)

  Changed paths:
    M target/arm/cpu64.c

  Log Message:
  -----------
  target/arm: Remove dead code from cpu_max_set_sve_max_vq

The sve-max-vq property has been removed from the -cpu max used with
KVM, so code under kvm_enabled in cpu_max_set_sve_max_vq is not
reachable.

Fixes: 0baa21be49 ("target/arm: Make KVM -cpu max exactly like -cpu host")
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Fabiano Rosas <farosas@suse.de>
Message-id: 20230426180013.14814-3-farosas@suse.de
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: 25be21059f7562b409bc2253fe2760621e2691bb
      
https://github.com/qemu/qemu/commit/25be21059f7562b409bc2253fe2760621e2691bb
  Author: Fabiano Rosas <farosas@suse.de>
  Date:   2023-05-02 (Tue, 02 May 2023)

  Changed paths:
    M target/arm/cpu64.c

  Log Message:
  -----------
  target/arm: Extract TCG -cpu max code into a function

Introduce aarch64_max_tcg_initfn that contains the TCG-only part of
-cpu max configuration. We'll need that to be able to restrict this
code to a TCG-only config in the next patches.

Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Fabiano Rosas <farosas@suse.de>
Message-id: 20230426180013.14814-4-farosas@suse.de
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: fcab465e264e18ca74f0513b8f5b682c3362ed7f
      
https://github.com/qemu/qemu/commit/fcab465e264e18ca74f0513b8f5b682c3362ed7f
  Author: Fabiano Rosas <farosas@suse.de>
  Date:   2023-05-02 (Tue, 02 May 2023)

  Changed paths:
    M target/arm/cpu64.c

  Log Message:
  -----------
  target/arm: Do not expose all -cpu max features to qtests

We're about to move the TCG-only -cpu max configuration code under
CONFIG_TCG. To be able to do that we need to make sure the qtests
still have some cpu configured even when no other accelerator is
available.

Delineate now what is used with TCG-only and what is also used with
qtests to make the subsequent patches cleaner.

Signed-off-by: Fabiano Rosas <farosas@suse.de>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Message-id: 20230426180013.14814-5-farosas@suse.de
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: 39920a04952b67fb1fce8fc3519ac18b7a95f3f3
      
https://github.com/qemu/qemu/commit/39920a04952b67fb1fce8fc3519ac18b7a95f3f3
  Author: Fabiano Rosas <farosas@suse.de>
  Date:   2023-05-02 (Tue, 02 May 2023)

  Changed paths:
    M hw/arm/virt.c
    M target/arm/cpu64.c
    M target/arm/internals.h
    A target/arm/tcg/cpu64.c
    M target/arm/tcg/meson.build

  Log Message:
  -----------
  target/arm: Move 64-bit TCG CPUs into tcg/

Move the 64-bit CPUs that are TCG-only:
- cortex-a35
- cortex-a55
- cortex-a72
- cortex-a76
- a64fx
- neoverse-n1

Keep the CPUs that can be used with KVM:
- cortex-a57
- cortex-a53
- max
- host

Signed-off-by: Fabiano Rosas <farosas@suse.de>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Message-id: 20230426180013.14814-6-farosas@suse.de
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: 557ed03a281d845b0a73d56204e91b22982c7c95
      
https://github.com/qemu/qemu/commit/557ed03a281d845b0a73d56204e91b22982c7c95
  Author: Fabiano Rosas <farosas@suse.de>
  Date:   2023-05-02 (Tue, 02 May 2023)

  Changed paths:
    M tests/qtest/arm-cpu-features.c

  Log Message:
  -----------
  tests/qtest: Adjust and document query-cpu-model-expansion test for arm

We're about to move the 32-bit CPUs under CONFIG_TCG, so adjust the
query-cpu-model-expansion test to check against the cortex-a7, which
is already under CONFIG_TCG. That allows the next patch to contain
only code movement. (All the test cares about is that the CPU type
it's checking is one which definitely doesn't work under KVM.)

While here add comments clarifying what we're testing.

Signed-off-by: Fabiano Rosas <farosas@suse.de>
Acked-by: Thomas Huth <thuth@redhat.com>
Message-id: 20230426180013.14814-7-farosas@suse.de
Suggested-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: 20cf68efcec25b1d95cfe3659aded5314bd1b819
      
https://github.com/qemu/qemu/commit/20cf68efcec25b1d95cfe3659aded5314bd1b819
  Author: Claudio Fontana <cfontana@suse.de>
  Date:   2023-05-02 (Tue, 02 May 2023)

  Changed paths:
    M hw/arm/virt.c
    R target/arm/cpu_tcg.c
    M target/arm/meson.build
    A target/arm/tcg/cpu32.c
    M target/arm/tcg/cpu64.c
    M target/arm/tcg/meson.build

  Log Message:
  -----------
  target/arm: move cpu_tcg to tcg/cpu32.c

move the module containing cpu models definitions
for 32bit TCG-only CPUs to tcg/ and rename it for clarity.

Signed-off-by: Claudio Fontana <cfontana@suse.de>
Signed-off-by: Fabiano Rosas <farosas@suse.de>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Acked-by: Thomas Huth <thuth@redhat.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Message-id: 20230426180013.14814-8-farosas@suse.de
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: 0c1ae3ff9dedd8a77bad5508413ccdcfc2493df6
      
https://github.com/qemu/qemu/commit/0c1ae3ff9dedd8a77bad5508413ccdcfc2493df6
  Author: Fabiano Rosas <farosas@suse.de>
  Date:   2023-05-02 (Tue, 02 May 2023)

  Changed paths:
    M tests/qtest/bios-tables-test.c
    M tests/qtest/boot-serial-test.c
    M tests/qtest/migration-test.c
    M tests/qtest/pxe-test.c
    M tests/qtest/vmgenid-test.c

  Log Message:
  -----------
  tests/qtest: Fix tests when no KVM or TCG are present

It is possible to have a build with both TCG and KVM disabled due to
Xen requiring the i386 and x86_64 binaries to be present in an aarch64
host.

If we build with --disable-tcg on the aarch64 host, we will end-up
with a QEMU binary (x86) that does not support TCG nor KVM.

Skip tests that crash or hang in the above scenario. Do not include
any test cases if TCG and KVM are missing.

Make sure that calls to qtest_has_accel are placed after g_test_init
in similar fashion to commit ae4b01b349 ("tests: Ensure TAP version is
printed before other messages") to avoid TAP parsing errors.

Reviewed-by: Juan Quintela <quintela@redhat.com>
Reviewed-by: Thomas Huth <thuth@redhat.com>
Signed-off-by: Fabiano Rosas <farosas@suse.de>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Message-id: 20230426180013.14814-9-farosas@suse.de
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: 43dc139c71255953237520e19ba5ebd259d24aae
      
https://github.com/qemu/qemu/commit/43dc139c71255953237520e19ba5ebd259d24aae
  Author: Fabiano Rosas <farosas@suse.de>
  Date:   2023-05-02 (Tue, 02 May 2023)

  Changed paths:
    M tests/avocado/migration.py

  Log Message:
  -----------
  tests/avocado: Pass parameters to migration test

The migration tests are currently broken for an aarch64 host because
the tests pass no 'machine' and 'cpu' options on the QEMU command
line.

Add a separate class to each architecture so that we can specify
'machine' and 'cpu' options instead of relying on defaults.

Add a skip decorator to keep the current behavior of only running
migration tests when the qemu target matches the host architecture.

Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Fabiano Rosas <farosas@suse.de>
Message-id: 20230426180013.14814-10-farosas@suse.de
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: 99f2f2ad9ee440b50fd33468f234d3287f8a2cfd
      
https://github.com/qemu/qemu/commit/99f2f2ad9ee440b50fd33468f234d3287f8a2cfd
  Author: Fabiano Rosas <farosas@suse.de>
  Date:   2023-05-02 (Tue, 02 May 2023)

  Changed paths:
    M configs/devices/arm-softmmu/default.mak
    M hw/arm/Kconfig
    M target/arm/Kconfig

  Log Message:
  -----------
  arm/Kconfig: Always select SEMIHOSTING when TCG is present

We are about to enable the build without TCG, so CONFIG_SEMIHOSTING
and CONFIG_ARM_COMPATIBLE_SEMIHOSTING cannot be unconditionally set in
default.mak anymore. So reflect the change in a Kconfig.

Instead of using semihosting/Kconfig, use a target-specific file, so
that the change doesn't affect other architectures which might
implement semihosting in a way compatible with KVM.

The selection from ARM_v7M needs to be removed to avoid a cycle during
parsing.

Signed-off-by: Fabiano Rosas <farosas@suse.de>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20230426180013.14814-11-farosas@suse.de
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: 29d9efca16080211f107b540f04d1ed3c12c63b0
      
https://github.com/qemu/qemu/commit/29d9efca16080211f107b540f04d1ed3c12c63b0
  Author: Fabiano Rosas <farosas@suse.de>
  Date:   2023-05-02 (Tue, 02 May 2023)

  Changed paths:
    M configs/devices/aarch64-softmmu/default.mak
    M configs/devices/arm-softmmu/default.mak
    M hw/arm/Kconfig

  Log Message:
  -----------
  arm/Kconfig: Do not build TCG-only boards on a KVM-only build

Move all the CONFIG_FOO=y from default.mak into "default y if TCG"
statements in Kconfig. That way they won't be selected when
CONFIG_TCG=n.

I'm leaving CONFIG_ARM_VIRT in default.mak because it allows us to
keep the two default.mak files not empty and keep aarch64-default.mak
including arm-default.mak. That way we don't surprise anyone that's
used to altering these files.

With this change we can start building with --disable-tcg.

Signed-off-by: Fabiano Rosas <farosas@suse.de>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20230426180013.14814-12-farosas@suse.de
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: aecca1773fa504d90813b6f5e984f64b4b0f6493
      
https://github.com/qemu/qemu/commit/aecca1773fa504d90813b6f5e984f64b4b0f6493
  Author: Fabiano Rosas <farosas@suse.de>
  Date:   2023-05-02 (Tue, 02 May 2023)

  Changed paths:
    M tests/qtest/meson.build

  Log Message:
  -----------
  tests/qtest: Restrict tpm-tis-i2c-test to CONFIG_TCG

The test set -accel tcg, so restrict it to when TCG is present.

Signed-off-by: Fabiano Rosas <farosas@suse.de>
Reviewed-by: Thomas Huth <thuth@redhat.com>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20230426180013.14814-13-farosas@suse.de
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: 471896381ae895b1c4c2afe1eff2ce13d85e6c2c
      
https://github.com/qemu/qemu/commit/471896381ae895b1c4c2afe1eff2ce13d85e6c2c
  Author: Patrick Venture <venture@google.com>
  Date:   2023-05-02 (Tue, 02 May 2023)

  Changed paths:
    M hw/net/npcm7xx_emc.c

  Log Message:
  -----------
  hw/net: npcm7xx_emc: set MAC in register space

The MAC address set from Qemu wasn't being saved into the register space.

Reviewed-by: Hao Wu <wuhaotsh@google.com>
Signed-off-by: Patrick Venture <venture@google.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
[PMM: moved variable declaration to top of function]
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: f802ff1e281eac50f2b4b177b180be97e80da21f
      
https://github.com/qemu/qemu/commit/f802ff1e281eac50f2b4b177b180be97e80da21f
  Author: Daniel Bertalan <dani@danielbertalan.dev>
  Date:   2023-05-02 (Tue, 02 May 2023)

  Changed paths:
    M hw/arm/bcm2835_peripherals.c
    M hw/arm/bcm2836.c
    M hw/arm/raspi.c
    M hw/misc/bcm2835_property.c
    M include/hw/misc/bcm2835_property.h

  Log Message:
  -----------
  hw/arm/bcm2835_property: Implement "get command line" message

This query copies the kernel command line into the message buffer. It
was previously stubbed out to return empty, this commit makes it reflect
the arguments specified with `-append`.

I observed the following peculiarities on my Pi 3B+:
- If the buffer is shorter than the string, the response header gives
  the full length, but no data is actually copied.
- No NUL terminator is added: even if the buffer is long enough to fit
  one, the buffer's original contents are preserved past the string's
  end.
- The VC firmware adds the following extra parameters beside the
  user-supplied ones (via /boot/cmdline.txt): `video`, `vc_mem.mem_base`
  and `vc_mem.mem_size`. This is currently not implemented in qemu.

Signed-off-by: Daniel Bertalan <dani@danielbertalan.dev>
Message-id: 20230425103250.56653-1-dani@danielbertalan.dev
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
[PMM: added comment about NUL and short-buffer behaviour]
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: 3cfb0456c352288d5104a89cceb25f7dcda5d4c0
      
https://github.com/qemu/qemu/commit/3cfb0456c352288d5104a89cceb25f7dcda5d4c0
  Author: Peter Maydell <peter.maydell@linaro.org>
  Date:   2023-05-02 (Tue, 02 May 2023)

  Changed paths:
    M accel/tcg/tcg-all.c
    M bsd-user/main.c
    M linux-user/main.c
    M qemu-options.hx
    M softmmu/vl.c

  Log Message:
  -----------
  make one-insn-per-tb an accel option

This commit adds 'one-insn-per-tb' as a property on the TCG
accelerator object, so you can enable it with
   -accel tcg,one-insn-per-tb=on

It has the same behaviour as the existing '-singlestep' command line
option.  We use a different name because 'singlestep' has always been
a confusing choice, because it doesn't have anything to do with
single-stepping the CPU.  What it does do is force TCG emulation to
put one guest instruction in each TB, which can be useful in some
situations (such as analysing debug logs).

The existing '-singlestep' commandline options are decoupled from the
global 'singlestep' variable and instead now are syntactic sugar for
setting the accel property.  (These can then go away after a
deprecation period.)

The global variable remains for the moment as:
 * what the TCG code looks at to change its behaviour
 * what HMP and QMP use to query and set the behaviour

In the following commits we'll clean those up to not directly
look at the global variable.

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20230417164041.684562-2-peter.maydell@linaro.org


  Commit: 93cbd6c91db6bb4e44580118865862f716338f14
      
https://github.com/qemu/qemu/commit/93cbd6c91db6bb4e44580118865862f716338f14
  Author: Peter Maydell <peter.maydell@linaro.org>
  Date:   2023-05-02 (Tue, 02 May 2023)

  Changed paths:
    M softmmu/runstate-hmp-cmds.c
    M softmmu/runstate.c

  Log Message:
  -----------
  softmmu: Don't use 'singlestep' global in QMP and HMP commands

The HMP 'singlestep' command, the QMP 'query-status' command and the
HMP 'info status' command (which is just wrapping the QMP command
implementation) look at the 'singlestep' global variable. Make them
access the new TCG accelerator 'one-insn-per-tb' property instead.

This leaves the HMP and QMP command/field names and output strings
unchanged; we will clean that up later.

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Message-id: 20230417164041.684562-3-peter.maydell@linaro.org


  Commit: 0e33928cd9b445b2331122154ebe8679aa2ff86e
      
https://github.com/qemu/qemu/commit/0e33928cd9b445b2331122154ebe8679aa2ff86e
  Author: Peter Maydell <peter.maydell@linaro.org>
  Date:   2023-05-02 (Tue, 02 May 2023)

  Changed paths:
    M accel/tcg/cpu-exec.c
    M accel/tcg/internal.h
    M accel/tcg/tcg-all.c
    M bsd-user/main.c
    M include/exec/cpu-common.h
    M linux-user/main.c
    M softmmu/globals.c

  Log Message:
  -----------
  accel/tcg: Use one_insn_per_tb global instead of old singlestep global

The only place left that looks at the old 'singlestep' global
variable is the TCG curr_cflags() function.  Replace the old global
with a new 'one_insn_per_tb' which is defined in tcg-all.c and
declared in accel/tcg/internal.h.  This keeps it restricted to the
TCG code, unlike 'singlestep' which was available to every file in
the system and defined in multiple different places for softmmu vs
linux-user vs bsd-user.

While we're making this change, use qatomic_read() and qatomic_set()
on the accesses to the new global, because TCG will read it without
holding a lock.

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Message-id: 20230417164041.684562-4-peter.maydell@linaro.org


  Commit: e99c1f89b2c9e779f17f3abab48ca78392977741
      
https://github.com/qemu/qemu/commit/e99c1f89b2c9e779f17f3abab48ca78392977741
  Author: Peter Maydell <peter.maydell@linaro.org>
  Date:   2023-05-02 (Tue, 02 May 2023)

  Changed paths:
    M docs/user/main.rst
    M linux-user/main.c

  Log Message:
  -----------
  linux-user: Add '-one-insn-per-tb' option equivalent to '-singlestep'

The '-singlestep' option is confusing, because it doesn't actually
have anything to do with single-stepping the CPU. What it does do
is force TCG emulation to put one guest instruction in each TB,
which can be useful in some situations.

Create a new command line argument -one-insn-per-tb, so we can
document that -singlestep is just a deprecated synonym for it,
and eventually perhaps drop it.

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Warner Losh <imp@bsdimp.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Message-id: 20230417164041.684562-5-peter.maydell@linaro.org


  Commit: 060e0cd7519ada4019e513fce1af4dc307002b7c
      
https://github.com/qemu/qemu/commit/060e0cd7519ada4019e513fce1af4dc307002b7c
  Author: Peter Maydell <peter.maydell@linaro.org>
  Date:   2023-05-02 (Tue, 02 May 2023)

  Changed paths:
    M bsd-user/main.c
    M docs/user/main.rst

  Log Message:
  -----------
  bsd-user: Add '-one-insn-per-tb' option equivalent to '-singlestep'

The '-singlestep' option is confusing, because it doesn't actually
have anything to do with single-stepping the CPU. What it does do
is force TCG emulation to put one guest instruction in each TB,
which can be useful in some situations.

Create a new command line argument -one-insn-per-tb, so we can
document that -singlestep is just a deprecated synonym for it,
and eventually perhaps drop it.

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Warner Losh <imp@bsdimp.com>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Message-id: 20230417164041.684562-6-peter.maydell@linaro.org


  Commit: 12fd0f41d0f1ce44ec67f53c679b19f19810e31c
      
https://github.com/qemu/qemu/commit/12fd0f41d0f1ce44ec67f53c679b19f19810e31c
  Author: Peter Maydell <peter.maydell@linaro.org>
  Date:   2023-05-02 (Tue, 02 May 2023)

  Changed paths:
    M docs/about/deprecated.rst
    M qemu-options.hx
    M tcg/tci/README

  Log Message:
  -----------
  Document that -singlestep command line option is deprecated

Document that the -singlestep command line option is now
deprecated, as it is replaced by either the TCG accelerator
property 'one-insn-per-tb' for system emulation or the new
'-one-insn-per-tb' option for usermode emulation, and remove
the only use of the deprecated syntax from a README.

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Message-id: 20230417164041.684562-7-peter.maydell@linaro.org


  Commit: e726acd5b8e208b8e1fec54294e287f561c8f902
      
https://github.com/qemu/qemu/commit/e726acd5b8e208b8e1fec54294e287f561c8f902
  Author: Peter Maydell <peter.maydell@linaro.org>
  Date:   2023-05-02 (Tue, 02 May 2023)

  Changed paths:
    M accel/tcg/monitor.c
    M softmmu/runstate-hmp-cmds.c

  Log Message:
  -----------
  accel/tcg: Report one-insn-per-tb in 'info jit', not 'info status'

Currently we report whether the TCG accelerator is in
'one-insn-per-tb' mode in the 'info status' output.  This is a pretty
minor piece of TCG specific information, and we want to deprecate the
'singlestep' field of the associated QMP command.  Move the
'one-insn-per-tb' reporting to 'info jit'.

We don't need a deprecate-and-drop period for this because the
HMP interface has no stability guarantees.

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Message-id: 20230417164041.684562-8-peter.maydell@linaro.org


  Commit: e9ccfdd91d7c7752846812c8cda015eee91e728d
      
https://github.com/qemu/qemu/commit/e9ccfdd91d7c7752846812c8cda015eee91e728d
  Author: Peter Maydell <peter.maydell@linaro.org>
  Date:   2023-05-02 (Tue, 02 May 2023)

  Changed paths:
    M docs/about/deprecated.rst
    M hmp-commands.hx
    M include/monitor/hmp.h
    M softmmu/runstate-hmp-cmds.c
    M tests/qtest/test-hmp.c

  Log Message:
  -----------
  hmp: Add 'one-insn-per-tb' command equivalent to 'singlestep'

The 'singlestep' HMP command is confusing, because it doesn't
actually have anything to do with single-stepping the CPU.  What it
does do is force TCG emulation to put one guest instruction in each
TB, which can be useful in some situations.

Create a new HMP command  'one-insn-per-tb', so we can document that
'singlestep' is just a deprecated synonym for it, and eventually
perhaps drop it.

We aren't obliged to do deprecate-and-drop for HMP commands,
but it's easy enough to do so, so we do.

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Dr. David Alan Gilbert <dgilbert@redhat.com>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Message-id: 20230417164041.684562-9-peter.maydell@linaro.org


  Commit: c27f4b665de57e22ae425a7767dd92a3274663b0
      
https://github.com/qemu/qemu/commit/c27f4b665de57e22ae425a7767dd92a3274663b0
  Author: Peter Maydell <peter.maydell@linaro.org>
  Date:   2023-05-02 (Tue, 02 May 2023)

  Changed paths:
    M qapi/run-state.json

  Log Message:
  -----------
  qapi/run-state.json: Fix missing newline at end of file

The run-state.json file is missing a trailing newline; add it.

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Message-id: 20230417164041.684562-10-peter.maydell@linaro.org


  Commit: 34c18203d472c5bf969ebd87dc06c7c3a957efc4
      
https://github.com/qemu/qemu/commit/34c18203d472c5bf969ebd87dc06c7c3a957efc4
  Author: Peter Maydell <peter.maydell@linaro.org>
  Date:   2023-05-02 (Tue, 02 May 2023)

  Changed paths:
    M docs/about/deprecated.rst
    M qapi/run-state.json

  Log Message:
  -----------
  qmp: Deprecate 'singlestep' member of StatusInfo

The 'singlestep' member of StatusInfo has never done what the QMP
documentation claims it does.  What it actually reports is whether
TCG is working in "one guest instruction per translation block" mode.

We no longer need this field for the HMP 'info status' command, as
we've moved that information to 'info jit'.  It seems unlikely that
anybody is monitoring the state of this obscure TCG setting via QMP,
especially since QMP provides no means for changing the setting.  So
simply deprecate the field, without providing any replacement.

Until we do eventually delete the member, correct the misstatements
in the QAPI documentation about it.

If we do find that there are users for this, then the most likely way
we would provide replacement access to the information would be to
put the accelerator QOM object at a well-known path such as
/machine/accel, which could then be used with the existing qom-set
and qom-get commands.

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Reviewed-by: Markus Armbruster <armbru@redhat.com>
Message-id: 20230417164041.684562-11-peter.maydell@linaro.org


  Commit: ac64ebbecf80f6bc764d120f85fe9fa28fbd9e85
      
https://github.com/qemu/qemu/commit/ac64ebbecf80f6bc764d120f85fe9fa28fbd9e85
  Author: Peter Maydell <peter.maydell@linaro.org>
  Date:   2023-05-02 (Tue, 02 May 2023)

  Changed paths:
    M docs/about/deprecated.rst

  Log Message:
  -----------
  docs/about/deprecated.rst: Add "since 7.1" tag to dtb-kaslr-seed deprecation

In commit 5242876f37ca we deprecated the dtb-kaslr-seed property of
the virt board, but forgot the "since n.n" tag in the documentation
of this in deprecated.rst.

This deprecation note first appeared in the 7.1 release, so
retrospectively add the correct "since 7.1" annotation to it.

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Message-id: 20230420122256.1023709-1-peter.maydell@linaro.org


  Commit: d565f58b38424e9a390a7ea33ff7477bab693fda
      
https://github.com/qemu/qemu/commit/d565f58b38424e9a390a7ea33ff7477bab693fda
  Author: Peter Maydell <peter.maydell@linaro.org>
  Date:   2023-05-02 (Tue, 02 May 2023)

  Changed paths:
    M hw/net/msf2-emac.c

  Log Message:
  -----------
  hw/net/msf2-emac: Don't modify descriptor in-place in emac_store_desc()

The msf2-emac ethernet controller has functions emac_load_desc() and
emac_store_desc() which read and write the in-memory descriptor
blocks and handle conversion between guest and host endianness.

As currently written, emac_store_desc() does the endianness
conversion in-place; this means that it effectively consumes the
input EmacDesc struct, because on a big-endian host the fields will
be overwritten with the little-endian versions of their values.
Unfortunately, in all the callsites the code continues to access
fields in the EmacDesc struct after it has called emac_store_desc()
-- specifically, it looks at the d.next field.

The effect of this is that on a big-endian host networking doesn't
work because the address of the next descriptor is corrupted.

We could fix this by making the callsite avoid using the struct; but
it's more robust to have emac_store_desc() leave its input alone.

(emac_load_desc() also does an in-place conversion, but here this is
fine, because the function is supposed to be initializing the
struct.)

Cc: qemu-stable@nongnu.org
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Thomas Huth <thuth@redhat.com>
Message-id: 20230424151919.1333299-1-peter.maydell@linaro.org


  Commit: 0fe43f0abf19bbe24df3dbf0613bb47ed55f1482
      
https://github.com/qemu/qemu/commit/0fe43f0abf19bbe24df3dbf0613bb47ed55f1482
  Author: Cédric Le Goater <clg@kaod.org>
  Date:   2023-05-02 (Tue, 02 May 2023)

  Changed paths:
    M hw/arm/boot.c
    M include/hw/arm/boot.h

  Log Message:
  -----------
  hw/arm/boot: Make write_bootloader() public as arm_write_bootloader()

The arm boot.c code includes a utility function write_bootloader()
which assists in writing a boot-code fragment into guest memory,
including handling endianness and fixing it up with entry point
addresses and similar things.  This is useful not just for the boot.c
code but also in board model code, so rename it to
arm_write_bootloader() and make it globally visible.

Since we are making it public, make its API a little neater: move the
AddressSpace* argument to be next to the hwaddr argument, and allow
the fixupcontext array to be const, since we never modify it in this
function.

Cc: qemu-stable@nongnu.org
Signed-off-by: Cédric Le Goater <clg@kaod.org>
Tested-by: Cédric Le Goater <clg@kaod.org>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Message-id: 20230424152717.1333930-2-peter.maydell@linaro.org
[PMM: Split out from another patch by Cédric, added doc comment]
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: 902bba549fc386b4b9805320ed1a2e5b68478bdd
      
https://github.com/qemu/qemu/commit/902bba549fc386b4b9805320ed1a2e5b68478bdd
  Author: Cédric Le Goater <clg@kaod.org>
  Date:   2023-05-02 (Tue, 02 May 2023)

  Changed paths:
    M hw/arm/aspeed.c

  Log Message:
  -----------
  hw/arm/aspeed: Use arm_write_bootloader() to write the bootloader

When writing the secondary-CPU stub boot loader code to the guest,
use arm_write_bootloader() instead of directly calling
rom_add_blob_fixed().  This fixes a bug on big-endian hosts, because
arm_write_bootloader() will correctly byte-swap the host-byte-order
array values into the guest-byte-order to write into the guest
memory.

Cc: qemu-stable@nongnu.org
Signed-off-by: Cédric Le Goater <clg@kaod.org>
Tested-by: Cédric Le Goater <clg@kaod.org>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Message-id: 20230424152717.1333930-3-peter.maydell@linaro.org
[PMM: Moved the "make arm_write_bootloader() function public" part
 to its own patch; updated commit message to note that this fixes
 an actual bug; adjust to the API changes noted in previous commit]
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: 0acbdb4c4ab6b0a09f159bae4899b0737cf64242
      
https://github.com/qemu/qemu/commit/0acbdb4c4ab6b0a09f159bae4899b0737cf64242
  Author: Peter Maydell <peter.maydell@linaro.org>
  Date:   2023-05-02 (Tue, 02 May 2023)

  Changed paths:
    M hw/arm/raspi.c

  Log Message:
  -----------
  hw/arm/raspi: Use arm_write_bootloader() to write boot code

When writing the secondary-CPU stub boot loader code to the guest,
use arm_write_bootloader() instead of directly calling
rom_add_blob_fixed().  This fixes a bug on big-endian hosts, because
arm_write_bootloader() will correctly byte-swap the host-byte-order
array values into the guest-byte-order to write into the guest
memory.

Cc: qemu-stable@nongnu.org
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Tested-by: Cédric Le Goater <clg@kaod.org>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Message-id: 20230424152717.1333930-4-peter.maydell@linaro.org


  Commit: 2c5fa0778c3b4307f9f3af7f27886c46d129c62f
      
https://github.com/qemu/qemu/commit/2c5fa0778c3b4307f9f3af7f27886c46d129c62f
  Author: Peter Maydell <peter.maydell@linaro.org>
  Date:   2023-05-02 (Tue, 02 May 2023)

  Changed paths:
    M hw/intc/allwinner-a10-pic.c

  Log Message:
  -----------
  hw/intc/allwinner-a10-pic: Don't use set_bit()/clear_bit()

The Allwinner PIC model uses set_bit() and clear_bit() to update the
values in its irq_pending[] array when an interrupt arrives.  However
it is using these functions wrongly: they work on an array of type
'long', and it is passing an array of type 'uint32_t'.  Because the
code manually figures out the right array element, this works on
little-endian hosts and on 32-bit big-endian hosts, where bits 0..31
in a 'long' are in the same place as they are in a 'uint32_t'.
However it breaks on 64-bit big-endian hosts.

Remove the use of set_bit() and clear_bit() in favour of using
deposit32() on the array element.  This fixes a bug where on
big-endian 64-bit hosts the guest kernel would hang early on in
bootup.

Cc: qemu-stable@nongnu.org
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Thomas Huth <thuth@redhat.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Message-id: 20230424152833.1334136-1-peter.maydell@linaro.org


  Commit: 7f3a3d3dc433dc06c0adb480729af80f9c8e3739
      
https://github.com/qemu/qemu/commit/7f3a3d3dc433dc06c0adb480729af80f9c8e3739
  Author: Peter Maydell <peter.maydell@linaro.org>
  Date:   2023-05-02 (Tue, 02 May 2023)

  Changed paths:
    M target/arm/tcg/translate.c
    M target/arm/translate-a32.h

  Log Message:
  -----------
  target/arm: Define and use new load_cpu_field_low32()

In several places in the 32-bit Arm translate.c, we try to use
load_cpu_field() to load from a CPUARMState field into a TCGv_i32
where the field is actually 64-bit. This works on little-endian
hosts, but gives the wrong half of the register on big-endian.

Add a new load_cpu_field_low32() which loads the low 32 bits
of a 64-bit field into a TCGv_i32. The new macro includes a
compile-time check against accidentally using it on a field
of the wrong size. Use it to fix the two places in the code
where we were using load_cpu_field() on a 64-bit field.

This fixes a bug where on big-endian hosts the guest would
crash after executing an ERET instruction, and a more corner
case one where some UNDEFs for attempted accesses to MSR
banked registers from Secure EL1 might go to the wrong EL.

Cc: qemu-stable@nongnu.org
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20230424153909.1419369-2-peter.maydell@linaro.org


  Commit: 2b67d0ff971cb232c6d3cbb2cc44d9e2b7a7aac2
      
https://github.com/qemu/qemu/commit/2b67d0ff971cb232c6d3cbb2cc44d9e2b7a7aac2
  Author: Peter Maydell <peter.maydell@linaro.org>
  Date:   2023-05-02 (Tue, 02 May 2023)

  Changed paths:
    M target/arm/translate-a32.h

  Log Message:
  -----------
  target/arm: Add compile time asserts to load/store_cpu_field macros

Add some compile-time asserts to the load_cpu_field() and store_cpu_field()
macros that the struct field being accessed is the expected size. This
lets us catch cases where we incorrectly tried to do a 32-bit load
from a 64-bit struct field.

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20230424153909.1419369-3-peter.maydell@linaro.org


  Commit: 3e20d90824c262de6887aa1bc52af94db69e4310
      
https://github.com/qemu/qemu/commit/3e20d90824c262de6887aa1bc52af94db69e4310
  Author: Peter Maydell <peter.maydell@linaro.org>
  Date:   2023-05-02 (Tue, 02 May 2023)

  Changed paths:
    M hw/sd/allwinner-sdhost.c

  Log Message:
  -----------
  hw/sd/allwinner-sdhost: Correctly byteswap descriptor fields

In allwinner_sdhost_process_desc() we just read directly from
guest memory into a host TransferDescriptor struct and back.
This only works on little-endian hosts. Abstract the reading
and writing of descriptors into functions that handle the
byte-swapping so that TransferDescriptor structs as seen by
the rest of the code are always in host-order.

This fixes a failure of one of the avocado tests on s390.

Cc: qemu-stable@nongnu.org
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Thomas Huth <thuth@redhat.com>
Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Message-id: 20230424165053.1428857-2-peter.maydell@linaro.org


  Commit: a4ae17e5ec512862bf73e40dfbb1e7db71f2c1e7
      
https://github.com/qemu/qemu/commit/a4ae17e5ec512862bf73e40dfbb1e7db71f2c1e7
  Author: Peter Maydell <peter.maydell@linaro.org>
  Date:   2023-05-02 (Tue, 02 May 2023)

  Changed paths:
    M hw/net/allwinner-sun8i-emac.c

  Log Message:
  -----------
  hw/net/allwinner-sun8i-emac: Correctly byteswap descriptor fields

In allwinner-sun8i-emac we just read directly from guest memory into
a host FrameDescriptor struct and back.  This only works on
little-endian hosts.  Reading and writing of descriptors is already
abstracted into functions; make those functions also handle the
byte-swapping so that TransferDescriptor structs as seen by the rest
of the code are always in host-order, and fix two places that were
doing ad-hoc descriptor reading without using the functions.

Cc: qemu-stable@nongnu.org
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Thomas Huth <thuth@redhat.com>
Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Message-id: 20230424165053.1428857-3-peter.maydell@linaro.org


  Commit: c586691e676214eb7edf6a468e84e7ce3b314d43
      
https://github.com/qemu/qemu/commit/c586691e676214eb7edf6a468e84e7ce3b314d43
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-05-02 (Tue, 02 May 2023)

  Changed paths:
    M accel/tcg/cpu-exec.c
    M accel/tcg/internal.h
    M accel/tcg/monitor.c
    M accel/tcg/tcg-all.c
    M bsd-user/main.c
    M configs/devices/aarch64-softmmu/default.mak
    M configs/devices/arm-softmmu/default.mak
    M docs/about/deprecated.rst
    M docs/user/main.rst
    M hmp-commands.hx
    M hw/arm/Kconfig
    M hw/arm/aspeed.c
    M hw/arm/bcm2835_peripherals.c
    M hw/arm/bcm2836.c
    M hw/arm/boot.c
    M hw/arm/raspi.c
    M hw/arm/virt.c
    M hw/intc/allwinner-a10-pic.c
    M hw/misc/bcm2835_property.c
    M hw/net/allwinner-sun8i-emac.c
    M hw/net/msf2-emac.c
    M hw/net/npcm7xx_emc.c
    M hw/sd/allwinner-sdhost.c
    M include/exec/cpu-common.h
    M include/hw/arm/boot.h
    M include/hw/misc/bcm2835_property.h
    M include/monitor/hmp.h
    M linux-user/main.c
    M qapi/run-state.json
    M qemu-options.hx
    M softmmu/globals.c
    M softmmu/runstate-hmp-cmds.c
    M softmmu/runstate.c
    M softmmu/vl.c
    M target/arm/Kconfig
    A target/arm/cortex-regs.c
    M target/arm/cpregs.h
    M target/arm/cpu64.c
    R target/arm/cpu_tcg.c
    M target/arm/internals.h
    M target/arm/meson.build
    A target/arm/tcg/cpu32.c
    A target/arm/tcg/cpu64.c
    M target/arm/tcg/meson.build
    M target/arm/tcg/translate.c
    M target/arm/translate-a32.h
    M tcg/tci/README
    M tests/avocado/migration.py
    M tests/qtest/arm-cpu-features.c
    M tests/qtest/bios-tables-test.c
    M tests/qtest/boot-serial-test.c
    M tests/qtest/migration-test.c
    M tests/qtest/pxe-test.c
    M tests/qtest/test-hmp.c
    M tests/qtest/vmgenid-test.c

  Log Message:
  -----------
  Merge tag 'pull-target-arm-20230502-2' of 
https://git.linaro.org/people/pmaydell/qemu-arm into staging

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

# -----BEGIN PGP SIGNATURE-----
#
# iQJNBAABCAA3FiEE4aXFk81BneKOgxXPPCUl7RQ2DN4FAmRRIqoZHHBldGVyLm1h
# eWRlbGxAbGluYXJvLm9yZwAKCRA8JSXtFDYM3uHxEACkO5NYXhah9KnztwhEjAUH
# CnM6N9IHa4iEF7doWuiS39ZP4bXxCHnX4A1GqGRhsoub5PeiXxucTXlvkwWpOfct
# pX78wHW18pVNJ2jlaly0c9cEI71ojT4zbXC3kjD9f/qHx2qI3rs3Sgb6BYC8QNnx
# P/EHeefrnjwgGhBvzAJ8ATO/jpMYXukuxzjbIP0/7lqB5UxcNxv5rMTTansMO46r
# JN5NdOEM8M8DoJHrHR9K3+Y2Vr1XjOowDPSF8+4rRkJB2v/3415V9bInEsTAvhQu
# Ftua72vjVhTRfvgLXPc9C9S5sx6KHi+NdHfl/D7eL8B4aGHtBaUXv7pJrXUZYyLy
# XNztXUx5EuzxXVN2mg8PYyasnEGjNbTUckAD40iow+DSgemB+MVJRp8f7Rb2yRHh
# YuajDs77NUb9rVzozM+TTJkHfgLDkWCqX2Jm2kAea/gwowzdFCVosAs0cI+cDiBb
# xQUMpERGBE2QJk/+KKc5xmIHUnXZCFTC/ieY2mpr8G6upDspzP254EjNGUCgIZmW
# gYI/UTSX+f7M/+fYRgtSCdJ4LYkqdxUuGfyKccc4S2F2cCuQDGURRp4jHuI1cLyt
# lkrgD1Hj3d9d8ZiMwmXDtiEsJhxDmuVmikmviigfhjLZ0QBd7FdpNz7gQR3lfDwl
# YEGeFrhW2MHutjWSwxQWwQ==
# =ua3Q
# -----END PGP SIGNATURE-----
# gpg: Signature made Tue 02 May 2023 03:48:10 PM BST
# gpg:                using RSA key E1A5C593CD419DE28E8315CF3C2525ED14360CDE
# gpg:                issuer "peter.maydell@linaro.org"
# gpg: Good signature from "Peter Maydell <peter.maydell@linaro.org>" [full]
# gpg:                 aka "Peter Maydell <pmaydell@gmail.com>" [full]
# gpg:                 aka "Peter Maydell <pmaydell@chiark.greenend.org.uk>" 
[full]

* tag 'pull-target-arm-20230502-2' of 
https://git.linaro.org/people/pmaydell/qemu-arm: (34 commits)
  hw/net/allwinner-sun8i-emac: Correctly byteswap descriptor fields
  hw/sd/allwinner-sdhost: Correctly byteswap descriptor fields
  target/arm: Add compile time asserts to load/store_cpu_field macros
  target/arm: Define and use new load_cpu_field_low32()
  hw/intc/allwinner-a10-pic: Don't use set_bit()/clear_bit()
  hw/arm/raspi: Use arm_write_bootloader() to write boot code
  hw/arm/aspeed: Use arm_write_bootloader() to write the bootloader
  hw/arm/boot: Make write_bootloader() public as arm_write_bootloader()
  hw/net/msf2-emac: Don't modify descriptor in-place in emac_store_desc()
  docs/about/deprecated.rst: Add "since 7.1" tag to dtb-kaslr-seed deprecation
  qmp: Deprecate 'singlestep' member of StatusInfo
  qapi/run-state.json: Fix missing newline at end of file
  hmp: Add 'one-insn-per-tb' command equivalent to 'singlestep'
  accel/tcg: Report one-insn-per-tb in 'info jit', not 'info status'
  Document that -singlestep command line option is deprecated
  bsd-user: Add '-one-insn-per-tb' option equivalent to '-singlestep'
  linux-user: Add '-one-insn-per-tb' option equivalent to '-singlestep'
  accel/tcg: Use one_insn_per_tb global instead of old singlestep global
  softmmu: Don't use 'singlestep' global in QMP and HMP commands
  make one-insn-per-tb an accel option
  ...

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


Compare: https://github.com/qemu/qemu/compare/b5f47ba73b7c...c586691e6762



reply via email to

[Prev in Thread] Current Thread [Next in Thread]