Branch: refs/heads/staging
Home: https://github.com/qemu/qemu
Commit: 1b336bb63e6fa6e3bc343b19725e09a55adc17b1
https://github.com/qemu/qemu/commit/1b336bb63e6fa6e3bc343b19725e09a55adc17b1
Author: BALATON Zoltan <[email protected]>
Date: 2023-05-05 (Fri, 05 May 2023)
Changed paths:
M hw/display/sm501.c
Log Message:
-----------
hw/display/sm501: Remove unneeded increment from loop
As Coverity points out (CID 1508621) the calculation to increment i in
the fill fallback loop is ineffective as it is overwritten in next
statement. This was left there by mistake from a previous version but
is not needed in the current approach so remove the superfluous
increment statement.
Reported-by: Peter Maydell <[email protected]>
Signed-off-by: BALATON Zoltan <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Message-Id: <[email protected]>
Signed-off-by: Daniel Henrique Barboza <[email protected]>
Commit: 2060436aab55ec391115ddb73e8773393008cac3
https://github.com/qemu/qemu/commit/2060436aab55ec391115ddb73e8773393008cac3
Author: Harsh Prateek Bora <[email protected]>
Date: 2023-05-05 (Fri, 05 May 2023)
Changed paths:
M hw/ppc/spapr_hcall.c
M linux-user/elfload.c
M linux-user/ppc/signal.c
M target/ppc/cpu.c
M target/ppc/cpu.h
M target/ppc/gdbstub.c
M target/ppc/kvm.c
M target/ppc/ppc-qmp-cmds.c
Log Message:
-----------
ppc: spapr: cleanup cr get/set with helpers.
The bits in cr reg are grouped into eight 4-bit fields represented
by env->crf[8] and the related calculations should be abstracted to
keep the calling routines simpler to read. This is a step towards
cleaning up the related/calling code for better readability.
Signed-off-by: Harsh Prateek Bora <[email protected]>
Reviewed-by: Fabiano Rosas <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Message-Id: <[email protected]>
[danielhb: add 'const' modifier to fix linux-user build]
Signed-off-by: Daniel Henrique Barboza <[email protected]>
Commit: fcdae0122de602e95f198731b834b7067ad05e1f
https://github.com/qemu/qemu/commit/fcdae0122de602e95f198731b834b7067ad05e1f
Author: Harsh Prateek Bora <[email protected]>
Date: 2023-05-05 (Fri, 05 May 2023)
Changed paths:
M MAINTAINERS
Log Message:
-----------
MAINTAINERS: Adding myself in the list for ppc/spapr
Would like to get notified of changes in this area and review them.
Signed-off-by: Harsh Prateek Bora <[email protected]>
Reviewed-by: Daniel Henrique Barboza <[email protected]>
Message-Id: <[email protected]>
Signed-off-by: Daniel Henrique Barboza <[email protected]>
Commit: 6a5d81b17201ab8a95539bad94c8a6c08a42e076
https://github.com/qemu/qemu/commit/6a5d81b17201ab8a95539bad94c8a6c08a42e076
Author: Shivaprasad G Bhat <[email protected]>
Date: 2023-05-05 (Fri, 05 May 2023)
Changed paths:
M target/ppc/translate/vmx-impl.c.inc
Log Message:
-----------
tcg: ppc64: Fix mask generation for vextractdm
In function do_extractm() the mask is calculated as
dup_const(1 << (element_width - 1)). '1' being signed int
works fine for MO_8,16,32. For MO_64, on PPC64 host
this ends up becoming 0 on compilation. The vextractdm
uses MO_64, and it ends up having mask as 0.
Explicitly use 1ULL instead of signed int 1 like its
used everywhere else.
Resolves: https://gitlab.com/qemu-project/qemu/-/issues/1536
Signed-off-by: Shivaprasad G Bhat <[email protected]>
Reviewed-by: Alex Bennée <[email protected]>
Reviewed-by: Lucas Mateus Castro <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Reviewed-by: Cédric Le Goater <[email protected]>
Message-Id:
<168319292809.1159309.5817546227121323288.st...@ltc-boston1.aus.stglabs.ibm.com>
Signed-off-by: Daniel Henrique Barboza <[email protected]>
Commit: 0eb9fcc7358b2b65867f4cfe5a0fd0367d969aaf
https://github.com/qemu/qemu/commit/0eb9fcc7358b2b65867f4cfe5a0fd0367d969aaf
Author: Shivaprasad G Bhat <[email protected]>
Date: 2023-05-05 (Fri, 05 May 2023)
Changed paths:
M tests/tcg/ppc64/Makefile.target
A tests/tcg/ppc64/vector.c
Log Message:
-----------
tests: tcg: ppc64: Add tests for Vector Extract Mask Instructions
Add test for vextractbm, vextractwm, vextractdm and vextractqm
instructions. Test works for both qemu-ppc64 and qemu-ppc64le.
Based on the test case written by John Platts posted at [1]
References:
[1] - https://gitlab.com/qemu-project/qemu/-/issues/1536
Signed-off-by: John Platts <[email protected]>
Signed-off-by: Shivaprasad G Bhat <[email protected]>
Reviewed-by: Lucas Mateus Castro <[email protected]>
Reviewed-by: Cédric Le Goater <[email protected]>
Message-Id:
<168319294881.1159309.17060400720026083557.st...@ltc-boston1.aus.stglabs.ibm.com>
Signed-off-by: Daniel Henrique Barboza <[email protected]>
Commit: b35261b1a6c2729fa7e7a6ca34b9489eda62b744
https://github.com/qemu/qemu/commit/b35261b1a6c2729fa7e7a6ca34b9489eda62b744
Author: Thomas Huth <[email protected]>
Date: 2023-05-05 (Fri, 05 May 2023)
Changed paths:
M hw/ppc/Kconfig
Log Message:
-----------
hw/ppc/Kconfig: NVDIMM is a hard requirement for the pseries machine
When building QEMU with "--without-default-devices", the pseries
machine fails to start even when running with the --nodefaults option:
$ ./qemu-system-ppc64 --nodefaults -M pseries
Type 'spapr-nvdimm' is missing its parent 'nvdimm'
Aborted (core dumped)
Looks like NVDIMM is a hard requirement for this machine nowadays.
Signed-off-by: Thomas Huth <[email protected]>
Reviewed-by: Daniel Henrique Barboza <[email protected]>
Message-Id: <[email protected]>
Signed-off-by: Daniel Henrique Barboza <[email protected]>
Commit: 1098cc3fcf952763fc9fd72c1c8fda30a18cc8ea
https://github.com/qemu/qemu/commit/1098cc3fcf952763fc9fd72c1c8fda30a18cc8ea
Author: Shivaprasad G Bhat <[email protected]>
Date: 2023-05-05 (Fri, 05 May 2023)
Changed paths:
M fpu/softfloat.c
Log Message:
-----------
softfloat: Fix the incorrect computation in float32_exp2
The float32_exp2 function is computing wrong exponent of 2.
For example, with the following set of values {0.1, 2.0, 2.0, -1.0},
the expected output would be {1.071773, 4.000000, 4.000000, 0.500000}.
Instead, the function is computing {1.119102, 3.382044, 3.382044, -0.191022}
Looking at the code, the float32_exp2() attempts to do this
2 3 4 5 n
x x x x x x x
e = 1 + --- + --- + --- + --- + --- + ... + --- + ...
1! 2! 3! 4! 5! n!
But because of the typo it ends up doing
x x x x x x x
e = 1 + --- + --- + --- + --- + --- + ... + --- + ...
1! 2! 3! 4! 5! n!
This is because instead of the xnp which holds the numerator, parts_muladd
is using the xp which is just 'x'. Commit '572c4d862ff2' refactored this
function, and mistakenly used xp instead of xnp.
Cc: [email protected]
Fixes: 572c4d862ff2 "softfloat: Convert float32_exp2 to FloatParts"
Partially-Resolves: https://gitlab.com/qemu-project/qemu/-/issues/1623
Reported-By: Luca Barbato (https://gitlab.com/lu-zero)
Signed-off-by: Shivaprasad G Bhat <[email protected]>
Signed-off-by: Vaibhav Jain <[email protected]>
Message-Id:
<168304110865.537992.13059030916325018670.stgit@localhost.localdomain>
Reviewed-by: Richard Henderson <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Commit: 8b4506e5d27eead774ec233c98cb5d2b6ed1e03d
https://github.com/qemu/qemu/commit/8b4506e5d27eead774ec233c98cb5d2b6ed1e03d
Author: Richard Henderson <[email protected]>
Date: 2023-05-05 (Fri, 05 May 2023)
Changed paths:
M target/avr/translate.c
Log Message:
-----------
target/avr: Finish conversion to tcg_gen_qemu_{ld,st}_*
Convert away from the old interface with the implicit
MemOp argument.
Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Anton Johansson <[email protected]>
Message-Id: <[email protected]>
Commit: a9a9c3fa6f2f3c04f4bb6a91731bbbc7d01da253
https://github.com/qemu/qemu/commit/a9a9c3fa6f2f3c04f4bb6a91731bbbc7d01da253
Author: Richard Henderson <[email protected]>
Date: 2023-05-05 (Fri, 05 May 2023)
Changed paths:
M target/cris/translate_v10.c.inc
Log Message:
-----------
target/cris: Finish conversion to tcg_gen_qemu_{ld,st}_*
Convert away from the old interface with the implicit
MemOp argument. In this case we can fold the calls
using the size bits of MemOp.
Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Anton Johansson <[email protected]>
Message-Id: <[email protected]>
Commit: 53b26d253c12829b3adc68abffd5d0a664b5cb3c
https://github.com/qemu/qemu/commit/53b26d253c12829b3adc68abffd5d0a664b5cb3c
Author: Richard Henderson <[email protected]>
Date: 2023-05-05 (Fri, 05 May 2023)
Changed paths:
M target/hexagon/genptr.c
M target/hexagon/idef-parser/parser-helpers.c
M target/hexagon/macros.h
M target/hexagon/translate.c
Log Message:
-----------
target/Hexagon: Finish conversion to tcg_gen_qemu_{ld, st}_*
Convert away from the old interface with the implicit
MemOp argument. Importantly, this removes some incorrect
casts generated by idef-parser's gen_load().
Signed-off-by: Richard Henderson <[email protected]>
Tested-by: Taylor Simpson <[email protected]>
Reviewed-by: Taylor Simpson <[email protected]>
Reviewed-by: Anton Johansson <[email protected]>
Message-Id: <[email protected]>
Commit: b7a94da9550be04441ffd91f0865d604c8a804cd
https://github.com/qemu/qemu/commit/b7a94da9550be04441ffd91f0865d604c8a804cd
Author: Richard Henderson <[email protected]>
Date: 2023-05-05 (Fri, 05 May 2023)
Changed paths:
M target/m68k/translate.c
Log Message:
-----------
target/m68k: Finish conversion to tcg_gen_qemu_{ld,st}_*
Convert away from the old interface with the implicit
MemOp argument.
Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Anton Johansson <[email protected]>
Message-Id: <[email protected]>
Commit: 6d0cad12594243375b255de76cc10f9b607cb2c9
https://github.com/qemu/qemu/commit/6d0cad12594243375b255de76cc10f9b607cb2c9
Author: Richard Henderson <[email protected]>
Date: 2023-05-05 (Fri, 05 May 2023)
Changed paths:
M target/mips/tcg/nanomips_translate.c.inc
M target/mips/tcg/translate.c
Log Message:
-----------
target/mips: Finish conversion to tcg_gen_qemu_{ld,st}_*
Convert away from the old interface with the implicit
MemOp argument.
Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Anton Johansson <[email protected]>
Message-Id: <[email protected]>
Commit: e87027d02215c858ecf94bcb037f1d0bca595f97
https://github.com/qemu/qemu/commit/e87027d02215c858ecf94bcb037f1d0bca595f97
Author: Richard Henderson <[email protected]>
Date: 2023-05-05 (Fri, 05 May 2023)
Changed paths:
M target/s390x/tcg/translate.c
Log Message:
-----------
target/s390x: Finish conversion to tcg_gen_qemu_{ld, st}_*
Convert away from the old interface with the implicit
MemOp argument.
Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: David Hildenbrand <[email protected]>
Reviewed-by: Ilya Leoshkevich <[email protected]>
Message-Id: <[email protected]>
Commit: 08149118839735f8559e63a69ec41434d919e11b
https://github.com/qemu/qemu/commit/08149118839735f8559e63a69ec41434d919e11b
Author: Richard Henderson <[email protected]>
Date: 2023-05-05 (Fri, 05 May 2023)
Changed paths:
M target/sparc/translate.c
Log Message:
-----------
target/sparc: Finish conversion to tcg_gen_qemu_{ld, st}_*
Convert away from the old interface with the implicit
MemOp argument.
Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Anton Johansson <[email protected]>
Message-Id: <[email protected]>
Commit: f0aca2a912a201823653ee8536b537017f1e98c2
https://github.com/qemu/qemu/commit/f0aca2a912a201823653ee8536b537017f1e98c2
Author: Richard Henderson <[email protected]>
Date: 2023-05-05 (Fri, 05 May 2023)
Changed paths:
M target/xtensa/translate.c
Log Message:
-----------
target/xtensa: Finish conversion to tcg_gen_qemu_{ld, st}_*
Convert away from the old interface with the implicit
MemOp argument.
Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Max Filippov <[email protected]>
Message-Id: <[email protected]>
Commit: 5fa7c0882d209124f5aa49dd0be5909dc0911b0b
https://github.com/qemu/qemu/commit/5fa7c0882d209124f5aa49dd0be5909dc0911b0b
Author: Richard Henderson <[email protected]>
Date: 2023-05-05 (Fri, 05 May 2023)
Changed paths:
M include/tcg/tcg-op.h
Log Message:
-----------
tcg: Remove compatability helpers for qemu ld/st
Remove the old interfaces with the implicit MemOp argument.
Signed-off-by: Richard Henderson <[email protected]>
Acked-by: David Hildenbrand <[email protected]>
Message-Id: <[email protected]>
Commit: 6ffaac9ca01094341ce64526411b8065df9ac39f
https://github.com/qemu/qemu/commit/6ffaac9ca01094341ce64526411b8065df9ac39f
Author: Richard Henderson <[email protected]>
Date: 2023-05-05 (Fri, 05 May 2023)
Changed paths:
M target/alpha/translate.c
Log Message:
-----------
target/alpha: Use MO_ALIGN for system UNALIGN()
Signed-off-by: Richard Henderson <[email protected]>
Commit: 33948b68a7ca99f05f88f4aac5d5019a11853662
https://github.com/qemu/qemu/commit/33948b68a7ca99f05f88f4aac5d5019a11853662
Author: Richard Henderson <[email protected]>
Date: 2023-05-05 (Fri, 05 May 2023)
Changed paths:
M target/alpha/translate.c
Log Message:
-----------
target/alpha: Use MO_ALIGN where required
Mark all memory operations that are not already marked with UNALIGN.
Signed-off-by: Richard Henderson <[email protected]>
Commit: e10e98bdb090c4ed7d8d7ed6e7ff4f08097b93ec
https://github.com/qemu/qemu/commit/e10e98bdb090c4ed7d8d7ed6e7ff4f08097b93ec
Author: Richard Henderson <[email protected]>
Date: 2023-05-05 (Fri, 05 May 2023)
Changed paths:
M configs/targets/alpha-linux-user.mak
M configs/targets/alpha-softmmu.mak
Log Message:
-----------
target/alpha: Remove TARGET_ALIGNED_ONLY
Signed-off-by: Richard Henderson <[email protected]>
Commit: 2d4afb03e42aa4b77b5e04acf148781b565b36d2
https://github.com/qemu/qemu/commit/2d4afb03e42aa4b77b5e04acf148781b565b36d2
Author: Richard Henderson <[email protected]>
Date: 2023-05-05 (Fri, 05 May 2023)
Changed paths:
M target/hppa/translate.c
Log Message:
-----------
target/hppa: Use MO_ALIGN for system UNALIGN()
Signed-off-by: Richard Henderson <[email protected]>
Commit: 0bd447ee6491b7f3163271aebf753f94fa6b148d
https://github.com/qemu/qemu/commit/0bd447ee6491b7f3163271aebf753f94fa6b148d
Author: Richard Henderson <[email protected]>
Date: 2023-05-05 (Fri, 05 May 2023)
Changed paths:
M configs/targets/hppa-linux-user.mak
M configs/targets/hppa-softmmu.mak
Log Message:
-----------
target/hppa: Remove TARGET_ALIGNED_ONLY
Signed-off-by: Richard Henderson <[email protected]>
Commit: 316b6783f1a67aa6b124d864f06b75d43b710675
https://github.com/qemu/qemu/commit/316b6783f1a67aa6b124d864f06b75d43b710675
Author: Richard Henderson <[email protected]>
Date: 2023-05-05 (Fri, 05 May 2023)
Changed paths:
M target/sparc/translate.c
Log Message:
-----------
target/sparc: Use MO_ALIGN where required
Acked-by: Mark Cave-Ayland <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Commit: 60abd45224d0cb855bf32789b7b7b78061f1fbd6
https://github.com/qemu/qemu/commit/60abd45224d0cb855bf32789b7b7b78061f1fbd6
Author: Richard Henderson <[email protected]>
Date: 2023-05-05 (Fri, 05 May 2023)
Changed paths:
M target/sparc/ldst_helper.c
Log Message:
-----------
target/sparc: Use cpu_ld*_code_mmu
This passes on the memop as given as argument to
helper_ld_asi to the ultimate load primitive.
Reviewed-by: Mark Cave-Ayland <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Commit: 3ed8d2d4c86e82f7f663695249c5045fa78539c7
https://github.com/qemu/qemu/commit/3ed8d2d4c86e82f7f663695249c5045fa78539c7
Author: Richard Henderson <[email protected]>
Date: 2023-05-05 (Fri, 05 May 2023)
Changed paths:
M configs/targets/sparc-linux-user.mak
M configs/targets/sparc-softmmu.mak
M configs/targets/sparc32plus-linux-user.mak
M configs/targets/sparc64-linux-user.mak
M configs/targets/sparc64-softmmu.mak
Log Message:
-----------
target/sparc: Remove TARGET_ALIGNED_ONLY
Reviewed-by: Mark Cave-Ayland <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Commit: bf12e2240d81f887427b75ad2bba8a6040d36366
https://github.com/qemu/qemu/commit/bf12e2240d81f887427b75ad2bba8a6040d36366
Author: Richard Henderson <[email protected]>
Date: 2023-05-05 (Fri, 05 May 2023)
Changed paths:
M tcg/i386/tcg-target.c.inc
Log Message:
-----------
tcg/i386: Rationalize args to tcg_out_qemu_{ld,st}
Interpret the variable argument placement in the caller. Pass data_type
instead of is64 -- there are several places where we already convert back
from bool to type. Clean things up by using type throughout.
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Commit: 3174941fe096abe903a1acdec8ed0603b3c23e12
https://github.com/qemu/qemu/commit/3174941fe096abe903a1acdec8ed0603b3c23e12
Author: Richard Henderson <[email protected]>
Date: 2023-05-05 (Fri, 05 May 2023)
Changed paths:
M tcg/i386/tcg-target.c.inc
Log Message:
-----------
tcg/i386: Generalize multi-part load overlap test
Test for both base and index; use datahi as a temporary, overwritten
by the final load. Always perform the loads in ascending order, so
that any (user-only) fault sees the correct address.
Signed-off-by: Richard Henderson <[email protected]>
Commit: 61713c29a912899a5195f7605b5bb328cc0f29e6
https://github.com/qemu/qemu/commit/61713c29a912899a5195f7605b5bb328cc0f29e6
Author: Richard Henderson <[email protected]>
Date: 2023-05-05 (Fri, 05 May 2023)
Changed paths:
M tcg/i386/tcg-target.c.inc
Log Message:
-----------
tcg/i386: Introduce HostAddress
Collect the 4 potential parts of the host address into a struct.
Reorg tcg_out_qemu_{ld,st}_direct to use it.
Reorg guest_base handling to use it.
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Commit: 3c2c35e23eb57eafb232c457d2c6d34262110701
https://github.com/qemu/qemu/commit/3c2c35e23eb57eafb232c457d2c6d34262110701
Author: Richard Henderson <[email protected]>
Date: 2023-05-05 (Fri, 05 May 2023)
Changed paths:
M tcg/i386/tcg-target.c.inc
Log Message:
-----------
tcg/i386: Drop r0+r1 local variables from tcg_out_tlb_load
Use TCG_REG_L[01] constants directly.
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Commit: a48f1c7415c22c72faa040b52d34e303cff05b34
https://github.com/qemu/qemu/commit/a48f1c7415c22c72faa040b52d34e303cff05b34
Author: Richard Henderson <[email protected]>
Date: 2023-05-05 (Fri, 05 May 2023)
Changed paths:
M tcg/i386/tcg-target.c.inc
Log Message:
-----------
tcg/i386: Introduce tcg_out_testi
Split out a helper for choosing testb vs testl.
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Commit: ff0cc85ef32c00ddd39a4108a091b1e156939c49
https://github.com/qemu/qemu/commit/ff0cc85ef32c00ddd39a4108a091b1e156939c49
Author: Richard Henderson <[email protected]>
Date: 2023-05-05 (Fri, 05 May 2023)
Changed paths:
M tcg/aarch64/tcg-target.c.inc
Log Message:
-----------
tcg/aarch64: Rationalize args to tcg_out_qemu_{ld,st}
Rename the 'ext' parameter 'data_type' to make the use clearer;
pass it to tcg_out_qemu_st as well to even out the interfaces.
Rename the 'otype' local 'addr_type' to make the use clearer.
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Commit: 7f65be51b65ae9a4e65b3de233b5fa069c67faf6
https://github.com/qemu/qemu/commit/7f65be51b65ae9a4e65b3de233b5fa069c67faf6
Author: Richard Henderson <[email protected]>
Date: 2023-05-05 (Fri, 05 May 2023)
Changed paths:
M tcg/aarch64/tcg-target.c.inc
Log Message:
-----------
tcg/aarch64: Introduce HostAddress
Collect the 3 potential parts of the host address into a struct.
Reorg tcg_out_qemu_{ld,st}_direct to use it.
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Commit: 737fb471ededa05e9e8bbd800c9f19b5af38cdc5
https://github.com/qemu/qemu/commit/737fb471ededa05e9e8bbd800c9f19b5af38cdc5
Author: Richard Henderson <[email protected]>
Date: 2023-05-05 (Fri, 05 May 2023)
Changed paths:
M tcg/arm/tcg-target.c.inc
Log Message:
-----------
tcg/arm: Rationalize args to tcg_out_qemu_{ld,st}
Interpret the variable argument placement in the caller.
Pass data_type instead of is_64. We need to set this in
TCGLabelQemuLdst, so plumb this all the way through from tcg_out_op.
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Commit: 1df6d611bdc2f019ed1ddfcda7448b00910029a8
https://github.com/qemu/qemu/commit/1df6d611bdc2f019ed1ddfcda7448b00910029a8
Author: Richard Henderson <[email protected]>
Date: 2023-05-05 (Fri, 05 May 2023)
Changed paths:
M tcg/arm/tcg-target.c.inc
Log Message:
-----------
tcg/arm: Introduce HostAddress
Collect the parts of the host address, and condition, into a struct.
Merge tcg_out_qemu_*_{index,direct} and use it.
Signed-off-by: Richard Henderson <[email protected]>
Commit: 7f67e58236d7e52e7249789250a03eaabf96f936
https://github.com/qemu/qemu/commit/7f67e58236d7e52e7249789250a03eaabf96f936
Author: Richard Henderson <[email protected]>
Date: 2023-05-05 (Fri, 05 May 2023)
Changed paths:
M tcg/loongarch64/tcg-target.c.inc
Log Message:
-----------
tcg/loongarch64: Rationalize args to tcg_out_qemu_{ld,st}
Interpret the variable argument placement in the caller. Shift some
code around slightly to share more between softmmu and user-only.
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Commit: 9a2027b7a268dbb2f94c399e7620abd7901eb082
https://github.com/qemu/qemu/commit/9a2027b7a268dbb2f94c399e7620abd7901eb082
Author: Richard Henderson <[email protected]>
Date: 2023-05-05 (Fri, 05 May 2023)
Changed paths:
M tcg/loongarch64/tcg-target.c.inc
Log Message:
-----------
tcg/loongarch64: Introduce HostAddress
Collect the 2 parts of the host address into a struct.
Reorg tcg_out_qemu_{ld,st}_direct to use it.
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Commit: eb664d0c5276a4009530a0e1d5ff6485293bf7e3
https://github.com/qemu/qemu/commit/eb664d0c5276a4009530a0e1d5ff6485293bf7e3
Author: Richard Henderson <[email protected]>
Date: 2023-05-05 (Fri, 05 May 2023)
Changed paths:
M tcg/mips/tcg-target.c.inc
Log Message:
-----------
tcg/mips: Rationalize args to tcg_out_qemu_{ld,st}
Interpret the variable argument placement in the caller. There are
several places where we already convert back from bool to type.
Clean things up by using type throughout.
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Commit: 6073988eef3b23f27a06bef5d74bf138550f6df6
https://github.com/qemu/qemu/commit/6073988eef3b23f27a06bef5d74bf138550f6df6
Author: Richard Henderson <[email protected]>
Date: 2023-05-05 (Fri, 05 May 2023)
Changed paths:
M tcg/ppc/tcg-target.c.inc
Log Message:
-----------
tcg/ppc: Rationalize args to tcg_out_qemu_{ld,st}
Interpret the variable argument placement in the caller. Pass data_type
instead of is64 -- there are several places where we already convert back
from bool to type. Clean things up by using type throughout.
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Daniel Henrique Barboza <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Commit: e3867bad0daca67df7e6312234bab6e20d4a7ae6
https://github.com/qemu/qemu/commit/e3867bad0daca67df7e6312234bab6e20d4a7ae6
Author: Richard Henderson <[email protected]>
Date: 2023-05-05 (Fri, 05 May 2023)
Changed paths:
M tcg/ppc/tcg-target.c.inc
Log Message:
-----------
tcg/ppc: Introduce HostAddress
Collect the parts of the host address into a struct.
Reorg tcg_out_qemu_{ld,st} to use it.
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Commit: aeb6326ec5ea7eb65d21a4c513e7d1f716255625
https://github.com/qemu/qemu/commit/aeb6326ec5ea7eb65d21a4c513e7d1f716255625
Author: Richard Henderson <[email protected]>
Date: 2023-05-05 (Fri, 05 May 2023)
Changed paths:
M tcg/riscv/tcg-target-con-set.h
M tcg/riscv/tcg-target.c.inc
M tcg/riscv/tcg-target.h
Log Message:
-----------
tcg/riscv: Require TCG_TARGET_REG_BITS == 64
The port currently does not support "oversize" guests, which
means riscv32 can only target 32-bit guests. We will soon be
building TCG once for all guests. This implies that we can
only support riscv64.
Since all Linux distributions target riscv64 not riscv32,
this is not much of a restriction and simplifies the code.
The brcond2 and setcond2 opcodes are exclusive to 32-bit hosts,
so we can and should remove the stubs.
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Daniel Henrique Barboza <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Commit: f7041977a67c8af40d5b43e23c9de9c257e74202
https://github.com/qemu/qemu/commit/f7041977a67c8af40d5b43e23c9de9c257e74202
Author: Richard Henderson <[email protected]>
Date: 2023-05-05 (Fri, 05 May 2023)
Changed paths:
M tcg/riscv/tcg-target.c.inc
Log Message:
-----------
tcg/riscv: Rationalize args to tcg_out_qemu_{ld,st}
Interpret the variable argument placement in the caller. Pass data_type
instead of is64 -- there are several places where we already convert back
from bool to type. Clean things up by using type throughout.
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Daniel Henrique Barboza <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Commit: 01a3b5dead22d84cc4916687901a06552c63b3ff
https://github.com/qemu/qemu/commit/01a3b5dead22d84cc4916687901a06552c63b3ff
Author: Richard Henderson <[email protected]>
Date: 2023-05-05 (Fri, 05 May 2023)
Changed paths:
M tcg/s390x/tcg-target.c.inc
Log Message:
-----------
tcg/s390x: Pass TCGType to tcg_out_qemu_{ld,st}
We need to set this in TCGLabelQemuLdst, so plumb this
all the way through from tcg_out_op.
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Commit: 036547487be7b563b1ae65b8c1656c816ab11519
https://github.com/qemu/qemu/commit/036547487be7b563b1ae65b8c1656c816ab11519
Author: Richard Henderson <[email protected]>
Date: 2023-05-05 (Fri, 05 May 2023)
Changed paths:
M tcg/s390x/tcg-target.c.inc
Log Message:
-----------
tcg/s390x: Introduce HostAddress
Collect the 3 potential parts of the host address into a struct.
Reorg tcg_out_qemu_{ld,st}_direct to use it.
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Commit: acfe94910e9bcd7ccf06d60fc51e5f5def132220
https://github.com/qemu/qemu/commit/acfe94910e9bcd7ccf06d60fc51e5f5def132220
Author: Richard Henderson <[email protected]>
Date: 2023-05-05 (Fri, 05 May 2023)
Changed paths:
M tcg/sparc64/tcg-target.c.inc
Log Message:
-----------
tcg/sparc64: Drop is_64 test from tcg_out_qemu_ld data return
In tcg_canonicalize_memop, we remove MO_SIGN from MO_32 operations
with TCG_TYPE_I32. Thus this is never set. We already have an
identical test just above which does not include is_64
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Commit: e2adae3f6f7ebffff1b2f7ddacb376361f46a969
https://github.com/qemu/qemu/commit/e2adae3f6f7ebffff1b2f7ddacb376361f46a969
Author: Richard Henderson <[email protected]>
Date: 2023-05-05 (Fri, 05 May 2023)
Changed paths:
M tcg/sparc64/tcg-target.c.inc
Log Message:
-----------
tcg/sparc64: Pass TCGType to tcg_out_qemu_{ld,st}
We need to set this in TCGLabelQemuLdst, so plumb this
all the way through from tcg_out_op.
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Commit: 2528f771f8250b8414482c5b0a1c7a2f5577ff9e
https://github.com/qemu/qemu/commit/2528f771f8250b8414482c5b0a1c7a2f5577ff9e
Author: Richard Henderson <[email protected]>
Date: 2023-05-05 (Fri, 05 May 2023)
Changed paths:
M tcg/tcg-ldst.c.inc
M tcg/tcg.c
Log Message:
-----------
tcg: Move TCGLabelQemuLdst to tcg.c
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Commit: 338b61e9e96445d1dc386d812a81de3309ecb66c
https://github.com/qemu/qemu/commit/338b61e9e96445d1dc386d812a81de3309ecb66c
Author: Richard Henderson <[email protected]>
Date: 2023-05-05 (Fri, 05 May 2023)
Changed paths:
M tcg/tcg-internal.h
M tcg/tcg.c
Log Message:
-----------
tcg: Replace REG_P with arg_loc_reg_p
An inline function is safer than a macro, and REG_P
was rather too generic.
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Commit: d78e4a4f7b3c147af2c93b0b7b60b715ec7324d3
https://github.com/qemu/qemu/commit/d78e4a4f7b3c147af2c93b0b7b60b715ec7324d3
Author: Richard Henderson <[email protected]>
Date: 2023-05-05 (Fri, 05 May 2023)
Changed paths:
M tcg/tcg.c
Log Message:
-----------
tcg: Introduce arg_slot_stk_ofs
Unify all computation of argument stack offset in one function.
This requires that we adjust ref_slot to be in the same units,
by adding max_reg_slots during init_call_layout.
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Commit: 35a0bd63b458f30389b6bc6b7471c1665fe7b9d8
https://github.com/qemu/qemu/commit/35a0bd63b458f30389b6bc6b7471c1665fe7b9d8
Author: Richard Henderson <[email protected]>
Date: 2023-05-05 (Fri, 05 May 2023)
Changed paths:
M accel/tcg/cputlb.c
M include/tcg/tcg-ldst.h
Log Message:
-----------
tcg: Widen helper_*_st[bw]_mmu val arguments
While the old type was correct in the ideal sense, some ABIs require
the argument to be zero-extended. Using uint32_t for all such values
is a decent compromise.
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Commit: 2149a21b2f21ccf2f9a49b23ac5d162152f15b01
https://github.com/qemu/qemu/commit/2149a21b2f21ccf2f9a49b23ac5d162152f15b01
Author: Richard Henderson <[email protected]>
Date: 2023-05-05 (Fri, 05 May 2023)
Changed paths:
M MAINTAINERS
M hw/display/sm501.c
M hw/ppc/Kconfig
M hw/ppc/spapr_hcall.c
M linux-user/elfload.c
M linux-user/ppc/signal.c
M target/ppc/cpu.c
M target/ppc/cpu.h
M target/ppc/gdbstub.c
M target/ppc/kvm.c
M target/ppc/ppc-qmp-cmds.c
M target/ppc/translate/vmx-impl.c.inc
M tests/tcg/ppc64/Makefile.target
A tests/tcg/ppc64/vector.c
Log Message:
-----------
Merge tag 'pull-ppc-20230505' of https://gitlab.com/danielhb/qemu into staging
ppc patch queue for 2023-05-05:
This queue includes fixes for ppc and spapr emulation, a build fix for
the pseries machine and a new reviewer for ppc/spapr.
We're also carrying a Coverity fix for the sm501 display.
# -----BEGIN PGP SIGNATURE-----
#
# iIwEABYKADQWIQQX6/+ZI9AYAK8oOBk82cqW3gMxZAUCZFUuGBYcZGFuaWVsaGI0
# MTNAZ21haWwuY29tAAoJEDzZypbeAzFk3X8A/33+EoBXO4ol5J+BxlQXLRdJkzxA
# ok5zsm69K8VYl9eyAPkBlqqT0W7DyNP4eUU+cMi2vvQop5wt2iV1C2LbnaE2AA==
# =iwNT
# -----END PGP SIGNATURE-----
# gpg: Signature made Fri 05 May 2023 05:26:00 PM BST
# gpg: using EDDSA key 17EBFF9923D01800AF2838193CD9CA96DE033164
# gpg: issuer "[email protected]"
# gpg: Good signature from "Daniel Henrique Barboza <[email protected]>"
[unknown]
# gpg: WARNING: This key is not certified with a trusted signature!
# gpg: There is no indication that the signature belongs to the owner.
# Primary key fingerprint: 17EB FF99 23D0 1800 AF28 3819 3CD9 CA96 DE03 3164
* tag 'pull-ppc-20230505' of https://gitlab.com/danielhb/qemu:
hw/ppc/Kconfig: NVDIMM is a hard requirement for the pseries machine
tests: tcg: ppc64: Add tests for Vector Extract Mask Instructions
tcg: ppc64: Fix mask generation for vextractdm
MAINTAINERS: Adding myself in the list for ppc/spapr
ppc: spapr: cleanup cr get/set with helpers.
hw/display/sm501: Remove unneeded increment from loop
Signed-off-by: Richard Henderson <[email protected]>
Commit: 47d3878422ed0216cb1d5d69c3b929f10a008cd4
https://github.com/qemu/qemu/commit/47d3878422ed0216cb1d5d69c3b929f10a008cd4
Author: Richard Henderson <[email protected]>
Date: 2023-05-05 (Fri, 05 May 2023)
Changed paths:
M accel/tcg/cputlb.c
M configs/targets/alpha-linux-user.mak
M configs/targets/alpha-softmmu.mak
M configs/targets/hppa-linux-user.mak
M configs/targets/hppa-softmmu.mak
M configs/targets/sparc-linux-user.mak
M configs/targets/sparc-softmmu.mak
M configs/targets/sparc32plus-linux-user.mak
M configs/targets/sparc64-linux-user.mak
M configs/targets/sparc64-softmmu.mak
M fpu/softfloat.c
M include/tcg/tcg-ldst.h
M include/tcg/tcg-op.h
M target/alpha/translate.c
M target/avr/translate.c
M target/cris/translate_v10.c.inc
M target/hexagon/genptr.c
M target/hexagon/idef-parser/parser-helpers.c
M target/hexagon/macros.h
M target/hexagon/translate.c
M target/hppa/translate.c
M target/m68k/translate.c
M target/mips/tcg/nanomips_translate.c.inc
M target/mips/tcg/translate.c
M target/s390x/tcg/translate.c
M target/sparc/ldst_helper.c
M target/sparc/translate.c
M target/xtensa/translate.c
M tcg/aarch64/tcg-target.c.inc
M tcg/arm/tcg-target.c.inc
M tcg/i386/tcg-target.c.inc
M tcg/loongarch64/tcg-target.c.inc
M tcg/mips/tcg-target.c.inc
M tcg/ppc/tcg-target.c.inc
M tcg/riscv/tcg-target-con-set.h
M tcg/riscv/tcg-target.c.inc
M tcg/riscv/tcg-target.h
M tcg/s390x/tcg-target.c.inc
M tcg/sparc64/tcg-target.c.inc
M tcg/tcg-internal.h
M tcg/tcg-ldst.c.inc
M tcg/tcg.c
Log Message:
-----------
Merge tag 'pull-tcg-20230505' of https://gitlab.com/rth7680/qemu into staging
softfloat: Fix the incorrect computation in float32_exp2
tcg: Remove compatability helpers for qemu ld/st
target/alpha: Remove TARGET_ALIGNED_ONLY
target/hppa: Remove TARGET_ALIGNED_ONLY
target/sparc: Remove TARGET_ALIGNED_ONLY
tcg: Cleanups preparing to unify calls to qemu_ld/st helpers
# -----BEGIN PGP SIGNATURE-----
#
# iQFRBAABCgA7FiEEekgeeIaLTbaoWgXAZN846K9+IV8FAmRVc9UdHHJpY2hhcmQu
# aGVuZGVyc29uQGxpbmFyby5vcmcACgkQZN846K9+IV9OiAgAgwc6wFOzFtSnYrvH
# b9YgcJLPX8urgx9g1Exv553hbVtt2J0lsLAhlgwKpms3Os4p6znKhUWcGosHFixO
# eBQFqcS22Cu/ZM2s6299GOGDpxCpjx0/bX7JJTjW805SdSgDAuEUIbKe0ZqQT5tx
# ++F9is2+plp95/BeQz2+hbkbbpdktUkkk288Adoz3KRHqt/zd8cer0WrqR2uVAuX
# swpEluwtCfaewc0iPcNjlp9rLzO882wCFm0RG1EC2j9NHtq8O8xyamM9PPEaRXLv
# MiMA2nB6hsGMz33Wuec8cZTMaCLB+Oqhbq7eYPbCA4SmJBE3V9Rgc7GL4B7yCsyI
# OXSK+Q==
# =GIXd
# -----END PGP SIGNATURE-----
# gpg: Signature made Fri 05 May 2023 10:23:33 PM BST
# gpg: using RSA key 7A481E78868B4DB6A85A05C064DF38E8AF7E215F
# gpg: issuer "[email protected]"
# gpg: Good signature from "Richard Henderson <[email protected]>"
[ultimate]
* tag 'pull-tcg-20230505' of https://gitlab.com/rth7680/qemu: (42 commits)
tcg: Widen helper_*_st[bw]_mmu val arguments
tcg: Introduce arg_slot_stk_ofs
tcg: Replace REG_P with arg_loc_reg_p
tcg: Move TCGLabelQemuLdst to tcg.c
tcg/sparc64: Pass TCGType to tcg_out_qemu_{ld,st}
tcg/sparc64: Drop is_64 test from tcg_out_qemu_ld data return
tcg/s390x: Introduce HostAddress
tcg/s390x: Pass TCGType to tcg_out_qemu_{ld,st}
tcg/riscv: Rationalize args to tcg_out_qemu_{ld,st}
tcg/riscv: Require TCG_TARGET_REG_BITS == 64
tcg/ppc: Introduce HostAddress
tcg/ppc: Rationalize args to tcg_out_qemu_{ld,st}
tcg/mips: Rationalize args to tcg_out_qemu_{ld,st}
tcg/loongarch64: Introduce HostAddress
tcg/loongarch64: Rationalize args to tcg_out_qemu_{ld,st}
tcg/arm: Introduce HostAddress
tcg/arm: Rationalize args to tcg_out_qemu_{ld,st}
tcg/aarch64: Introduce HostAddress
tcg/aarch64: Rationalize args to tcg_out_qemu_{ld,st}
tcg/i386: Introduce tcg_out_testi
...
Signed-off-by: Richard Henderson <[email protected]>
Compare: https://github.com/qemu/qemu/compare/eb5c3932a383...47d3878422ed