Branch: refs/heads/staging
Home: https://github.com/qemu/qemu
Commit: 6b568e3f1dc22e839cd56b47e22c2aa5ece21367
https://github.com/qemu/qemu/commit/6b568e3f1dc22e839cd56b47e22c2aa5ece21367
Author: Thomas Huth <[email protected]>
Date: 2024-05-05 (Sun, 05 May 2024)
Changed paths:
M qom/object.c
M target/sparc/cpu.c
Log Message:
-----------
target/sparc/cpu: Rename the CPU models with a "+" in their names
Commit b447378e12 ("qom/object: Limit type names to alphanumerical ...")
cut down the amount of allowed characters for QOM types to a saner set.
The "+" character was meant to be included in this set, so we had to
add a hack there to still allow the legacy names of POWER and Sparc64
CPUs. However, instead of putting such a hack in the common QOM code,
there is a much better place to do this: The sparc_cpu_class_by_name()
function which is used to look up the names of all Sparc CPUs.
Thus let's finally get rid of the "+" in the Sparc CPU names, and provide
backward compatibility for the old names via some simple checks in the
sparc_cpu_class_by_name() function.
Reviewed-by: Mark Cave-Ayland <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Message-Id: <[email protected]>
Signed-off-by: Mark Cave-Ayland <[email protected]>
Commit: 4a7bdec3a6f3f6d9f75715e420a4c826135a1065
https://github.com/qemu/qemu/commit/4a7bdec3a6f3f6d9f75715e420a4c826135a1065
Author: Thomas Huth <[email protected]>
Date: 2024-05-05 (Sun, 05 May 2024)
Changed paths:
M target/sparc/cpu.c
Log Message:
-----------
target/sparc/cpu: Avoid spaces by default in the CPU names
The output of "-cpu help" is currently rather confusing to the users:
It might not be fully clear which part of the output defines the CPU
names since the CPU names contain white spaces (which we later have to
convert into dashes internally). At best it's at least a nuisance since
the users might need to specify the CPU names with quoting on the command
line if they are not aware of the fact that the CPU names could be written
with dashes instead. So let's finally clean up this mess by using dashes
instead of white spaces for the CPU names, like we're doing it internally
later (and like we're doing it in most other targets of QEMU).
Note that it is still possible to pass the CPU names with spaces to the
"-cpu" option, since sparc_cpu_type_name() still translates those to "-".
Fixes: https://gitlab.com/qemu-project/qemu/-/issues/2141
Reviewed-by: Richard Henderson <[email protected]>
Reviewed-by: Mark Cave-Ayland <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>
Message-Id: <[email protected]>
Signed-off-by: Mark Cave-Ayland <[email protected]>
Commit: 49ce37e3d024260072bdfa4c5569859d1f338cb2
https://github.com/qemu/qemu/commit/49ce37e3d024260072bdfa4c5569859d1f338cb2
Author: Thomas Huth <[email protected]>
Date: 2024-05-05 (Sun, 05 May 2024)
Changed paths:
M docs/system/target-sparc.rst
Log Message:
-----------
docs/system/target-sparc: Improve the Sparc documentation
Add some words about how to enable or disable boolean features,
and remove the note about a Linux kernel being available on the
QEMU website (they have been removed long ago already), and the
note about NetBSD and OpenBSD still having issues (they should
work fine nowadays).
Fixes: https://gitlab.com/qemu-project/qemu/-/issues/2141
Signed-off-by: Thomas Huth <[email protected]>
Reviewed-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Message-Id: <[email protected]>
Signed-off-by: Mark Cave-Ayland <[email protected]>
Commit: 029171b5d62fe11a0dce52f64efb356f7fea144d
https://github.com/qemu/qemu/commit/029171b5d62fe11a0dce52f64efb356f7fea144d
Author: Thomas Huth <[email protected]>
Date: 2024-05-05 (Sun, 05 May 2024)
Changed paths:
M docs/about/deprecated.rst
Log Message:
-----------
docs/about: Deprecate the old "UltraSparc" CPU names that contain a "+"
For consistency we should drop the names with a "+" in it in the
long run.
Reviewed-by: Mark Cave-Ayland <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Message-Id: <[email protected]>
Signed-off-by: Mark Cave-Ayland <[email protected]>
Commit: 7c420a4d7c080002018af20aed56ceb0bf81ad43
https://github.com/qemu/qemu/commit/7c420a4d7c080002018af20aed56ceb0bf81ad43
Author: Mark Cave-Ayland <[email protected]>
Date: 2024-05-05 (Sun, 05 May 2024)
Changed paths:
M hw/sparc64/sun4u.c
Log Message:
-----------
hw/sparc64: set iommu_platform=on for virtio devices attached to the sun4u
machine
The sun4u machine has an IOMMU and therefore it is possible to program it such
that the virtio-device IOVA does not map directly to the CPU physical address.
This is not a problem with Linux which always maps the IOVA directly to the CPU
physical address, however it is required for the NetBSD virtio driver where this
is not the case.
Set the sun4u machine defaults for all virtio devices so that disable-legacy=on
and iommu_platform=on to ensure a default configuration will allow virtio
devices to function correctly on both Linux and NetBSD.
Signed-off-by: Mark Cave-Ayland <[email protected]>
Message-Id: <[email protected]>
Signed-off-by: Mark Cave-Ayland <[email protected]>
Commit: 1cde1a2a89e7c6ac1c8240b09f9b3d066cd01270
https://github.com/qemu/qemu/commit/1cde1a2a89e7c6ac1c8240b09f9b3d066cd01270
Author: Richard Henderson <[email protected]>
Date: 2024-05-05 (Sun, 05 May 2024)
Changed paths:
M linux-user/elfload.c
Log Message:
-----------
linux-user/sparc: Add more hwcap bits for sparc64
Supply HWCAP_SPARC_V8PLUS, HWCAP_SPARC_MUL32, HWCAP_SPARC_DIV32,
HWCAP_SPARC_POPC, HWCAP_SPARC_FSMULD, HWCAP_SPARC_VIS, HWCAP_SPARC_VIS2.
Signed-off-by: Richard Henderson <[email protected]>
Message-Id: <[email protected]>
Signed-off-by: Mark Cave-Ayland <[email protected]>
Commit: 7b616f36de0bde126e1ba6b0793ed26fc414a1ff
https://github.com/qemu/qemu/commit/7b616f36de0bde126e1ba6b0793ed26fc414a1ff
Author: Richard Henderson <[email protected]>
Date: 2024-05-05 (Sun, 05 May 2024)
Changed paths:
M target/sparc/helper.h
M target/sparc/insns.decode
M target/sparc/translate.c
M target/sparc/vis_helper.c
Log Message:
-----------
target/sparc: Fix FEXPAND
This is a 2-operand instruction, not 3-operand.
Worse, we took the source from the wrong operand.
Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Message-Id: <[email protected]>
Signed-off-by: Mark Cave-Ayland <[email protected]>
Commit: 9157dccc7e71f7c94581c38f38acbef9a21bbe9a
https://github.com/qemu/qemu/commit/9157dccc7e71f7c94581c38f38acbef9a21bbe9a
Author: Richard Henderson <[email protected]>
Date: 2024-05-05 (Sun, 05 May 2024)
Changed paths:
M target/sparc/helper.h
M target/sparc/translate.c
M target/sparc/vis_helper.c
Log Message:
-----------
target/sparc: Fix FMUL8x16
This instruction has f32 as source1, which alters the
decoding of the register number, which means we've been
passing the wrong data for odd register numbers.
Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Message-Id: <[email protected]>
Signed-off-by: Mark Cave-Ayland <[email protected]>
Commit: a859602c746baf4892cc8ca1ce003e92411d1716
https://github.com/qemu/qemu/commit/a859602c746baf4892cc8ca1ce003e92411d1716
Author: Richard Henderson <[email protected]>
Date: 2024-05-05 (Sun, 05 May 2024)
Changed paths:
M target/sparc/helper.h
M target/sparc/translate.c
M target/sparc/vis_helper.c
Log Message:
-----------
target/sparc: Fix FMUL8x16A{U,L}
These instructions have f32 inputs, which changes the decode
of the register numbers. While we're fixing things, use a
common helper for both insns, extracting the 16-bit scalar
in tcg beforehand.
Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Message-Id: <[email protected]>
Signed-off-by: Mark Cave-Ayland <[email protected]>
Commit: be8998e046c2a7e434494b75cf468ffd9d536025
https://github.com/qemu/qemu/commit/be8998e046c2a7e434494b75cf468ffd9d536025
Author: Richard Henderson <[email protected]>
Date: 2024-05-05 (Sun, 05 May 2024)
Changed paths:
M target/sparc/helper.h
M target/sparc/translate.c
M target/sparc/vis_helper.c
Log Message:
-----------
target/sparc: Fix FMULD8*X16
Not only do these instructions have f32 inputs, they also do not
perform rounding. Since these are relatively simple, implement
them properly inline.
Signed-off-by: Richard Henderson <[email protected]>
Message-Id: <[email protected]>
Signed-off-by: Mark Cave-Ayland <[email protected]>
Commit: d3ef26afde77fbdedd5b30282134ff99d0fe5cc5
https://github.com/qemu/qemu/commit/d3ef26afde77fbdedd5b30282134ff99d0fe5cc5
Author: Richard Henderson <[email protected]>
Date: 2024-05-05 (Sun, 05 May 2024)
Changed paths:
M target/sparc/helper.h
M target/sparc/translate.c
M target/sparc/vis_helper.c
Log Message:
-----------
target/sparc: Fix FPMERGE
This instruction has f32 inputs, which changes the decode
of the register numbers.
Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Message-Id: <[email protected]>
Signed-off-by: Mark Cave-Ayland <[email protected]>
Commit: d6f898cf85c92389182d22f0bcc3a11d7194fc94
https://github.com/qemu/qemu/commit/d6f898cf85c92389182d22f0bcc3a11d7194fc94
Author: Richard Henderson <[email protected]>
Date: 2024-05-05 (Sun, 05 May 2024)
Changed paths:
M target/sparc/vis_helper.c
Log Message:
-----------
target/sparc: Split out do_ms16b
The unit operation for fmul8x16 and friends is described in the
manual as "MS16b". Split that out for clarity. Improve rounding
with an unconditional addition of 0.5 as a fixed-point integer.
Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Message-Id: <[email protected]>
Signed-off-by: Mark Cave-Ayland <[email protected]>
Commit: 1072f927f0966d37b37c52084b4eb957288b2704
https://github.com/qemu/qemu/commit/1072f927f0966d37b37c52084b4eb957288b2704
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2024-05-06 (Mon, 06 May 2024)
Changed paths:
M include/exec/cpu-all.h
Log Message:
-----------
exec/cpu: Indent TARGET_PAGE_foo definitions
The TARGET_PAGE_foo definitions are defined with multiple
level of #ifdef'ry. Indent it a bit for clarity.
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Message-Id: <[email protected]>
Commit: 86b7c5518232c8e5cda7951cbe62b0b23fc0b4e5
https://github.com/qemu/qemu/commit/86b7c5518232c8e5cda7951cbe62b0b23fc0b4e5
Author: BALATON Zoltan <[email protected]>
Date: 2024-05-06 (Mon, 06 May 2024)
Changed paths:
M accel/tcg/user-exec.c
M bsd-user/mmap.c
M include/exec/cpu-common.h
M linux-user/elfload.c
M linux-user/mmap.c
M target/cris/mmu.c
M target/microblaze/helper.c
Log Message:
-----------
exec/cpu: Rename PAGE_BITS macro to PAGE_RWX
This macro can be used to abbreviate PAGE_READ | PAGE_WRITE | PAGE_EXEC
for which PAGE_RWX is a better name and renaming it also shows it is
not related to TARGET_PAGE_BITS.
Signed-off-by: BALATON Zoltan <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Commit: a4f06b1a056b17336666c5fb218231259934dace
https://github.com/qemu/qemu/commit/a4f06b1a056b17336666c5fb218231259934dace
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2024-05-06 (Mon, 06 May 2024)
Changed paths:
M include/exec/cpu-all.h
Log Message:
-----------
exec/cpu: Remove obsolete PAGE_RESERVED definition
We stopped using the PAGE_RESERVED definition in commit
50d25c8aec ("accel/tcg: Drop PAGE_RESERVED for CONFIG_BSD").
This completes commit 2e9a5713f0 ("Remove PAGE_RESERVED").
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Message-Id: <[email protected]>
Commit: 7dd1259b374ee32bf2a967697053e5401369c29d
https://github.com/qemu/qemu/commit/7dd1259b374ee32bf2a967697053e5401369c29d
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2024-05-06 (Mon, 06 May 2024)
Changed paths:
M include/exec/cpu-all.h
Log Message:
-----------
exec/cpu: Remove duplicated PAGE_PASSTHROUGH definition
Missed in commit 58771921af ("include/exec: Move PAGE_* macros
to common header"), PAGE_PASSTHROUGH ended being defined twice.
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Message-Id: <[email protected]>
Commit: 74781c0888e819552538593c0932d98ea16c766b
https://github.com/qemu/qemu/commit/74781c0888e819552538593c0932d98ea16c766b
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2024-05-06 (Mon, 06 May 2024)
Changed paths:
M MAINTAINERS
M accel/tcg/cputlb.c
M accel/tcg/tb-maint.c
M accel/tcg/user-exec.c
M bsd-user/bsd-mem.h
M bsd-user/mmap.c
M bsd-user/qemu.h
M bsd-user/signal.c
M cpu-target.c
M hw/ppc/ppc440_bamboo.c
M hw/ppc/sam460ex.c
M hw/ppc/virtex_ml507.c
M include/exec/cpu-all.h
M include/exec/cpu-common.h
A include/exec/page-protection.h
M include/semihosting/uaccess.h
M linux-user/arm/cpu_loop.c
M linux-user/elfload.c
M linux-user/mmap.c
M linux-user/signal.c
M linux-user/syscall.c
M system/physmem.c
M target/alpha/helper.c
M target/arm/cpu.h
M target/arm/ptw.c
M target/arm/tcg/m_helper.c
M target/arm/tcg/mte_helper.c
M target/arm/tcg/sve_helper.c
M target/avr/helper.c
M target/cris/mmu.c
M target/hppa/mem_helper.c
M target/hppa/translate.c
M target/i386/tcg/sysemu/excp_helper.c
M target/loongarch/tcg/tlb_helper.c
M target/m68k/helper.c
M target/microblaze/helper.c
M target/microblaze/mmu.c
M target/mips/sysemu/physaddr.c
M target/mips/tcg/sysemu/tlb_helper.c
M target/openrisc/mmu.c
M target/ppc/internal.h
M target/ppc/mmu-hash32.c
M target/ppc/mmu-hash64.c
M target/ppc/mmu-radix64.c
M target/ppc/mmu-radix64.h
M target/ppc/mmu_common.c
M target/ppc/mmu_helper.c
M target/riscv/cpu_helper.c
M target/riscv/pmp.c
M target/riscv/vector_helper.c
M target/rx/cpu.c
M target/s390x/mmu_helper.c
M target/s390x/tcg/mem_helper.c
M target/sh4/helper.c
M target/sparc/ldst_helper.c
M target/sparc/mmu_helper.c
M target/tricore/helper.c
M target/xtensa/mmu_helper.c
M target/xtensa/op_helper.c
Log Message:
-----------
exec/cpu: Extract page-protection definitions to page-protection.h
Extract page-protection definitions from "exec/cpu-all.h"
to "exec/page-protection.h".
The list of files requiring the new header was generated
using:
$ git grep -wE \
'PAGE_(READ|WRITE|EXEC|RWX|VALID|ANON|RESERVED|TARGET_.|PASSTHROUGH)'
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Acked-by: Nicholas Piggin <[email protected]>
Acked-by: Richard Henderson <[email protected]>
Message-Id: <[email protected]>
Commit: 0650fc1ea33de8db48375664ae1dd1dc7ed72662
https://github.com/qemu/qemu/commit/0650fc1ea33de8db48375664ae1dd1dc7ed72662
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2024-05-06 (Mon, 06 May 2024)
Changed paths:
M accel/tcg/cpu-exec.c
Log Message:
-----------
accel/tcg: Use cpu_loop_exit_requested() in cpu_loop_exec_tb()
Do not open-code cpu_loop_exit_requested().
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Message-Id: <[email protected]>
Commit: b254c342cfa4058257ded993fdb17870dcfa81b5
https://github.com/qemu/qemu/commit/b254c342cfa4058257ded993fdb17870dcfa81b5
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2024-05-06 (Mon, 06 May 2024)
Changed paths:
M accel/tcg/cpu-exec.c
M accel/tcg/internal-common.h
M accel/tcg/tcg-accel-ops.c
M include/exec/cpu-common.h
M include/exec/exec-all.h
M linux-user/mmap.c
M linux-user/syscall.c
M target/arm/cpu.c
M target/avr/cpu.c
M target/hexagon/cpu.c
M target/hppa/cpu.c
M target/i386/cpu.c
M target/i386/helper.c
M target/loongarch/cpu.c
M target/microblaze/cpu.c
M target/mips/tcg/exception.c
M target/mips/tcg/sysemu/special_helper.c
M target/openrisc/cpu.c
M target/riscv/tcg/tcg-cpu.c
M target/rx/cpu.c
M target/sh4/cpu.c
M target/sparc/cpu.c
M target/tricore/cpu.c
Log Message:
-----------
accel/tcg: Access tcg_cflags with getter / setter
Access the CPUState::tcg_cflags via tcg_cflags_has() and
tcg_cflags_set() helpers.
Mechanical change using the following Coccinelle spatch script:
@@
expression cpu;
expression flags;
@@
- cpu->tcg_cflags & flags
+ tcg_cflags_has(cpu, flags)
@@
expression cpu;
expression flags;
@@
- (tcg_cflags_has(cpu, flags))
+ tcg_cflags_has(cpu, flags)
@@
expression cpu;
expression flags;
@@
- cpu->tcg_cflags |= flags;
+ tcg_cflags_set(cpu, flags);
Then manually moving the declarations, and adding both
tcg_cflags_has() and tcg_cflags_set() definitions.
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Message-Id: <[email protected]>
Commit: 40ab89f37498ae28b06e491d0d6fa3ecbf494363
https://github.com/qemu/qemu/commit/40ab89f37498ae28b06e491d0d6fa3ecbf494363
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2024-05-06 (Mon, 06 May 2024)
Changed paths:
M accel/tcg/translate-all.c
M accel/tcg/user-exec.c
Log Message:
-----------
accel/tcg: Move user definition of cpu_interrupt() to user-exec.c
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Message-Id: <[email protected]>
Commit: b3e7bdeb78825b2aa050e2db7f122534a49d85e4
https://github.com/qemu/qemu/commit/b3e7bdeb78825b2aa050e2db7f122534a49d85e4
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2024-05-06 (Mon, 06 May 2024)
Changed paths:
M include/hw/core/cpu.h
Log Message:
-----------
accel/tcg: Update CPUNegativeOffsetState::can_do_io field documentation
The @can_do_io field got moved from CPUState to
CPUNegativeOffsetState in commit 464dacf609 ("accel/tcg:
Move can_do_io to CPUNegativeOffsetState").
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Message-Id: <[email protected]>
Commit: 57d828429e5f1d849bf808387d947d7a62f0322e
https://github.com/qemu/qemu/commit/57d828429e5f1d849bf808387d947d7a62f0322e
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2024-05-06 (Mon, 06 May 2024)
Changed paths:
M hw/core/cpu-common.c
Log Message:
-----------
accel/tcg: Restrict qemu_plugin_vcpu_exit_hook() to TCG plugins
qemu_plugin_vcpu_exit_hook() is specific to TCG plugins,
so must be restricted to it in cpu_common_unrealizefn(),
similarly to how qemu_plugin_create_vcpu_state() is
restricted in the cpu_common_realizefn() counterpart.
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Message-Id: <[email protected]>
Commit: fc44d592db69547ca2fc1ec9ee41e6ea81734400
https://github.com/qemu/qemu/commit/fc44d592db69547ca2fc1ec9ee41e6ea81734400
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2024-05-06 (Mon, 06 May 2024)
Changed paths:
M accel/tcg/internal-common.h
M include/hw/core/cpu.h
Log Message:
-----------
accel/tcg: Restrict cpu_plugin_mem_cbs_enabled() to TCG
So far cpu_plugin_mem_cbs_enabled() is only called from
TCG, so reduce it to accel/tcg/.
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Message-Id: <[email protected]>
Commit: 80f034c5b2040b3cfea978361dfd7d813e3c75d9
https://github.com/qemu/qemu/commit/80f034c5b2040b3cfea978361dfd7d813e3c75d9
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2024-05-06 (Mon, 06 May 2024)
Changed paths:
M accel/tcg/internal-common.h
M accel/tcg/plugin-gen.c
M include/hw/core/cpu.h
M include/qemu/plugin.h
M plugins/core.c
Log Message:
-----------
accel/tcg: Move @plugin_mem_cbs from CPUState to CPUNegativeOffsetState
@plugin_mem_cbs is accessed by tcg generated code, move it
to CPUNegativeOffsetState.
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Message-Id: <[email protected]>
Commit: 1d067e3953e76af28ba20c995b176fcbcb7a10aa
https://github.com/qemu/qemu/commit/1d067e3953e76af28ba20c995b176fcbcb7a10aa
Author: Markus Armbruster <[email protected]>
Date: 2024-05-06 (Mon, 06 May 2024)
Changed paths:
M scripts/qapi/introspect.py
M scripts/qapi/schema.py
M scripts/qapi/types.py
M scripts/qapi/visit.py
Log Message:
-----------
qapi: New QAPISchemaBranches, QAPISchemaAlternatives
QAPISchemaVariants represents either a union type's branches, or an
alternate type's alternatives. Much of its code is conditional on
which one it actually is.
Create QAPISchemaBranches for branches, and QAPISchemaAlternatives for
alternatives, both subtypes of QAPISchemaVariants.
Replace QAPISchemaVariants by one of them where possible. Keep it
only where we actually deal with either of them.
QAPISchemaVariants.__init__() takes @tag_name and @tag_member, where
exactly one must be None: @tag_name for alternatives, @tag_member for
branches. Let QAPISchemaBranches.__init__() take just @tag_name, and
QAPISchemaAlternatives.__init__() take just @tag_member.
A later patch will move the conditional code to the subtypes.
Signed-off-by: Markus Armbruster <[email protected]>
Commit: d1da8af897340ed3773c09add93c3b9f494f2c2b
https://github.com/qemu/qemu/commit/d1da8af897340ed3773c09add93c3b9f494f2c2b
Author: Markus Armbruster <[email protected]>
Date: 2024-05-06 (Mon, 06 May 2024)
Changed paths:
M docs/sphinx/qapidoc.py
M scripts/qapi/introspect.py
M scripts/qapi/schema.py
M scripts/qapi/types.py
M scripts/qapi/visit.py
M tests/qapi-schema/test-qapi.py
Log Message:
-----------
qapi: Rename visitor parameter @variants to @branches
The previous commit narrowed the type of .visit_object_type()
parameter @variants from QAPISchemaVariants to QAPISchemaBranches.
Rename it to @branches.
Same for .visit_object_type_flat().
A few of these pass @branches to helper functions:
QAPISchemaGenRSTVisitor.visit_object_type() to ._nodes_for_members()
and ._nodes_for_variant_when(), and
QAPISchemaGenVisitVisitor.visit_object_type() to
gen_visit_object_members(). Rename the helpers' @variants parameters
to @branches as well.
Signed-off-by: Markus Armbruster <[email protected]>
Commit: 41d0ad1d045a1af51200ff5f2a1309e4aada0a96
https://github.com/qemu/qemu/commit/41d0ad1d045a1af51200ff5f2a1309e4aada0a96
Author: Markus Armbruster <[email protected]>
Date: 2024-05-06 (Mon, 06 May 2024)
Changed paths:
M docs/sphinx/qapidoc.py
M scripts/qapi/introspect.py
M scripts/qapi/schema.py
M scripts/qapi/types.py
M scripts/qapi/visit.py
M tests/qapi-schema/test-qapi.py
Log Message:
-----------
qapi: Rename visitor parameter @variants to @alternatives
A previous commit narrowed the type of .visit_alternate_type()
parameter @variants from QAPISchemaVariants to QAPISchemaAlternatives.
Rename it to @alternatives.
One of them passes @alternatives to helper function
gen_visit_alternate(). Rename its @variants parameter to
@alternatives as well.
Signed-off-by: Markus Armbruster <[email protected]>
Commit: 3ff2a5a35c387a4deb86101474c7e181b36e82f2
https://github.com/qemu/qemu/commit/3ff2a5a35c387a4deb86101474c7e181b36e82f2
Author: Markus Armbruster <[email protected]>
Date: 2024-05-06 (Mon, 06 May 2024)
Changed paths:
M scripts/qapi/commands.py
M scripts/qapi/events.py
M scripts/qapi/gen.py
M scripts/qapi/schema.py
M scripts/qapi/types.py
Log Message:
-----------
qapi: Rename QAPISchemaObjectType.variants to .branches
A previous commit narrowed the type of QAPISchemaObjectType.variants
from QAPISchemaVariants to QAPISchemaBranches. Rename it to
.branches.
Same for .__init__() parameter @variants.
Signed-off-by: Markus Armbruster <[email protected]>
Commit: e0a28f39b4602de56d3c0f66a386ededd25ea109
https://github.com/qemu/qemu/commit/e0a28f39b4602de56d3c0f66a386ededd25ea109
Author: Markus Armbruster <[email protected]>
Date: 2024-05-06 (Mon, 06 May 2024)
Changed paths:
M scripts/qapi/schema.py
Log Message:
-----------
qapi: Rename QAPISchemaAlternateType.variants to .alternatives
A previous commit narrowed the type of
QAPISchemaAlternateType.variants from QAPISchemaVariants to
QAPISchemaAlternatives. Rename it to .alternatives.
Same for .__init__() parameter @variants.
Signed-off-by: Markus Armbruster <[email protected]>
Commit: 8152bc7de6d4377d5104078115aa61986b436f44
https://github.com/qemu/qemu/commit/8152bc7de6d4377d5104078115aa61986b436f44
Author: Markus Armbruster <[email protected]>
Date: 2024-05-06 (Mon, 06 May 2024)
Changed paths:
M scripts/qapi/schema.py
Log Message:
-----------
qapi: Move conditional code from QAPISchemaVariants to its subtypes
QAPISchemaVariants.check()'s code is almost entirely conditional on
union vs. alternate type.
Move the conditional code to QAPISchemaBranches.check() and
QAPISchemaAlternatives.check(), where the conditions are always
satisfied.
Attribute QAPISchemaVariants.tag_name is now only used by
QAPISchemaBranches. Move it there.
Refactor the three types' .__init__() to make them a bit simpler.
Signed-off-by: Markus Armbruster <[email protected]>
Commit: 285a8f209af7b4992aa91e8bea03a303fb6406ab
https://github.com/qemu/qemu/commit/285a8f209af7b4992aa91e8bea03a303fb6406ab
Author: Markus Armbruster <[email protected]>
Date: 2024-05-06 (Mon, 06 May 2024)
Changed paths:
M scripts/qapi/schema.py
Log Message:
-----------
qapi: Simplify QAPISchemaVariants @tag_member
For union types, the tag member is known only after .check().
We used to code this in a simple way: QAPISchemaVariants attribute
.tag_member was None for union types until .check().
Since this complicated typing, recent commit "qapi/schema: fix typing
for QAPISchemaVariants.tag_member" hid it behind a property.
The previous commit lets us treat .tag_member just like the other
attributes that become known only in .check(): declare, but don't
initialize it in .__init__().
Signed-off-by: Markus Armbruster <[email protected]>
Commit: ef932e21bd83c1beab94b10989bf6e8424a886c2
https://github.com/qemu/qemu/commit/ef932e21bd83c1beab94b10989bf6e8424a886c2
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2024-05-06 (Mon, 06 May 2024)
Changed paths:
M bsd-user/qemu.h
M include/qemu/typedefs.h
M linux-user/qemu.h
Log Message:
-----------
user: Forward declare TaskState type definition
Forward declare TaskState in "qemu/typedefs.h" so we can
use it in generic headers like "hw/cpu/core.h".
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Message-Id: <[email protected]>
Commit: 8019601324159e76ccced4eb8d27093ec0011a54
https://github.com/qemu/qemu/commit/8019601324159e76ccced4eb8d27093ec0011a54
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2024-05-06 (Mon, 06 May 2024)
Changed paths:
A accel/tcg/vcpu-state.h
M bsd-user/qemu.h
M linux-user/qemu.h
Log Message:
-----------
user: Declare get_task_state() once in 'accel/tcg/vcpu-state.h'
While each user emulation implentation defines its own
TaskState structure, both use the same get_task_state()
declaration, in particular in common code (such gdbstub).
Declare the method once in "accel/tcg/vcpu-state.h".
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Message-Id: <[email protected]>
Commit: 59272469bd1365564fe0bb2c10d8c1d25acd51a6
https://github.com/qemu/qemu/commit/59272469bd1365564fe0bb2c10d8c1d25acd51a6
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2024-05-06 (Mon, 06 May 2024)
Changed paths:
M gdbstub/gdbstub.c
M gdbstub/user-target.c
M linux-user/syscall.c
Log Message:
-----------
user: Use get_task_state() helper
Get the TaskState pointer calling get_task_state().
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Message-Id: <[email protected]>
Commit: a99dd3375c1280b350b36527e0e8756ce44c4e8a
https://github.com/qemu/qemu/commit/a99dd3375c1280b350b36527e0e8756ce44c4e8a
Author: Juergen Gross <[email protected]>
Date: 2024-05-06 (Mon, 06 May 2024)
Changed paths:
M system/physmem.c
Log Message:
-----------
system: let qemu_map_ram_ptr() use qemu_ram_ptr_length()
qemu_map_ram_ptr() and qemu_ram_ptr_length() share quite some code, so
modify qemu_ram_ptr_length() a little bit and use it for
qemu_map_ram_ptr(), too.
Signed-off-by: Juergen Gross <[email protected]>
Signed-off-by: Vikram Garhwal <[email protected]>
Reviewed-by: Stefano Stabellini <[email protected]>
Reviewed-by: Alex Bennée <[email protected]>
Message-Id: <[email protected]>
Reviewed-by: Edgar E. Iglesias <[email protected]>
Signed-off-by: Edgar E. Iglesias <[email protected]>
Acked-by: David Hildenbrand <[email protected]>
Reviewed-by: Peter Xu <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Commit: 337265dbf2c35bdfc26f19ed05a71d225318660b
https://github.com/qemu/qemu/commit/337265dbf2c35bdfc26f19ed05a71d225318660b
Author: Juergen Gross <[email protected]>
Date: 2024-05-06 (Mon, 06 May 2024)
Changed paths:
M hw/xen/xen-mapcache.c
Log Message:
-----------
xen: let xen_ram_addr_from_mapcache() return -1 in case of not found entry
Today xen_ram_addr_from_mapcache() will either abort() or return 0 in
case it can't find a matching entry for a pointer value. Both cases
are bad, so change that to return an invalid address instead.
Signed-off-by: Juergen Gross <[email protected]>
Reviewed-by: Stefano Stabellini <[email protected]>
Message-Id: <[email protected]>
Signed-off-by: Edgar E. Iglesias <[email protected]>
Reviewed-by: Alex Bennée <[email protected]>
Reviewed-by: Edgar E. Iglesias <[email protected]>
Message-ID: <[email protected]>
[PMD: Keep xen_ram_addr_from_mapcache_not_found trace event]
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Commit: efb0c6caefca19a4c9150306013927c0a2ca828e
https://github.com/qemu/qemu/commit/efb0c6caefca19a4c9150306013927c0a2ca828e
Author: Edgar E. Iglesias <[email protected]>
Date: 2024-05-06 (Mon, 06 May 2024)
Changed paths:
M hw/xen/xen-mapcache.c
Log Message:
-----------
xen: mapcache: Refactor lock functions for multi-instance
Make the lock functions take MapCache * as argument. This is
in preparation for supporting multiple caches.
No functional changes.
Signed-off-by: Edgar E. Iglesias <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Stefano Stabellini <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Commit: eda3a8cd2e1ba6328ef8a72c498f87e4e11d059e
https://github.com/qemu/qemu/commit/eda3a8cd2e1ba6328ef8a72c498f87e4e11d059e
Author: Edgar E. Iglesias <[email protected]>
Date: 2024-05-06 (Mon, 06 May 2024)
Changed paths:
M hw/xen/xen-mapcache.c
Log Message:
-----------
xen: mapcache: Refactor xen_map_cache for multi-instance
Make xen_map_cache take a MapCache as argument. This is in
prepaparation to support multiple map caches.
No functional changes.
Signed-off-by: Edgar E. Iglesias <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Stefano Stabellini <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Commit: 9b1f33fa63e1cf696273a77c98bb8a1efcdc048c
https://github.com/qemu/qemu/commit/9b1f33fa63e1cf696273a77c98bb8a1efcdc048c
Author: Edgar E. Iglesias <[email protected]>
Date: 2024-05-06 (Mon, 06 May 2024)
Changed paths:
M hw/xen/xen-mapcache.c
Log Message:
-----------
xen: mapcache: Refactor xen_remap_bucket for multi-instance
Add MapCache argument to xen_remap_bucket in preparation
to support multiple map caches.
No functional changes.
Signed-off-by: Edgar E. Iglesias <[email protected]>
Reviewed-by: Stefano Stabellini <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Commit: 9b005553548f2872ec913d3cf66db22d5b7c205a
https://github.com/qemu/qemu/commit/9b005553548f2872ec913d3cf66db22d5b7c205a
Author: Edgar E. Iglesias <[email protected]>
Date: 2024-05-06 (Mon, 06 May 2024)
Changed paths:
M hw/xen/xen-mapcache.c
Log Message:
-----------
xen: mapcache: Break out xen_ram_addr_from_mapcache_single
Break out xen_ram_addr_from_mapcache_single(), a multi-cache
aware version of xen_ram_addr_from_mapcache.
No functional changes.
Signed-off-by: Edgar E. Iglesias <[email protected]>
Reviewed-by: Stefano Stabellini <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Commit: 8be27f50ac7a788f1e7f7e0b4d519d3916a74ec8
https://github.com/qemu/qemu/commit/8be27f50ac7a788f1e7f7e0b4d519d3916a74ec8
Author: Edgar E. Iglesias <[email protected]>
Date: 2024-05-06 (Mon, 06 May 2024)
Changed paths:
M hw/xen/xen-mapcache.c
Log Message:
-----------
xen: mapcache: Refactor xen_replace_cache_entry_unlocked
Add MapCache argument to xen_replace_cache_entry_unlocked in
preparation for supporting multiple map caches.
No functional change.
Signed-off-by: Edgar E. Iglesias <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Message-ID: <[email protected]>
[PMD: Remove last global mapcache pointer, reported by sstabellini]
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Commit: 87b5a05a853c70756fc94f53e68587c00370aa0d
https://github.com/qemu/qemu/commit/87b5a05a853c70756fc94f53e68587c00370aa0d
Author: Edgar E. Iglesias <[email protected]>
Date: 2024-05-06 (Mon, 06 May 2024)
Changed paths:
M hw/xen/xen-mapcache.c
Log Message:
-----------
xen: mapcache: Refactor xen_invalidate_map_cache_entry_unlocked
Add MapCache argument to xen_invalidate_map_cache_entry_unlocked.
This is in preparation for supporting multiple map caches.
No functional changes.
Signed-off-by: Edgar E. Iglesias <[email protected]>
Reviewed-by: Stefano Stabellini <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Commit: 946b4c9bc319fd8a36dad8fad4f301856315ba8f
https://github.com/qemu/qemu/commit/946b4c9bc319fd8a36dad8fad4f301856315ba8f
Author: Edgar E. Iglesias <[email protected]>
Date: 2024-05-06 (Mon, 06 May 2024)
Changed paths:
M hw/xen/xen-mapcache.c
Log Message:
-----------
xen: mapcache: Break out xen_invalidate_map_cache_single()
Break out xen_invalidate_map_cache_single().
No functional changes.
Signed-off-by: Edgar E. Iglesias <[email protected]>
Reviewed-by: Stefano Stabellini <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Commit: 886e5ade919647e0dc7276a40b2d6cd6e2f9c85c
https://github.com/qemu/qemu/commit/886e5ade919647e0dc7276a40b2d6cd6e2f9c85c
Author: Edgar E. Iglesias <[email protected]>
Date: 2024-05-06 (Mon, 06 May 2024)
Changed paths:
M hw/xen/xen-mapcache.c
Log Message:
-----------
xen: mapcache: Break out xen_map_cache_init_single()
Break out xen_map_cache_init_single() in preparation for
adding multiple map caches.
Signed-off-by: Edgar E. Iglesias <[email protected]>
Reviewed-by: Stefano Stabellini <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Commit: 5a5585f45dcf32fde57bd1b4015fd2f00c52867c
https://github.com/qemu/qemu/commit/5a5585f45dcf32fde57bd1b4015fd2f00c52867c
Author: Edgar E. Iglesias <[email protected]>
Date: 2024-05-06 (Mon, 06 May 2024)
Changed paths:
M hw/xen/xen-mapcache.c
M include/sysemu/xen-mapcache.h
M system/physmem.c
Log Message:
-----------
system: Pass RAM MemoryRegion and is_write in xen_map_cache()
Propagate MR and is_write to xen_map_cache().
This is in preparation for adding support for grant mappings.
No functional change.
Signed-off-by: Edgar E. Iglesias <[email protected]>
Reviewed-by: Stefano Stabellini <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Acked-by: Peter Xu <[email protected]>
Reviewed-by: David Hildenbrand <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Commit: 45c577f380a89b2e4e09f369e5648ff5b451de96
https://github.com/qemu/qemu/commit/45c577f380a89b2e4e09f369e5648ff5b451de96
Author: Aleksandar Rikalo <[email protected]>
Date: 2024-05-06 (Mon, 06 May 2024)
Changed paths:
M MAINTAINERS
Log Message:
-----------
MAINTAINERS: Update Aleksandar Rikalo email
Syrmia LLC has been acquired recently and the syrmia.com domain will
disappear soon, so updating my email in the MAINTAINERS file.
Signed-off-by: Aleksandar Rikalo <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Commit: 8372c3a0cbc5d41458ab3582164cfbcac9b434d4
https://github.com/qemu/qemu/commit/8372c3a0cbc5d41458ab3582164cfbcac9b434d4
Author: Bin Meng <[email protected]>
Date: 2024-05-06 (Mon, 06 May 2024)
Changed paths:
M MAINTAINERS
Log Message:
-----------
MAINTAINERS: Update my email address
The old Wind River email address ([email protected]) is no longer
available due to an internal infrastructure change within the company.
While a new email address ([email protected]) has been assigned
to me, I am unable to find a way to send this patch directly from the
new address. Presumably, the basic authentication with client submission
(SMTP AUTH) [1] has been disabled by the company's IT.
Switch to use my personal email address instead.
Signed-off-by: Bin Meng <[email protected]>
Signed-off-by: Bin Meng <[email protected]>
[1]
https://learn.microsoft.com/en-us/exchange/mail-flow-best-practices/how-to-set-up-a-multifunction-device-or-application-to-send-email-using-microsoft-365-or-office-365
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Commit: 604dc98970d1c2944b9c529f4474cf16b324067c
https://github.com/qemu/qemu/commit/604dc98970d1c2944b9c529f4474cf16b324067c
Author: Richard Henderson <[email protected]>
Date: 2024-05-06 (Mon, 06 May 2024)
Changed paths:
M docs/sphinx/qapidoc.py
M scripts/qapi/commands.py
M scripts/qapi/events.py
M scripts/qapi/gen.py
M scripts/qapi/introspect.py
M scripts/qapi/schema.py
M scripts/qapi/types.py
M scripts/qapi/visit.py
M tests/qapi-schema/test-qapi.py
Log Message:
-----------
Merge tag 'pull-qapi-2024-05-06' of https://repo.or.cz/qemu/armbru into
staging
QAPI patches patches for 2024-05-06
# -----BEGIN PGP SIGNATURE-----
#
# iQJGBAABCAAwFiEENUvIs9frKmtoZ05fOHC0AOuRhlMFAmY4uIASHGFybWJydUBy
# ZWRoYXQuY29tAAoJEDhwtADrkYZTCYoQAK8Y2SSPlRqwdyYWqQHcPuQe4ThvnT2l
# y1Dzcy0MGKdeDQng+lyMh9x50U6vMd33TaWEDZ4PEprSLirWnRIIL9/qgrc+obYB
# LfncQR7BRLEPYRA0cQwvSBNzSLgCiySoa9x98yCB1ZZGQsAMz4p1j8qDpJFAL2qa
# VThXFcBaUOPRKFDwp03r8n8PFsaqaBVjI/2YX13EyJksaPNLNT6Z2xfcgREXFu2I
# gWfFR21kJwkUAgkfc6LhmqlpKXBpKQ+bWCmV1G/+LZosid3B8jfKOfOx4s9q9g5G
# N7HVRSHlqPyGQeJGaiiKgPZyoRh65L0YRa3OtYoJL9ngx1P7opAGxnxSsARduNg3
# yQbbFY4c99HuxgxfMLwRPWr6Xm3c5DEvdIwoVRWm1ajJynbLWNiTN/uQs+tIEFbr
# 4usxqAQRo2G5WkY9JGuDuBJkZTp1/6pEM0xVrRgGYH9jr8LZrS2HPrnbcsa3eqAl
# UqSfu8HAL8j1wiBAr83DQe+SuoyRfrnFaTNYAILFG4RUsWF2u44RvkceGroyq3s1
# mgHFZGF0+m8K7TXqeJvkSgg4wr2AnavXrb79Zz2JVut0X6K6S4AbueTBIn8zT2EX
# uGHhm4ZW5JUq6Wz6bQtq6/IUa/k2pAlszVFHe3Yn50J3CUU5dR/nYry7Cx4Q6/KT
# h4vzopMBjVv1
# =3Pxa
# -----END PGP SIGNATURE-----
# gpg: Signature made Mon 06 May 2024 04:01:20 AM PDT
# gpg: using RSA key 354BC8B3D7EB2A6B68674E5F3870B400EB918653
# gpg: issuer "[email protected]"
# gpg: Good signature from "Markus Armbruster <[email protected]>" [full]
# gpg: aka "Markus Armbruster <[email protected]>" [full]
* tag 'pull-qapi-2024-05-06' of https://repo.or.cz/qemu/armbru:
qapi: Simplify QAPISchemaVariants @tag_member
qapi: Move conditional code from QAPISchemaVariants to its subtypes
qapi: Rename QAPISchemaAlternateType.variants to .alternatives
qapi: Rename QAPISchemaObjectType.variants to .branches
qapi: Rename visitor parameter @variants to @alternatives
qapi: Rename visitor parameter @variants to @branches
qapi: New QAPISchemaBranches, QAPISchemaAlternatives
Signed-off-by: Richard Henderson <[email protected]>
Commit: 873f9ca3857cfeeef45441b116c91156736d529c
https://github.com/qemu/qemu/commit/873f9ca3857cfeeef45441b116c91156736d529c
Author: Richard Henderson <[email protected]>
Date: 2024-05-06 (Mon, 06 May 2024)
Changed paths:
M MAINTAINERS
M accel/tcg/cpu-exec.c
M accel/tcg/cputlb.c
M accel/tcg/internal-common.h
M accel/tcg/plugin-gen.c
M accel/tcg/tb-maint.c
M accel/tcg/tcg-accel-ops.c
M accel/tcg/translate-all.c
M accel/tcg/user-exec.c
A accel/tcg/vcpu-state.h
M bsd-user/bsd-mem.h
M bsd-user/mmap.c
M bsd-user/qemu.h
M bsd-user/signal.c
M cpu-target.c
M gdbstub/gdbstub.c
M gdbstub/user-target.c
M hw/core/cpu-common.c
M hw/ppc/ppc440_bamboo.c
M hw/ppc/sam460ex.c
M hw/ppc/virtex_ml507.c
M hw/xen/xen-mapcache.c
M include/exec/cpu-all.h
M include/exec/cpu-common.h
M include/exec/exec-all.h
A include/exec/page-protection.h
M include/hw/core/cpu.h
M include/qemu/plugin.h
M include/qemu/typedefs.h
M include/semihosting/uaccess.h
M include/sysemu/xen-mapcache.h
M linux-user/arm/cpu_loop.c
M linux-user/elfload.c
M linux-user/mmap.c
M linux-user/qemu.h
M linux-user/signal.c
M linux-user/syscall.c
M plugins/core.c
M system/physmem.c
M target/alpha/helper.c
M target/arm/cpu.c
M target/arm/cpu.h
M target/arm/ptw.c
M target/arm/tcg/m_helper.c
M target/arm/tcg/mte_helper.c
M target/arm/tcg/sve_helper.c
M target/avr/cpu.c
M target/avr/helper.c
M target/cris/mmu.c
M target/hexagon/cpu.c
M target/hppa/cpu.c
M target/hppa/mem_helper.c
M target/hppa/translate.c
M target/i386/cpu.c
M target/i386/helper.c
M target/i386/tcg/sysemu/excp_helper.c
M target/loongarch/cpu.c
M target/loongarch/tcg/tlb_helper.c
M target/m68k/helper.c
M target/microblaze/cpu.c
M target/microblaze/helper.c
M target/microblaze/mmu.c
M target/mips/sysemu/physaddr.c
M target/mips/tcg/exception.c
M target/mips/tcg/sysemu/special_helper.c
M target/mips/tcg/sysemu/tlb_helper.c
M target/openrisc/cpu.c
M target/openrisc/mmu.c
M target/ppc/internal.h
M target/ppc/mmu-hash32.c
M target/ppc/mmu-hash64.c
M target/ppc/mmu-radix64.c
M target/ppc/mmu-radix64.h
M target/ppc/mmu_common.c
M target/ppc/mmu_helper.c
M target/riscv/cpu_helper.c
M target/riscv/pmp.c
M target/riscv/tcg/tcg-cpu.c
M target/riscv/vector_helper.c
M target/rx/cpu.c
M target/s390x/mmu_helper.c
M target/s390x/tcg/mem_helper.c
M target/sh4/cpu.c
M target/sh4/helper.c
M target/sparc/cpu.c
M target/sparc/ldst_helper.c
M target/sparc/mmu_helper.c
M target/tricore/cpu.c
M target/tricore/helper.c
M target/xtensa/mmu_helper.c
M target/xtensa/op_helper.c
Log Message:
-----------
Merge tag 'accel-20240506' of https://github.com/philmd/qemu into staging
Accelerator patches
- Extract page-protection definitions to page-protection.h
- Rework in accel/tcg in preparation of extracting TCG fields from CPUState
- More uses of get_task_state() in user emulation
- Xen refactors in preparation for adding multiple map caches (Juergen & Edgar)
- MAINTAINERS updates (Aleksandar and Bin)
# -----BEGIN PGP SIGNATURE-----
#
# iQIzBAABCAAdFiEE+qvnXhKRciHc/Wuy4+MsLN6twN4FAmY40CAACgkQ4+MsLN6t
# wN5drxAA1oIsuUzpAJmlMIxZwlzbICiuexgn/HH9DwWNlrarKo7V1l4YB8jd9WOg
# IKuj7c39kJKsDEB8BXApYwcly+l7DYdnAAI8Z7a+eN+ffKNl/0XBaLjsGf58RNwY
# fb39/cXWI9ZxKxsHMSyjpiu68gOGvZ5JJqa30Fr+eOGuug9Fn/fOe1zC6l/dMagy
# Dnym72stpD+hcsN5sVwohTBIk+7g9og1O/ctRx6Q3ZCOPz4p0+JNf8VUu43/reaR
# 294yRK++JrSMhOVFRzP+FH1G25NxiOrVCFXZsUTYU+qPDtdiKtjH1keI/sk7rwZ7
# U573lesl7ewQFf1PvMdaVf0TrQyOe6kUGr9Mn2k8+KgjYRAjTAQk8V4Ric/+xXSU
# 0rd7Cz7lyQ8jm0DoOElROv+lTDQs4dvm3BopF3Bojo4xHLHd3SFhROVPG4tvGQ3H
# 72Q5UPR2Jr2QZKiImvPceUOg0z5XxoN6KRUkSEpMFOiTRkbwnrH59z/qPijUpe6v
# 8l5IlI9GjwkL7pcRensp1VC6e9KC7F5Od1J/2RLDw3UQllMQXqVw2bxD3CEtDRJL
# QSZoS4d1jUCW4iAYdqh/8+2cOIPiCJ4ai5u7lSdjrIJkRErm32FV/pQLZauoHlT5
# eTPUgzDoRXVgI1X1slTpVXlEEvRNbhZqSkYLkXr80MLn5hTafo0=
# =3Qkg
# -----END PGP SIGNATURE-----
# gpg: Signature made Mon 06 May 2024 05:42:08 AM PDT
# gpg: using RSA key FAABE75E12917221DCFD6BB2E3E32C2CDEADC0DE
# gpg: Good signature from "Philippe Mathieu-Daudé (F4BUG) <[email protected]>"
[full]
* tag 'accel-20240506' of https://github.com/philmd/qemu: (28 commits)
MAINTAINERS: Update my email address
MAINTAINERS: Update Aleksandar Rikalo email
system: Pass RAM MemoryRegion and is_write in xen_map_cache()
xen: mapcache: Break out xen_map_cache_init_single()
xen: mapcache: Break out xen_invalidate_map_cache_single()
xen: mapcache: Refactor xen_invalidate_map_cache_entry_unlocked
xen: mapcache: Refactor xen_replace_cache_entry_unlocked
xen: mapcache: Break out xen_ram_addr_from_mapcache_single
xen: mapcache: Refactor xen_remap_bucket for multi-instance
xen: mapcache: Refactor xen_map_cache for multi-instance
xen: mapcache: Refactor lock functions for multi-instance
xen: let xen_ram_addr_from_mapcache() return -1 in case of not found entry
system: let qemu_map_ram_ptr() use qemu_ram_ptr_length()
user: Use get_task_state() helper
user: Declare get_task_state() once in 'accel/tcg/vcpu-state.h'
user: Forward declare TaskState type definition
accel/tcg: Move @plugin_mem_cbs from CPUState to CPUNegativeOffsetState
accel/tcg: Restrict cpu_plugin_mem_cbs_enabled() to TCG
accel/tcg: Restrict qemu_plugin_vcpu_exit_hook() to TCG plugins
accel/tcg: Update CPUNegativeOffsetState::can_do_io field documentation
...
Signed-off-by: Richard Henderson <[email protected]>
Commit: e116b92d01c2cd75957a9f8ad1d4932292867b81
https://github.com/qemu/qemu/commit/e116b92d01c2cd75957a9f8ad1d4932292867b81
Author: Richard Henderson <[email protected]>
Date: 2024-05-06 (Mon, 06 May 2024)
Changed paths:
M docs/about/deprecated.rst
M docs/system/target-sparc.rst
M hw/sparc64/sun4u.c
M linux-user/elfload.c
M qom/object.c
M target/sparc/cpu.c
M target/sparc/helper.h
M target/sparc/insns.decode
M target/sparc/translate.c
M target/sparc/vis_helper.c
Log Message:
-----------
Merge tag 'qemu-sparc-20240506' of https://github.com/mcayland/qemu into
staging
qemu-sparc queue
# -----BEGIN PGP SIGNATURE-----
#
# iQFSBAABCgA8FiEEzGIauY6CIA2RXMnEW8LFb64PMh8FAmY4wZceHG1hcmsuY2F2
# ZS1heWxhbmRAaWxhbmRlLmNvLnVrAAoJEFvCxW+uDzIftQsH+wfIWymTdQMowfM6
# Ze/T8KODn+MqU5eg25VPSTojnmr7LFaCj2yK6zWX61RwIqtMc3NaxX0G7ksW12/g
# 35ACqiEEd5WRDhAtVhj5Wp+WEDoR4AD3LWIaN7a/qjO3qb78l7Bujw3qXzGSq4lQ
# hST6dTgMwn5LhJOyz+5dORVUK1UZSBuDxHeKRHgdoFi6yqGQ5bao5TpaDYOnGSbx
# 8KPrAFfXG1T6xRS8Ih5HXAPE5VJztLFPiVtCTTrETDP/o8EzvOZj5y/nJVZXXC3N
# 57g+QyJX9EdrRZvobef4LnNnoZyiqG+uQNugglqZqjiiLjl6AzYxI+ed0hU+cZR9
# pz76Hr8=
# =i2cV
# -----END PGP SIGNATURE-----
# gpg: Signature made Mon 06 May 2024 04:40:07 AM PDT
# gpg: using RSA key CC621AB98E82200D915CC9C45BC2C56FAE0F321F
# gpg: issuer "[email protected]"
# gpg: Good signature from "Mark Cave-Ayland <[email protected]>"
[full]
* tag 'qemu-sparc-20240506' of https://github.com/mcayland/qemu:
target/sparc: Split out do_ms16b
target/sparc: Fix FPMERGE
target/sparc: Fix FMULD8*X16
target/sparc: Fix FMUL8x16A{U,L}
target/sparc: Fix FMUL8x16
target/sparc: Fix FEXPAND
linux-user/sparc: Add more hwcap bits for sparc64
hw/sparc64: set iommu_platform=on for virtio devices attached to the sun4u
machine
docs/about: Deprecate the old "UltraSparc" CPU names that contain a "+"
docs/system/target-sparc: Improve the Sparc documentation
target/sparc/cpu: Avoid spaces by default in the CPU names
target/sparc/cpu: Rename the CPU models with a "+" in their names
Signed-off-by: Richard Henderson <[email protected]>
Compare: https://github.com/qemu/qemu/compare/d4c453f64824...e116b92d01c2
To unsubscribe from these emails, change your notification settings at
https://github.com/qemu/qemu/settings/notifications