Branch: refs/heads/staging
Home: https://github.com/qemu/qemu
Commit: 0cb73cb5a024bb724bb7eb39fe7fc5e07dc7180a
https://github.com/qemu/qemu/commit/0cb73cb5a024bb724bb7eb39fe7fc5e07dc7180a
Author: Taylor Simpson <[email protected]>
Date: 2024-12-12 (Thu, 12 Dec 2024)
Changed paths:
M target/hexagon/README
M target/hexagon/cpu.h
M target/hexagon/genptr.c
M target/hexagon/helper.h
M target/hexagon/internal.h
M target/hexagon/op_helper.c
M target/hexagon/translate.c
M target/hexagon/translate.h
Log Message:
-----------
Hexagon (target/hexagon) Remove HEX_DEBUG/HEX_DEBUG_LOG
All Hexagon debugging is now done with QEMU mechanisms
(e.g., -d in_asm) or with a connected debugger (lldb).
Signed-off-by: Taylor Simpson <[email protected]>
Reviewed-by: Matheus Tavares Bernardino <[email protected]>
Reviewed-by: Brian Cain <[email protected]>
Signed-off-by: Brian Cain <[email protected]>
Commit: eed3f358796791dbd065a69adf85ee4a588d3981
https://github.com/qemu/qemu/commit/eed3f358796791dbd065a69adf85ee4a588d3981
Author: Brian Cain <[email protected]>
Date: 2024-12-12 (Thu, 12 Dec 2024)
Changed paths:
M linux-user/hexagon/cpu_loop.c
M target/hexagon/cpu.h
M target/hexagon/cpu_bits.h
M target/hexagon/gen_tcg.h
M target/hexagon/translate.c
Log Message:
-----------
target/hexagon: rename HEX_EXCP_*=>HEX_CAUSE_*
The values previously used for "HEX_EXCP_*" were the cause code
definitions and not the event numbers. So in this commit, we update
the names to reflect the cause codes. In HEX_EVENT_TRAP0's case, we add
a new "HEX_EVENT_*" with the correct event number.
Reviewed-by: Taylor Simpson <[email protected]>
Signed-off-by: Brian Cain <[email protected]>
Commit: f0db9f5759372d56d65cfb2d05b03285789468bf
https://github.com/qemu/qemu/commit/f0db9f5759372d56d65cfb2d05b03285789468bf
Author: Brian Cain <[email protected]>
Date: 2024-12-12 (Thu, 12 Dec 2024)
Changed paths:
M target/hexagon/cpu_bits.h
Log Message:
-----------
target/hexagon: add enums for event, cause
Reviewed-by: Taylor Simpson <[email protected]>
Signed-off-by: Brian Cain <[email protected]>
Commit: e295796726131ff9c07a53afe2642c53229e6ca3
https://github.com/qemu/qemu/commit/e295796726131ff9c07a53afe2642c53229e6ca3
Author: Anton Johansson <[email protected]>
Date: 2024-12-12 (Thu, 12 Dec 2024)
Changed paths:
M target/hexagon/gen_analyze_funcs.py
M target/hexagon/gen_decodetree.py
M target/hexagon/gen_helper_funcs.py
M target/hexagon/gen_helper_protos.py
M target/hexagon/gen_idef_parser_funcs.py
M target/hexagon/gen_op_attribs.py
M target/hexagon/gen_opcodes_def.py
M target/hexagon/gen_printinsn.py
M target/hexagon/gen_tcg_func_table.py
M target/hexagon/gen_tcg_funcs.py
M target/hexagon/gen_trans_funcs.py
M target/hexagon/hex_common.py
M target/hexagon/meson.build
Log Message:
-----------
target/hexagon: Use argparse in all python scripts
QOL commit, all the various gen_* python scripts take a large set
arguments where order is implicit. Using argparse we also get decent
error messages if a field is missing or too many are added.
Signed-off-by: Anton Johansson <[email protected]>
Reviewed-by: Brian Cain <[email protected]>
Signed-off-by: Brian Cain <[email protected]>
Commit: b29b11b51f1ac1884a64c5b6bde969a46206263f
https://github.com/qemu/qemu/commit/b29b11b51f1ac1884a64c5b6bde969a46206263f
Author: Anton Johansson <[email protected]>
Date: 2024-12-12 (Thu, 12 Dec 2024)
Changed paths:
M target/hexagon/mmvec/macros.h
Log Message:
-----------
target/hexagon: Make HVX vector args. restrict *
Adds restrict qualifier to HVX pointer arguments. This will allow the
compiler to produce better optimized code, as input vectors are now
assumed not to alias, and no runtime aliasing checks will be required.
Signed-off-by: Anton Johansson <[email protected]>
Reviewed-by: Brian Cain <[email protected]>
Signed-off-by: Brian Cain <[email protected]>
Commit: 1d7ab0288cbc6eb6163455fc25dde7a640ef959b
https://github.com/qemu/qemu/commit/1d7ab0288cbc6eb6163455fc25dde7a640ef959b
Author: Richard Henderson <[email protected]>
Date: 2024-12-13 (Fri, 13 Dec 2024)
Changed paths:
M target/arm/tcg/a64.decode
Log Message:
-----------
target/arm: Add section labels for "Data Processing (register)"
At the same time, use ### to separate 3rd-level sections.
We already use ### for 4.1.92 Data Processing (immediate),
but not the two following two third-level sections:
4.1.93 Branches, and 4.1.94 Loads and stores.
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Message-id: [email protected]
Signed-off-by: Peter Maydell <[email protected]>
Commit: 68298370475c57e3057e3b4d5203e95d0f08647a
https://github.com/qemu/qemu/commit/68298370475c57e3057e3b4d5203e95d0f08647a
Author: Richard Henderson <[email protected]>
Date: 2024-12-13 (Fri, 13 Dec 2024)
Changed paths:
M target/arm/tcg/a64.decode
M target/arm/tcg/translate-a64.c
Log Message:
-----------
target/arm: Convert UDIV, SDIV to decodetree
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Message-id: [email protected]
Signed-off-by: Peter Maydell <[email protected]>
Commit: f2b6e3531dfccc6b22bd638c8ecfc58cc26135ab
https://github.com/qemu/qemu/commit/f2b6e3531dfccc6b22bd638c8ecfc58cc26135ab
Author: Richard Henderson <[email protected]>
Date: 2024-12-13 (Fri, 13 Dec 2024)
Changed paths:
M target/arm/tcg/a64.decode
M target/arm/tcg/translate-a64.c
Log Message:
-----------
target/arm: Convert LSLV, LSRV, ASRV, RORV to decodetree
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Message-id: [email protected]
Signed-off-by: Peter Maydell <[email protected]>
Commit: 2a1560f5d35f33f1650964fdf6337f2f4a2cd7ef
https://github.com/qemu/qemu/commit/2a1560f5d35f33f1650964fdf6337f2f4a2cd7ef
Author: Richard Henderson <[email protected]>
Date: 2024-12-13 (Fri, 13 Dec 2024)
Changed paths:
M target/arm/tcg/a64.decode
M target/arm/tcg/translate-a64.c
Log Message:
-----------
target/arm: Convert CRC32, CRC32C to decodetree
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Message-id: [email protected]
Signed-off-by: Peter Maydell <[email protected]>
Commit: 9be60681c24f1834e93d1ac9d79f77556cd648a3
https://github.com/qemu/qemu/commit/9be60681c24f1834e93d1ac9d79f77556cd648a3
Author: Richard Henderson <[email protected]>
Date: 2024-12-13 (Fri, 13 Dec 2024)
Changed paths:
M target/arm/tcg/a64.decode
M target/arm/tcg/translate-a64.c
Log Message:
-----------
target/arm: Convert SUBP, IRG, GMI to decodetree
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Message-id: [email protected]
Signed-off-by: Peter Maydell <[email protected]>
Commit: b466ea8f216508788d33202b5db5a5666a08cb28
https://github.com/qemu/qemu/commit/b466ea8f216508788d33202b5db5a5666a08cb28
Author: Richard Henderson <[email protected]>
Date: 2024-12-13 (Fri, 13 Dec 2024)
Changed paths:
M target/arm/tcg/a64.decode
M target/arm/tcg/translate-a64.c
Log Message:
-----------
target/arm: Convert PACGA to decodetree
Remove disas_data_proc_2src, as this was the last insn
decoded by that function.
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Message-id: [email protected]
Signed-off-by: Peter Maydell <[email protected]>
Commit: 506a8c11e7fa1447644f728e4ebd2c00eb8e67ff
https://github.com/qemu/qemu/commit/506a8c11e7fa1447644f728e4ebd2c00eb8e67ff
Author: Richard Henderson <[email protected]>
Date: 2024-12-13 (Fri, 13 Dec 2024)
Changed paths:
M target/arm/tcg/a64.decode
M target/arm/tcg/translate-a64.c
Log Message:
-----------
target/arm: Convert RBIT, REV16, REV32, REV64 to decodetree
Reviewed-by: Peter Maydell <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Message-id: [email protected]
Signed-off-by: Peter Maydell <[email protected]>
Commit: faa966dffe296654b23ecc7879f34e10b5700d6f
https://github.com/qemu/qemu/commit/faa966dffe296654b23ecc7879f34e10b5700d6f
Author: Richard Henderson <[email protected]>
Date: 2024-12-13 (Fri, 13 Dec 2024)
Changed paths:
M target/arm/tcg/a64.decode
M target/arm/tcg/translate-a64.c
Log Message:
-----------
target/arm: Convert CLZ, CLS to decodetree
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Message-id: [email protected]
Signed-off-by: Peter Maydell <[email protected]>
Commit: 6934d6c35c5253ece2577d3475bdee78f489aeef
https://github.com/qemu/qemu/commit/6934d6c35c5253ece2577d3475bdee78f489aeef
Author: Richard Henderson <[email protected]>
Date: 2024-12-13 (Fri, 13 Dec 2024)
Changed paths:
M target/arm/tcg/a64.decode
M target/arm/tcg/translate-a64.c
Log Message:
-----------
target/arm: Convert PAC[ID]*, AUT[ID]* to decodetree
This includes PACIA, PACIZA, PACIB, PACIZB, PACDA, PACDZA, PACDB,
PACDZB, AUTIA, AUTIZA, AUTIB, AUTIZB, AUTDA, AUTDZA, AUTDB, AUTDZB.
Reviewed-by: Peter Maydell <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Message-id: [email protected]
Signed-off-by: Peter Maydell <[email protected]>
Commit: 44e12416e8b0689252acbb7324adda1b9297e816
https://github.com/qemu/qemu/commit/44e12416e8b0689252acbb7324adda1b9297e816
Author: Richard Henderson <[email protected]>
Date: 2024-12-13 (Fri, 13 Dec 2024)
Changed paths:
M target/arm/tcg/a64.decode
M target/arm/tcg/translate-a64.c
Log Message:
-----------
target/arm: Convert XPAC[ID] to decodetree
Remove disas_data_proc_1src, as these were the last insns
decoded by that function.
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Message-id: [email protected]
Signed-off-by: Peter Maydell <[email protected]>
Commit: 03a1723bd187e30cf45daae120e6236164af2dc4
https://github.com/qemu/qemu/commit/03a1723bd187e30cf45daae120e6236164af2dc4
Author: Richard Henderson <[email protected]>
Date: 2024-12-13 (Fri, 13 Dec 2024)
Changed paths:
M target/arm/tcg/a64.decode
M target/arm/tcg/translate-a64.c
Log Message:
-----------
target/arm: Convert disas_logic_reg to decodetree
This includes AND, BIC, ORR, ORN, EOR, EON, ANDS, BICS (shifted reg).
Reviewed-by: Peter Maydell <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Message-id: [email protected]
Signed-off-by: Peter Maydell <[email protected]>
Commit: 7e16f3c3d4e044279b645b56f0b500048acd7cc9
https://github.com/qemu/qemu/commit/7e16f3c3d4e044279b645b56f0b500048acd7cc9
Author: Richard Henderson <[email protected]>
Date: 2024-12-13 (Fri, 13 Dec 2024)
Changed paths:
M target/arm/tcg/a64.decode
M target/arm/tcg/translate-a64.c
Log Message:
-----------
target/arm: Convert disas_add_sub_ext_reg to decodetree
This includes ADD, SUB, ADDS, SUBS (extended register).
Reviewed-by: Peter Maydell <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Message-id: [email protected]
Signed-off-by: Peter Maydell <[email protected]>
Commit: bde86f2868f8d271b5c5f42e13e879ef2df990e9
https://github.com/qemu/qemu/commit/bde86f2868f8d271b5c5f42e13e879ef2df990e9
Author: Richard Henderson <[email protected]>
Date: 2024-12-13 (Fri, 13 Dec 2024)
Changed paths:
M target/arm/tcg/a64.decode
M target/arm/tcg/translate-a64.c
Log Message:
-----------
target/arm: Convert disas_add_sub_reg to decodetree
This includes ADD, SUB, ADDS, SUBS (shifted register).
Reviewed-by: Peter Maydell <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Message-id: [email protected]
Signed-off-by: Peter Maydell <[email protected]>
Commit: 4d1c86efb3eb369643966439ec5f3717673e8616
https://github.com/qemu/qemu/commit/4d1c86efb3eb369643966439ec5f3717673e8616
Author: Richard Henderson <[email protected]>
Date: 2024-12-13 (Fri, 13 Dec 2024)
Changed paths:
M target/arm/tcg/a64.decode
M target/arm/tcg/translate-a64.c
Log Message:
-----------
target/arm: Convert disas_data_proc_3src to decodetree
This includes MADD, MSUB, SMADDL, SMSUBL, UMADDL, UMSUBL, SMULH, UMULH.
Reviewed-by: Peter Maydell <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Message-id: [email protected]
Signed-off-by: Peter Maydell <[email protected]>
Commit: eeb4a519628cb48258d87ab704e8ed78048f81b0
https://github.com/qemu/qemu/commit/eeb4a519628cb48258d87ab704e8ed78048f81b0
Author: Richard Henderson <[email protected]>
Date: 2024-12-13 (Fri, 13 Dec 2024)
Changed paths:
M target/arm/tcg/a64.decode
M target/arm/tcg/translate-a64.c
Log Message:
-----------
target/arm: Convert disas_adc_sbc to decodetree
This includes ADC, SBC, ADCS, SBCS.
Reviewed-by: Peter Maydell <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Message-id: [email protected]
Signed-off-by: Peter Maydell <[email protected]>
Commit: 9fa4829be6f93468a73e7bd7399ad1ea332da0eb
https://github.com/qemu/qemu/commit/9fa4829be6f93468a73e7bd7399ad1ea332da0eb
Author: Richard Henderson <[email protected]>
Date: 2024-12-13 (Fri, 13 Dec 2024)
Changed paths:
M target/arm/tcg/a64.decode
M target/arm/tcg/translate-a64.c
Log Message:
-----------
target/arm: Convert RMIF to decodetree
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Message-id: [email protected]
Signed-off-by: Peter Maydell <[email protected]>
Commit: 729bca958d906350f994e87b9f9b68cc0d945d59
https://github.com/qemu/qemu/commit/729bca958d906350f994e87b9f9b68cc0d945d59
Author: Richard Henderson <[email protected]>
Date: 2024-12-13 (Fri, 13 Dec 2024)
Changed paths:
M target/arm/tcg/a64.decode
M target/arm/tcg/translate-a64.c
Log Message:
-----------
target/arm: Convert SETF8, SETF16 to decodetree
Reviewed-by: Peter Maydell <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Message-id: [email protected]
Signed-off-by: Peter Maydell <[email protected]>
Commit: 916ad3f733a54e2dc424c4b210beea552bbeedd1
https://github.com/qemu/qemu/commit/916ad3f733a54e2dc424c4b210beea552bbeedd1
Author: Richard Henderson <[email protected]>
Date: 2024-12-13 (Fri, 13 Dec 2024)
Changed paths:
M target/arm/tcg/a64.decode
M target/arm/tcg/translate-a64.c
Log Message:
-----------
target/arm: Convert CCMP, CCMN to decodetree
Reviewed-by: Peter Maydell <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Message-id: [email protected]
Signed-off-by: Peter Maydell <[email protected]>
Commit: 32f06615732bba12ef32d52b6dd292e57b83dfc6
https://github.com/qemu/qemu/commit/32f06615732bba12ef32d52b6dd292e57b83dfc6
Author: Richard Henderson <[email protected]>
Date: 2024-12-13 (Fri, 13 Dec 2024)
Changed paths:
M target/arm/tcg/a64.decode
M target/arm/tcg/translate-a64.c
Log Message:
-----------
target/arm: Convert disas_cond_select to decodetree
This includes CSEL, CSINC, CSINV, CSNEG. Remove disas_data_proc_reg,
as these were the last insns decoded by that function.
Reviewed-by: Peter Maydell <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Message-id: [email protected]
Signed-off-by: Peter Maydell <[email protected]>
Commit: 648e654efa05e21779daf0b1f623948c92c83fe0
https://github.com/qemu/qemu/commit/648e654efa05e21779daf0b1f623948c92c83fe0
Author: Richard Henderson <[email protected]>
Date: 2024-12-13 (Fri, 13 Dec 2024)
Changed paths:
M target/arm/tcg/translate-a64.c
Log Message:
-----------
target/arm: Introduce fp_access_check_scalar_hsd
Provide a simple way to check for float64, float32,
and float16 support, as well as the fpu enabled.
Reviewed-by: Peter Maydell <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Message-id: [email protected]
Signed-off-by: Peter Maydell <[email protected]>
Commit: 43218f234692bc4893b082a016885ae650aea8fd
https://github.com/qemu/qemu/commit/43218f234692bc4893b082a016885ae650aea8fd
Author: Richard Henderson <[email protected]>
Date: 2024-12-13 (Fri, 13 Dec 2024)
Changed paths:
M target/arm/tcg/translate-a64.c
Log Message:
-----------
target/arm: Introduce fp_access_check_vector_hsd
Provide a simple way to check for float64, float32, and float16
support vs vector width, as well as the fpu enabled.
Reviewed-by: Peter Maydell <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Message-id: [email protected]
Signed-off-by: Peter Maydell <[email protected]>
Commit: cc0db9dea0e02373a7440ec6d19a00b0f70bbc9e
https://github.com/qemu/qemu/commit/cc0db9dea0e02373a7440ec6d19a00b0f70bbc9e
Author: Richard Henderson <[email protected]>
Date: 2024-12-13 (Fri, 13 Dec 2024)
Changed paths:
M target/arm/tcg/a64.decode
M target/arm/tcg/translate-a64.c
Log Message:
-----------
target/arm: Convert FCMP, FCMPE, FCCMP, FCCMPE to decodetree
Reviewed-by: Peter Maydell <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Message-id: [email protected]
Signed-off-by: Peter Maydell <[email protected]>
Commit: 7261f2a7a75ab9be4aa3f8a7896f21a39df74006
https://github.com/qemu/qemu/commit/7261f2a7a75ab9be4aa3f8a7896f21a39df74006
Author: Richard Henderson <[email protected]>
Date: 2024-12-13 (Fri, 13 Dec 2024)
Changed paths:
M target/arm/tcg/translate-a64.c
Log Message:
-----------
target/arm: Fix decode of fp16 vector fabs, fneg, fsqrt
These opcodes are only supported as vector operations,
not as advsimd scalar. Set only_in_vector, and remove
the unreachable implementation of scalar fneg.
Reported-by: Peter Maydell <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Peter Maydell <[email protected]>
Message-id: [email protected]
Signed-off-by: Peter Maydell <[email protected]>
Commit: 5ee3c6c8fd8a8af1c45944d9c9794e9ec233b72e
https://github.com/qemu/qemu/commit/5ee3c6c8fd8a8af1c45944d9c9794e9ec233b72e
Author: Richard Henderson <[email protected]>
Date: 2024-12-13 (Fri, 13 Dec 2024)
Changed paths:
M target/arm/tcg/a64.decode
M target/arm/tcg/translate-a64.c
Log Message:
-----------
target/arm: Convert FMOV, FABS, FNEG (scalar) to decodetree
Reviewed-by: Peter Maydell <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Message-id: [email protected]
Signed-off-by: Peter Maydell <[email protected]>
Commit: cf866d81b86633bda2d60da9eca33dbeb07a78af
https://github.com/qemu/qemu/commit/cf866d81b86633bda2d60da9eca33dbeb07a78af
Author: Richard Henderson <[email protected]>
Date: 2024-12-13 (Fri, 13 Dec 2024)
Changed paths:
M target/arm/helper.h
M target/arm/tcg/translate-a64.c
M target/arm/tcg/translate-vfp.c
M target/arm/vfp_helper.c
Log Message:
-----------
target/arm: Pass fpstatus to vfp_sqrt*
Pass fpstatus not env, like most other fp helpers.
Reviewed-by: Peter Maydell <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Message-id: [email protected]
Signed-off-by: Peter Maydell <[email protected]>
Commit: 62b85fd044a71f45a5620e1de11b2b17579ce69f
https://github.com/qemu/qemu/commit/62b85fd044a71f45a5620e1de11b2b17579ce69f
Author: Richard Henderson <[email protected]>
Date: 2024-12-13 (Fri, 13 Dec 2024)
Changed paths:
M target/arm/tcg/helper-a64.c
M target/arm/tcg/helper-a64.h
M target/arm/tcg/translate-a64.c
Log Message:
-----------
target/arm: Remove helper_sqrt_f16
This function is identical with helper_vfp_sqrth.
Replace all uses.
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Message-id: [email protected]
Signed-off-by: Peter Maydell <[email protected]>
Commit: dbc739724aceb300c62fbe3716efceb16f392ce5
https://github.com/qemu/qemu/commit/dbc739724aceb300c62fbe3716efceb16f392ce5
Author: Richard Henderson <[email protected]>
Date: 2024-12-13 (Fri, 13 Dec 2024)
Changed paths:
M target/arm/tcg/a64.decode
M target/arm/tcg/translate-a64.c
Log Message:
-----------
target/arm: Convert FSQRT (scalar) to decodetree
Reviewed-by: Peter Maydell <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Message-id: [email protected]
Signed-off-by: Peter Maydell <[email protected]>
Commit: cf85790bb82665887203b9e34f865158c130b27b
https://github.com/qemu/qemu/commit/cf85790bb82665887203b9e34f865158c130b27b
Author: Richard Henderson <[email protected]>
Date: 2024-12-13 (Fri, 13 Dec 2024)
Changed paths:
M target/arm/tcg/a64.decode
M target/arm/tcg/translate-a64.c
Log Message:
-----------
target/arm: Convert FRINT[NPMSAXI] (scalar) to decodetree
Remove handle_fp_1src_half as these were the last insns
decoded by that function.
Reviewed-by: Peter Maydell <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Message-id: [email protected]
Signed-off-by: Peter Maydell <[email protected]>
Commit: a55df233989a8493fcc946384a4a5109067e6c25
https://github.com/qemu/qemu/commit/a55df233989a8493fcc946384a4a5109067e6c25
Author: Richard Henderson <[email protected]>
Date: 2024-12-13 (Fri, 13 Dec 2024)
Changed paths:
M target/arm/tcg/a64.decode
M target/arm/tcg/translate-a64.c
Log Message:
-----------
target/arm: Convert BFCVT to decodetree
Reviewed-by: Peter Maydell <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Message-id: [email protected]
Signed-off-by: Peter Maydell <[email protected]>
Commit: 9982ccec41cda638adb75367523c359c621928ff
https://github.com/qemu/qemu/commit/9982ccec41cda638adb75367523c359c621928ff
Author: Richard Henderson <[email protected]>
Date: 2024-12-13 (Fri, 13 Dec 2024)
Changed paths:
M target/arm/tcg/a64.decode
M target/arm/tcg/translate-a64.c
Log Message:
-----------
target/arm: Convert FRINT{32, 64}[ZX] (scalar) to decodetree
Remove handle_fp_1src_single and handle_fp_1src_double as
these were the last insns decoded by those functions.
Reviewed-by: Peter Maydell <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Message-id: [email protected]
Signed-off-by: Peter Maydell <[email protected]>
Commit: 7b0f8dc1ec6b554300c85a835100e615d7ce070b
https://github.com/qemu/qemu/commit/7b0f8dc1ec6b554300c85a835100e615d7ce070b
Author: Richard Henderson <[email protected]>
Date: 2024-12-13 (Fri, 13 Dec 2024)
Changed paths:
M target/arm/tcg/a64.decode
M target/arm/tcg/translate-a64.c
Log Message:
-----------
target/arm: Convert FCVT (scalar) to decodetree
Remove handle_fp_fcvt and disas_fp_1src as these were
the last insns decoded by those functions.
Reviewed-by: Peter Maydell <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Message-id: [email protected]
Signed-off-by: Peter Maydell <[email protected]>
Commit: f568134a57719d22a96163d899614460a89f451b
https://github.com/qemu/qemu/commit/f568134a57719d22a96163d899614460a89f451b
Author: Richard Henderson <[email protected]>
Date: 2024-12-13 (Fri, 13 Dec 2024)
Changed paths:
M target/arm/tcg/a64.decode
M target/arm/tcg/translate-a64.c
Log Message:
-----------
target/arm: Convert handle_fpfpcvt to decodetree
This includes SCVTF, UCVTF, FCVT{N,P,M,Z,A}{S,U}.
Remove disas_fp_fixed_conv as those were the last insns
decoded by that function.
Reviewed-by: Peter Maydell <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Message-id: [email protected]
Signed-off-by: Peter Maydell <[email protected]>
Commit: a769f854e6d37818d434958696e62503a5606ed5
https://github.com/qemu/qemu/commit/a769f854e6d37818d434958696e62503a5606ed5
Author: Richard Henderson <[email protected]>
Date: 2024-12-13 (Fri, 13 Dec 2024)
Changed paths:
M target/arm/tcg/a64.decode
M target/arm/tcg/translate-a64.c
Log Message:
-----------
target/arm: Convert FJCVTZS to decodetree
Reviewed-by: Peter Maydell <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Message-id: [email protected]
Signed-off-by: Peter Maydell <[email protected]>
Commit: 5f4fe0e6580d861013de73e36692ce811860fc82
https://github.com/qemu/qemu/commit/5f4fe0e6580d861013de73e36692ce811860fc82
Author: Richard Henderson <[email protected]>
Date: 2024-12-13 (Fri, 13 Dec 2024)
Changed paths:
M target/arm/tcg/a64.decode
M target/arm/tcg/translate-a64.c
Log Message:
-----------
target/arm: Convert handle_fmov to decodetree
Remove disas_fp_int_conv and disas_data_proc_fp as these
were the last insns decoded by those functions.
Reviewed-by: Peter Maydell <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Message-id: [email protected]
Signed-off-by: Peter Maydell <[email protected]>
Commit: df79bfcf75d64dbd96b71e01618fc363925251cb
https://github.com/qemu/qemu/commit/df79bfcf75d64dbd96b71e01618fc363925251cb
Author: Richard Henderson <[email protected]>
Date: 2024-12-13 (Fri, 13 Dec 2024)
Changed paths:
M target/arm/tcg/a64.decode
M target/arm/tcg/translate-a64.c
Log Message:
-----------
target/arm: Convert SQABS, SQNEG to decodetree
Reviewed-by: Peter Maydell <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Message-id: [email protected]
Signed-off-by: Peter Maydell <[email protected]>
Commit: 9187b72cff0372270d5b02cfd2e2ade10daafb4c
https://github.com/qemu/qemu/commit/9187b72cff0372270d5b02cfd2e2ade10daafb4c
Author: Richard Henderson <[email protected]>
Date: 2024-12-13 (Fri, 13 Dec 2024)
Changed paths:
M target/arm/tcg/a64.decode
M target/arm/tcg/translate-a64.c
Log Message:
-----------
target/arm: Convert ABS, NEG to decodetree
Reviewed-by: Peter Maydell <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Message-id: [email protected]
Signed-off-by: Peter Maydell <[email protected]>
Commit: 4fedfb483b35cbe98863f0dafb908727676292b5
https://github.com/qemu/qemu/commit/4fedfb483b35cbe98863f0dafb908727676292b5
Author: Richard Henderson <[email protected]>
Date: 2024-12-13 (Fri, 13 Dec 2024)
Changed paths:
M target/arm/tcg/gengvec.c
M target/arm/tcg/translate-a64.c
M target/arm/tcg/translate-neon.c
M target/arm/tcg/translate.h
Log Message:
-----------
target/arm: Introduce gen_gvec_cls, gen_gvec_clz
Add gvec interfaces for CLS and CLZ operations.
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Message-id: [email protected]
Signed-off-by: Peter Maydell <[email protected]>
Commit: 4e728364c919af537fbd1dc425641ae04f562915
https://github.com/qemu/qemu/commit/4e728364c919af537fbd1dc425641ae04f562915
Author: Richard Henderson <[email protected]>
Date: 2024-12-13 (Fri, 13 Dec 2024)
Changed paths:
M target/arm/tcg/a64.decode
M target/arm/tcg/translate-a64.c
Log Message:
-----------
target/arm: Convert CLS, CLZ (vector) to decodetree
Reviewed-by: Peter Maydell <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Message-id: [email protected]
Signed-off-by: Peter Maydell <[email protected]>
Commit: 4694d57458fb8850d95865dae619e284aa1cedbc
https://github.com/qemu/qemu/commit/4694d57458fb8850d95865dae619e284aa1cedbc
Author: Richard Henderson <[email protected]>
Date: 2024-12-13 (Fri, 13 Dec 2024)
Changed paths:
M target/arm/helper.h
M target/arm/tcg/gengvec.c
M target/arm/tcg/neon_helper.c
M target/arm/tcg/translate-a64.c
M target/arm/tcg/translate-neon.c
M target/arm/tcg/translate.h
M target/arm/tcg/vec_helper.c
Log Message:
-----------
target/arm: Introduce gen_gvec_cnt, gen_gvec_rbit
Add gvec interfaces for CNT and RBIT operations.
Use ctpop8 for CNT and revbit+bswap for RBIT.
Reviewed-by: Peter Maydell <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Message-id: [email protected]
Signed-off-by: Peter Maydell <[email protected]>
Commit: 95288cc1654c80e0ab301faa3ed55ef43e0c8f1e
https://github.com/qemu/qemu/commit/95288cc1654c80e0ab301faa3ed55ef43e0c8f1e
Author: Richard Henderson <[email protected]>
Date: 2024-12-13 (Fri, 13 Dec 2024)
Changed paths:
M target/arm/tcg/a64.decode
M target/arm/tcg/translate-a64.c
Log Message:
-----------
target/arm: Convert CNT, NOT, RBIT (vector) to decodetree
Reviewed-by: Peter Maydell <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Message-id: [email protected]
Signed-off-by: Peter Maydell <[email protected]>
Commit: 72040d9200f64960aefd9c88a539ecd8d9b3adcf
https://github.com/qemu/qemu/commit/72040d9200f64960aefd9c88a539ecd8d9b3adcf
Author: Richard Henderson <[email protected]>
Date: 2024-12-13 (Fri, 13 Dec 2024)
Changed paths:
M target/arm/tcg/a64.decode
M target/arm/tcg/translate-a64.c
Log Message:
-----------
target/arm: Convert CMGT, CMGE, GMLT, GMLE, CMEQ (zero) to decodetree
Reviewed-by: Peter Maydell <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Message-id: [email protected]
Signed-off-by: Peter Maydell <[email protected]>
Commit: 38f9950c8e0315d7b26803018a3f73d5f42e6703
https://github.com/qemu/qemu/commit/38f9950c8e0315d7b26803018a3f73d5f42e6703
Author: Richard Henderson <[email protected]>
Date: 2024-12-13 (Fri, 13 Dec 2024)
Changed paths:
M target/arm/tcg/gengvec.c
M target/arm/tcg/translate-neon.c
M target/arm/tcg/translate.h
Log Message:
-----------
target/arm: Introduce gen_gvec_rev{16,32,64}
Reviewed-by: Peter Maydell <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Message-id: [email protected]
Signed-off-by: Peter Maydell <[email protected]>
Commit: 7c6bdcdaed9372601b1b366315c45029e0b2f28a
https://github.com/qemu/qemu/commit/7c6bdcdaed9372601b1b366315c45029e0b2f28a
Author: Richard Henderson <[email protected]>
Date: 2024-12-13 (Fri, 13 Dec 2024)
Changed paths:
M target/arm/tcg/a64.decode
M target/arm/tcg/translate-a64.c
Log Message:
-----------
target/arm: Convert handle_rev to decodetree
This includes REV16, REV32, REV64.
Reviewed-by: Peter Maydell <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Message-id: [email protected]
Signed-off-by: Peter Maydell <[email protected]>
Commit: e90cf92209d07e8fb4564f82adc09b9fb764cf41
https://github.com/qemu/qemu/commit/e90cf92209d07e8fb4564f82adc09b9fb764cf41
Author: Richard Henderson <[email protected]>
Date: 2024-12-13 (Fri, 13 Dec 2024)
Changed paths:
M target/arm/helper.h
M target/arm/tcg/helper-a64.c
M target/arm/tcg/helper-a64.h
M target/arm/tcg/neon_helper.c
Log Message:
-----------
target/arm: Move helper_neon_addlp_{s8, s16} to neon_helper.c
Move from helper-a64.c to neon_helper.c so that these
functions are available for arm32 code as well.
Reviewed-by: Peter Maydell <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Message-id: [email protected]
Signed-off-by: Peter Maydell <[email protected]>
Commit: c14bde6998398d19187e9eff8a9f69ddb00fdf5b
https://github.com/qemu/qemu/commit/c14bde6998398d19187e9eff8a9f69ddb00fdf5b
Author: Richard Henderson <[email protected]>
Date: 2024-12-13 (Fri, 13 Dec 2024)
Changed paths:
M target/arm/helper.h
M target/arm/tcg/gengvec.c
M target/arm/tcg/neon_helper.c
M target/arm/tcg/translate-neon.c
M target/arm/tcg/translate.h
Log Message:
-----------
target/arm: Introduce gen_gvec_{s,u}{add,ada}lp
Pairwise addition with and without accumulation.
Reviewed-by: Peter Maydell <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Message-id: [email protected]
Signed-off-by: Peter Maydell <[email protected]>
Commit: 09e7f80e586af445ad70ba1d12c7ae282367b964
https://github.com/qemu/qemu/commit/09e7f80e586af445ad70ba1d12c7ae282367b964
Author: Richard Henderson <[email protected]>
Date: 2024-12-13 (Fri, 13 Dec 2024)
Changed paths:
M target/arm/tcg/a64.decode
M target/arm/tcg/helper-a64.c
M target/arm/tcg/helper-a64.h
M target/arm/tcg/translate-a64.c
Log Message:
-----------
target/arm: Convert handle_2misc_pairwise to decodetree
This includes SADDLP, UADDLP, SADALP, UADALP.
Reviewed-by: Peter Maydell <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Message-id: [email protected]
Signed-off-by: Peter Maydell <[email protected]>
Commit: 07e0d7a0c79fe1f694f668398bea7aa686659afb
https://github.com/qemu/qemu/commit/07e0d7a0c79fe1f694f668398bea7aa686659afb
Author: Richard Henderson <[email protected]>
Date: 2024-12-13 (Fri, 13 Dec 2024)
Changed paths:
M target/arm/helper.h
M target/arm/tcg/neon_helper.c
M target/arm/tcg/translate-neon.c
Log Message:
-----------
target/arm: Remove helper_neon_{add,sub}l_u{16,32}
These have generic equivalents: tcg_gen_vec_{add,sub}{16,32}_i64.
Reviewed-by: Peter Maydell <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Message-id: [email protected]
Signed-off-by: Peter Maydell <[email protected]>
Commit: ace363a1e970a1f61b407f6e205caaacd7918e09
https://github.com/qemu/qemu/commit/ace363a1e970a1f61b407f6e205caaacd7918e09
Author: Richard Henderson <[email protected]>
Date: 2024-12-13 (Fri, 13 Dec 2024)
Changed paths:
M target/arm/tcg/translate-a64.c
Log Message:
-----------
target/arm: Introduce clear_vec
In a couple of places, clearing the entire vector before storing one
element is the easiest solution. Wrap that into a helper function.
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Message-id: [email protected]
Signed-off-by: Peter Maydell <[email protected]>
Commit: fbbc0b2c8a17d4dc23311b613f82e725246a8022
https://github.com/qemu/qemu/commit/fbbc0b2c8a17d4dc23311b613f82e725246a8022
Author: Richard Henderson <[email protected]>
Date: 2024-12-13 (Fri, 13 Dec 2024)
Changed paths:
M target/arm/tcg/a64.decode
M target/arm/tcg/translate-a64.c
Log Message:
-----------
target/arm: Convert XTN, SQXTUN, SQXTN, UQXTN to decodetree
Reviewed-by: Peter Maydell <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Message-id: [email protected]
Signed-off-by: Peter Maydell <[email protected]>
Commit: febacdb237bdd93922c3c452083a2e840179ab6a
https://github.com/qemu/qemu/commit/febacdb237bdd93922c3c452083a2e840179ab6a
Author: Richard Henderson <[email protected]>
Date: 2024-12-13 (Fri, 13 Dec 2024)
Changed paths:
M target/arm/tcg/a64.decode
M target/arm/tcg/translate-a64.c
Log Message:
-----------
target/arm: Convert FCVTN, BFCVTN to decodetree
Reviewed-by: Peter Maydell <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Message-id: [email protected]
Signed-off-by: Peter Maydell <[email protected]>
Commit: 1fd9aa0b89f16343e9aa50cf1f2e84e7339646f4
https://github.com/qemu/qemu/commit/1fd9aa0b89f16343e9aa50cf1f2e84e7339646f4
Author: Richard Henderson <[email protected]>
Date: 2024-12-13 (Fri, 13 Dec 2024)
Changed paths:
M target/arm/tcg/a64.decode
M target/arm/tcg/translate-a64.c
Log Message:
-----------
target/arm: Convert FCVTXN to decodetree
Remove handle_2misc_narrow as this was the last insn decoded
by that function.
Reviewed-by: Peter Maydell <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Message-id: [email protected]
Signed-off-by: Peter Maydell <[email protected]>
Commit: a05c56178af71852bf8035c24861bf1fb0e28c77
https://github.com/qemu/qemu/commit/a05c56178af71852bf8035c24861bf1fb0e28c77
Author: Richard Henderson <[email protected]>
Date: 2024-12-13 (Fri, 13 Dec 2024)
Changed paths:
M target/arm/tcg/a64.decode
M target/arm/tcg/translate-a64.c
Log Message:
-----------
target/arm: Convert SHLL to decodetree
Reviewed-by: Peter Maydell <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Message-id: [email protected]
Signed-off-by: Peter Maydell <[email protected]>
Commit: f0632d48a7391fabe3539d54ee1aec56a2fe1cb6
https://github.com/qemu/qemu/commit/f0632d48a7391fabe3539d54ee1aec56a2fe1cb6
Author: Richard Henderson <[email protected]>
Date: 2024-12-13 (Fri, 13 Dec 2024)
Changed paths:
M target/arm/tcg/gengvec.c
M target/arm/tcg/translate-neon.c
M target/arm/tcg/translate.h
Log Message:
-----------
target/arm: Implement gen_gvec_fabs, gen_gvec_fneg
Move the current implementation out of translate-neon.c,
and extend to handle all element sizes.
Reviewed-by: Peter Maydell <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Message-id: [email protected]
Signed-off-by: Peter Maydell <[email protected]>
Commit: ea30b3522afe996b684bb1d9a5cd3c9cf1cadc7a
https://github.com/qemu/qemu/commit/ea30b3522afe996b684bb1d9a5cd3c9cf1cadc7a
Author: Richard Henderson <[email protected]>
Date: 2024-12-13 (Fri, 13 Dec 2024)
Changed paths:
M target/arm/tcg/a64.decode
M target/arm/tcg/translate-a64.c
Log Message:
-----------
target/arm: Convert FABS, FNEG (vector) to decodetree
Reviewed-by: Peter Maydell <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Message-id: [email protected]
Signed-off-by: Peter Maydell <[email protected]>
Commit: 73a6f0c245d613109b40a7d858775bedd49dff34
https://github.com/qemu/qemu/commit/73a6f0c245d613109b40a7d858775bedd49dff34
Author: Richard Henderson <[email protected]>
Date: 2024-12-13 (Fri, 13 Dec 2024)
Changed paths:
M target/arm/tcg/a64.decode
M target/arm/tcg/translate-a64.c
Log Message:
-----------
target/arm: Convert FSQRT (vector) to decodetree
Reviewed-by: Peter Maydell <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Message-id: [email protected]
Signed-off-by: Peter Maydell <[email protected]>
Commit: 09facda3428d0a41b44949bd410702f2c52ac2d3
https://github.com/qemu/qemu/commit/09facda3428d0a41b44949bd410702f2c52ac2d3
Author: Richard Henderson <[email protected]>
Date: 2024-12-13 (Fri, 13 Dec 2024)
Changed paths:
M target/arm/tcg/a64.decode
M target/arm/tcg/translate-a64.c
Log Message:
-----------
target/arm: Convert FRINT* (vector) to decodetree
Reviewed-by: Peter Maydell <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Message-id: [email protected]
Signed-off-by: Peter Maydell <[email protected]>
Commit: fe78ebaae92668e8924e65e01fa562610b03acd4
https://github.com/qemu/qemu/commit/fe78ebaae92668e8924e65e01fa562610b03acd4
Author: Richard Henderson <[email protected]>
Date: 2024-12-13 (Fri, 13 Dec 2024)
Changed paths:
M target/arm/tcg/a64.decode
M target/arm/tcg/translate-a64.c
Log Message:
-----------
target/arm: Convert FCVT* (vector, integer) scalar to decodetree
Arm silliness with naming, the scalar insns described
as part of the vector instructions, as separate from
the "regular" scalar insns which output to general registers.
Reviewed-by: Peter Maydell <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Message-id: [email protected]
Signed-off-by: Peter Maydell <[email protected]>
Commit: 6697b35e98997dc51201bab3a077446ac5c31a96
https://github.com/qemu/qemu/commit/6697b35e98997dc51201bab3a077446ac5c31a96
Author: Richard Henderson <[email protected]>
Date: 2024-12-13 (Fri, 13 Dec 2024)
Changed paths:
M target/arm/tcg/a64.decode
M target/arm/tcg/translate-a64.c
Log Message:
-----------
target/arm: Convert FCVT* (vector, fixed-point) scalar to decodetree
Reviewed-by: Peter Maydell <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Message-id: [email protected]
Signed-off-by: Peter Maydell <[email protected]>
Commit: f469ca170d843b657a6e6e9d5b72059c3d171dc6
https://github.com/qemu/qemu/commit/f469ca170d843b657a6e6e9d5b72059c3d171dc6
Author: Richard Henderson <[email protected]>
Date: 2024-12-13 (Fri, 13 Dec 2024)
Changed paths:
M target/arm/tcg/a64.decode
M target/arm/tcg/translate-a64.c
Log Message:
-----------
target/arm: Convert [US]CVTF (vector, integer) scalar to decodetree
Reviewed-by: Peter Maydell <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Message-id: [email protected]
Signed-off-by: Peter Maydell <[email protected]>
Commit: 69d5391a6695aff76f62b64e73c3ac399dddfffa
https://github.com/qemu/qemu/commit/69d5391a6695aff76f62b64e73c3ac399dddfffa
Author: Richard Henderson <[email protected]>
Date: 2024-12-13 (Fri, 13 Dec 2024)
Changed paths:
M target/arm/tcg/a64.decode
M target/arm/tcg/translate-a64.c
Log Message:
-----------
target/arm: Convert [US]CVTF (vector, fixed-point) scalar to decodetree
Remove disas_simd_scalar_shift_imm as these were the
last insns decoded by that function.
Reviewed-by: Peter Maydell <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Message-id: [email protected]
Signed-off-by: Peter Maydell <[email protected]>
Commit: c2e13388165fb32e716c4c04a966a9b538493c37
https://github.com/qemu/qemu/commit/c2e13388165fb32e716c4c04a966a9b538493c37
Author: Richard Henderson <[email protected]>
Date: 2024-12-13 (Fri, 13 Dec 2024)
Changed paths:
M target/arm/helper.h
M target/arm/tcg/translate-neon.c
M target/arm/tcg/vec_helper.c
Log Message:
-----------
target/arm: Rename helper_gvec_vcvt_[hf][su] with _rz
Emphasize that these functions use round-to-zero mode.
Reviewed-by: Peter Maydell <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Message-id: [email protected]
Signed-off-by: Peter Maydell <[email protected]>
Commit: 53b9486be7e182cca15190e01d2d08647949515e
https://github.com/qemu/qemu/commit/53b9486be7e182cca15190e01d2d08647949515e
Author: Richard Henderson <[email protected]>
Date: 2024-12-13 (Fri, 13 Dec 2024)
Changed paths:
M target/arm/helper.h
M target/arm/tcg/a64.decode
M target/arm/tcg/translate-a64.c
M target/arm/tcg/vec_helper.c
Log Message:
-----------
target/arm: Convert [US]CVTF (vector) to decodetree
Remove handle_simd_intfp_conv and handle_simd_shift_intfp_conv
as these were the last insns decoded by those functions.
Reviewed-by: Peter Maydell <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Message-id: [email protected]
Signed-off-by: Peter Maydell <[email protected]>
Commit: 9a93223c86c6721a9c868085dae28698852bb8d2
https://github.com/qemu/qemu/commit/9a93223c86c6721a9c868085dae28698852bb8d2
Author: Richard Henderson <[email protected]>
Date: 2024-12-13 (Fri, 13 Dec 2024)
Changed paths:
M target/arm/helper.h
M target/arm/tcg/a64.decode
M target/arm/tcg/translate-a64.c
M target/arm/tcg/vec_helper.c
M target/arm/vfp_helper.c
Log Message:
-----------
target/arm: Convert FCVTZ[SU] (vector, fixed-point) to decodetree
Remove handle_simd_shift_fpint_conv and disas_simd_shift_imm
as these were the last insns decoded by those functions.
Reviewed-by: Peter Maydell <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Message-id: [email protected]
Signed-off-by: Peter Maydell <[email protected]>
Commit: 475dbea47d57102682a16c798b200df7e16c0776
https://github.com/qemu/qemu/commit/475dbea47d57102682a16c798b200df7e16c0776
Author: Richard Henderson <[email protected]>
Date: 2024-12-13 (Fri, 13 Dec 2024)
Changed paths:
M target/arm/helper.h
M target/arm/tcg/a64.decode
M target/arm/tcg/helper-a64.c
M target/arm/tcg/helper-a64.h
M target/arm/tcg/translate-a64.c
M target/arm/tcg/vec_helper.c
Log Message:
-----------
target/arm: Convert FCVT* (vector, integer) to decodetree
Remove handle_2misc_64 as these were the last insns decoded
by that function. Remove helper_advsimd_f16to[su]inth as unused;
we now always go through helper_vfp_to[su]hh or a specialized
vector function instead.
Reviewed-by: Peter Maydell <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Message-id: [email protected]
Signed-off-by: Peter Maydell <[email protected]>
Commit: df112a2578e94ffb36e0c6d091056bf708a7c24d
https://github.com/qemu/qemu/commit/df112a2578e94ffb36e0c6d091056bf708a7c24d
Author: Richard Henderson <[email protected]>
Date: 2024-12-13 (Fri, 13 Dec 2024)
Changed paths:
M target/arm/helper.h
M target/arm/tcg/a64.decode
M target/arm/tcg/translate-a64.c
M target/arm/tcg/vec_helper.c
Log Message:
-----------
target/arm: Convert handle_2misc_fcmp_zero to decodetree
This includes FCMEQ, FCMGT, FCMGE, FCMLT, FCMLE.
Reviewed-by: Peter Maydell <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Message-id: [email protected]
Signed-off-by: Peter Maydell <[email protected]>
Commit: 31e65acf7bc54d80910f94353b710f8bafa049c2
https://github.com/qemu/qemu/commit/31e65acf7bc54d80910f94353b710f8bafa049c2
Author: Richard Henderson <[email protected]>
Date: 2024-12-13 (Fri, 13 Dec 2024)
Changed paths:
M target/arm/tcg/a64.decode
M target/arm/tcg/translate-a64.c
Log Message:
-----------
target/arm: Convert FRECPE, FRECPX, FRSQRTE to decodetree
Remove disas_simd_scalar_two_reg_misc and
disas_simd_two_reg_misc_fp16 as these were the
last insns decoded by those functions.
Reviewed-by: Peter Maydell <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Message-id: [email protected]
Signed-off-by: Peter Maydell <[email protected]>
Commit: 8710a43de1268948bfa2e5b3cc77504246dd6d20
https://github.com/qemu/qemu/commit/8710a43de1268948bfa2e5b3cc77504246dd6d20
Author: Richard Henderson <[email protected]>
Date: 2024-12-13 (Fri, 13 Dec 2024)
Changed paths:
M target/arm/helper.h
M target/arm/tcg/gengvec.c
M target/arm/tcg/translate-neon.c
M target/arm/tcg/translate.h
M target/arm/tcg/vec_helper.c
Log Message:
-----------
target/arm: Introduce gen_gvec_urecpe, gen_gvec_ursqrte
Reviewed-by: Peter Maydell <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Message-id: [email protected]
Signed-off-by: Peter Maydell <[email protected]>
Commit: 4280c9b5affeb6b9907f45fb452d6ffda03b68dd
https://github.com/qemu/qemu/commit/4280c9b5affeb6b9907f45fb452d6ffda03b68dd
Author: Richard Henderson <[email protected]>
Date: 2024-12-13 (Fri, 13 Dec 2024)
Changed paths:
M target/arm/tcg/a64.decode
M target/arm/tcg/translate-a64.c
Log Message:
-----------
target/arm: Convert URECPE and URSQRTE to decodetree
Remove handle_2misc_reciprocal as these were the last
insns decoded by that function.
Reviewed-by: Peter Maydell <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Message-id: [email protected]
Signed-off-by: Peter Maydell <[email protected]>
Commit: 53ac794af68bcd69d121e70592bc684b14407c71
https://github.com/qemu/qemu/commit/53ac794af68bcd69d121e70592bc684b14407c71
Author: Richard Henderson <[email protected]>
Date: 2024-12-13 (Fri, 13 Dec 2024)
Changed paths:
M target/arm/tcg/a64.decode
M target/arm/tcg/translate-a64.c
Log Message:
-----------
target/arm: Convert FCVTL to decodetree
Remove lookup_disas_fn, handle_2misc_widening,
disas_simd_two_reg_misc, disas_data_proc_simd,
disas_data_proc_simd_fp, disas_a64_legacy, as
this is the final insn to be converted.
Reviewed-by: Peter Maydell <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Message-id: [email protected]
Signed-off-by: Peter Maydell <[email protected]>
Commit: 44d9fab1f8a1d376741ff4505ec39f7f0a729ab2
https://github.com/qemu/qemu/commit/44d9fab1f8a1d376741ff4505ec39f7f0a729ab2
Author: Dorjoy Chowdhury <[email protected]>
Date: 2024-12-13 (Fri, 13 Dec 2024)
Changed paths:
M docs/system/i386/nitro-enclave.rst
Log Message:
-----------
docs/nitro-enclave: Fix terminal commands formatting
Signed-off-by: Dorjoy Chowdhury <[email protected]>
Reviewed-by: Alexander Graf <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Commit: 5b86ddd83d81add60a177804a0e5f2c373f61f82
https://github.com/qemu/qemu/commit/5b86ddd83d81add60a177804a0e5f2c373f61f82
Author: Dorjoy Chowdhury <[email protected]>
Date: 2024-12-13 (Fri, 13 Dec 2024)
Changed paths:
M hw/core/eif.c
M hw/i386/nitro_enclave.c
M include/hw/i386/nitro_enclave.h
Log Message:
-----------
hw/core/eif: Use stateful qcrypto apis
We were storing the pointers to buffers in a GList due to lack of
stateful crypto apis and instead doing the final hash computation at
the end after we had all the necessary buffers. Now that we have the
stateful qcrypto apis available, we can instead update the hashes
inline in the read_eif_* functions which makes the code much simpler.
Signed-off-by: Dorjoy Chowdhury <[email protected]>
Reviewed-by: Alexander Graf <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Commit: d4ee9a113e36e90f76cfec892cb9aacd3cd11c17
https://github.com/qemu/qemu/commit/d4ee9a113e36e90f76cfec892cb9aacd3cd11c17
Author: Dorjoy Chowdhury <[email protected]>
Date: 2024-12-13 (Fri, 13 Dec 2024)
Changed paths:
M hw/virtio/virtio-nsm.c
Log Message:
-----------
hw/virtio/virtio-nsm: Support string data for extendPCR
NSM device in AWS Nitro Enclaves supports extending with both
bytestring and string data.
Signed-off-by: Dorjoy Chowdhury <[email protected]>
Reviewed-by: Alexander Graf <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Commit: 37bae93ce54cfa1eeb8c51c9fa883ad781e0853b
https://github.com/qemu/qemu/commit/37bae93ce54cfa1eeb8c51c9fa883ad781e0853b
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2024-12-13 (Fri, 13 Dec 2024)
Changed paths:
M hw/riscv/virt.c
Log Message:
-----------
hw/riscv/virt: Remove pointless GPEX_HOST() cast
No need to QOM-cast twice, since the intermediate value
is not used.
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Thomas Huth <[email protected]>
Message-Id: <[email protected]>
Commit: e20a4425ca360b473182ef60e00319c07e3a8799
https://github.com/qemu/qemu/commit/e20a4425ca360b473182ef60e00319c07e3a8799
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2024-12-13 (Fri, 13 Dec 2024)
Changed paths:
M hw/nvram/fw_cfg.c
M include/hw/nvram/fw_cfg.h
M system/vl.c
Log Message:
-----------
hw/nvram/fw_cfg: Rename fw_cfg_add_[file]_from_generator()
fw_cfg_add_from_generator() is adding a 'file' entry,
so rename as fw_cfg_add_file_from_generator() for
clarity. Besides, we might introduce generators for
other entry types.
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Daniel P. Berrangé <[email protected]>
Message-Id: <[email protected]>
Commit: 51680269fe08a739ac95dd651a11430b318b5bdf
https://github.com/qemu/qemu/commit/51680269fe08a739ac95dd651a11430b318b5bdf
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2024-12-13 (Fri, 13 Dec 2024)
Changed paths:
M hw/nvram/fw_cfg.c
M include/hw/nvram/fw_cfg.h
M system/vl.c
Log Message:
-----------
hw/nvram/fw_cfg: Pass QOM parent to fw_cfg_add_file_from_generator()
Currently fw_cfg_add_file_from_generator() is restricted
to command line created objects which reside in the
'/objects' QOM container. In order to extend to other
types of containers, pass the QOM parent by argument.
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Daniel P. Berrangé <[email protected]>
Message-Id: <[email protected]>
Commit: c66be53ce7460d061cbd9061a85ecfb219515901
https://github.com/qemu/qemu/commit/c66be53ce7460d061cbd9061a85ecfb219515901
Author: Richard Henderson <[email protected]>
Date: 2024-12-13 (Fri, 13 Dec 2024)
Changed paths:
M target/arm/tcg/helper-a64.c
Log Message:
-----------
target/arm: Use float_round_to_odd in helper_fcvtx_f64_to_f32
Softfloat has native support for round-to-odd. Use it.
Signed-off-by: Richard Henderson <[email protected]>
Message-id: [email protected]
Reviewed-by: Peter Maydell <[email protected]>
Signed-off-by: Peter Maydell <[email protected]>
Commit: 3297e31392890842db99b572c08c836cbcab9011
https://github.com/qemu/qemu/commit/3297e31392890842db99b572c08c836cbcab9011
Author: Pierrick Bouvier <[email protected]>
Date: 2024-12-13 (Fri, 13 Dec 2024)
Changed paths:
M docs/system/arm/orangepi.rst
Log Message:
-----------
docs/system/arm/orangepi: update links
www.orangepi.org does not support https, it's expected to stick to http.
Reviewed-by: Niek Linnenbank <[email protected]>
Signed-off-by: Pierrick Bouvier <[email protected]>
Message-id: [email protected]
Signed-off-by: Peter Maydell <[email protected]>
Commit: 3314731a7f5e96e7c4649b8a5a8253887a2242a7
https://github.com/qemu/qemu/commit/3314731a7f5e96e7c4649b8a5a8253887a2242a7
Author: Pierrick Bouvier <[email protected]>
Date: 2024-12-13 (Fri, 13 Dec 2024)
Changed paths:
M docs/system/arm/fby35.rst
Log Message:
-----------
docs/system/arm/fby35: document execute-in-place property
Reviewed-by: Cédric Le Goater <[email protected]>
Signed-off-by: Pierrick Bouvier <[email protected]>
Message-id: [email protected]
Signed-off-by: Peter Maydell <[email protected]>
Commit: 332a04b63a6c17ea38a091d1593ec78f3a8a063f
https://github.com/qemu/qemu/commit/332a04b63a6c17ea38a091d1593ec78f3a8a063f
Author: Pierrick Bouvier <[email protected]>
Date: 2024-12-13 (Fri, 13 Dec 2024)
Changed paths:
M docs/system/arm/xlnx-versal-virt.rst
Log Message:
-----------
docs/system/arm/xlnx-versal-virt: document ospi-flash property
Signed-off-by: Pierrick Bouvier <[email protected]>
Message-id: [email protected]
Signed-off-by: Peter Maydell <[email protected]>
Reviewed-by: Peter Maydell <[email protected]>
Commit: e30e6fdcc59c980e83514ba731394a85428a9405
https://github.com/qemu/qemu/commit/e30e6fdcc59c980e83514ba731394a85428a9405
Author: Pierrick Bouvier <[email protected]>
Date: 2024-12-13 (Fri, 13 Dec 2024)
Changed paths:
M docs/system/arm/virt.rst
Log Message:
-----------
docs/system/arm/virt: document missing properties
Signed-off-by: Pierrick Bouvier <[email protected]>
Message-id: [email protected]
Signed-off-by: Peter Maydell <[email protected]>
Reviewed-by: Peter Maydell <[email protected]>
Commit: 08e199bbc6a4a9b9d929a472e14cc47116811afb
https://github.com/qemu/qemu/commit/08e199bbc6a4a9b9d929a472e14cc47116811afb
Author: Brian Cain <[email protected]>
Date: 2024-12-13 (Fri, 13 Dec 2024)
Changed paths:
M MAINTAINERS
Log Message:
-----------
MAINTAINERS: correct my email address
Mea culpa, I don't know how I got this wrong in 2dfe93699c. Still
getting used to the new address, I suppose. Somehow I got it right in the
mailmap, though.
Signed-off-by: Brian Cain <[email protected]>
Message-id: [email protected]
Reviewed-by: Peter Maydell <[email protected]>
Signed-off-by: Peter Maydell <[email protected]>
Commit: 1e32ee23cdc5405a5b575286bbfa705d78da410c
https://github.com/qemu/qemu/commit/1e32ee23cdc5405a5b575286bbfa705d78da410c
Author: Peter Maydell <[email protected]>
Date: 2024-12-13 (Fri, 13 Dec 2024)
Changed paths:
M target/arm/cpregs.h
M target/arm/helper.c
M target/arm/internals.h
M target/arm/tcg-stubs.c
M target/arm/tcg/meson.build
A target/arm/tcg/tlb-insns.c
Log Message:
-----------
target/arm: Move some TLBI insns to their own source file
target/arm/helper.c is very large and unwieldy. One subset of code
that we can pull out into its own file is the cpreg arrays and
corresponding functions for the TLBI instructions.
Because these are instructions they are only relevant for TCG and we
can make the new file only be built for CONFIG_TCG.
In this commit we move the AArch32 instructions from:
not_v7_cp_reginfo[]
v7_cp_reginfo[]
v7mp_cp_reginfo[]
v8_cp_reginfo[]
into a new file target/arm/tcg/tlb-insns.c.
A few small functions are used both by functions we haven't yet moved
across and by functions we have already moved. We temporarily make
these global with a prototype in cpregs.h; when the move of all TLBI
insns is complete these will return to being file-local.
For CONFIG_TCG, this is just moving code around. For a KVM only
build, these cpregs will no longer be added to the cpregs hashtable
for the CPU. However this should not be a behaviour change, because:
* we never try to migration sync or otherwise include
ARM_CP_NO_RAW cpregs
* for migration we treat the kernel's list of system registers
as the authoritative one, so these TLBI insns were never
in it anyway
The no-tcg stub of define_tlb_insn_regs() therefore does nothing.
Signed-off-by: Peter Maydell <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Message-id: [email protected]
Commit: d6b6da1fc84173d1d8e8777c487c21ffeab5f5ce
https://github.com/qemu/qemu/commit/d6b6da1fc84173d1d8e8777c487c21ffeab5f5ce
Author: Peter Maydell <[email protected]>
Date: 2024-12-13 (Fri, 13 Dec 2024)
Changed paths:
M target/arm/cpregs.h
M target/arm/helper.c
M target/arm/internals.h
M target/arm/tcg/tlb-insns.c
Log Message:
-----------
target/arm: Move TLBI insns for AArch32 EL2 to tlbi_insn_helper.c
Move the AArch32 TLBI insns for AArch32 EL2 to tlbi_insn_helper.c.
To keep this as an obviously pure code-movement, we retain the
same condition for registering tlbi_el2_cp_reginfo that we use for
el2_cp_reginfo. We'll be able to simplify this condition later,
since the need to define the reginfo for EL3-without-EL2 doesn't
apply for the TLBI ops specifically.
This move brings all the uses of tlbimva_hyp_write() and
tlbimva_hyp_is_write() back into a single file, so we can move those
also, and make them file-local again.
The helper alle1_tlbmask() is an exception to the pattern that we
only need to make these functions global temporarily, because once
this refactoring is complete it will be called by both code in
helper.c (vttbr_write()) and by code in tlb-insns.c. We therefore
put its prototype in a permanent home in internals.h.
Signed-off-by: Peter Maydell <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Message-id: [email protected]
Commit: abbb82646a1fab2075aae3c9ea8acf63e9fa80f7
https://github.com/qemu/qemu/commit/abbb82646a1fab2075aae3c9ea8acf63e9fa80f7
Author: Peter Maydell <[email protected]>
Date: 2024-12-13 (Fri, 13 Dec 2024)
Changed paths:
M target/arm/cpregs.h
M target/arm/helper.c
M target/arm/tcg/tlb-insns.c
Log Message:
-----------
target/arm: Move AArch64 TLBI insns from v8_cp_reginfo[]
Move the AArch64 TLBI insns that are declared in v8_cp_reginfo[]
into tlb-insns.c.
Signed-off-by: Peter Maydell <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Message-id: [email protected]
Commit: 7cadf1139db301d603ff5f1f0a3cc56391f68d12
https://github.com/qemu/qemu/commit/7cadf1139db301d603ff5f1f0a3cc56391f68d12
Author: Peter Maydell <[email protected]>
Date: 2024-12-13 (Fri, 13 Dec 2024)
Changed paths:
M target/arm/cpregs.h
M target/arm/helper.c
M target/arm/tcg/tlb-insns.c
Log Message:
-----------
target/arm: Move the AArch64 EL2 TLBI insns
Move the AArch64 EL2 TLBI insn definitions that were
in el2_cp_reginfo[] across to tlb-insns.c.
Signed-off-by: Peter Maydell <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Message-id: [email protected]
Commit: 5991e5abe36e228143a6488718c71ba05da05cc3
https://github.com/qemu/qemu/commit/5991e5abe36e228143a6488718c71ba05da05cc3
Author: Peter Maydell <[email protected]>
Date: 2024-12-13 (Fri, 13 Dec 2024)
Changed paths:
M target/arm/cpregs.h
M target/arm/helper.c
M target/arm/tcg/tlb-insns.c
Log Message:
-----------
target/arm: Move AArch64 EL3 TLBI insns
Move the AArch64 EL3 TLBI insns from el3_cp_reginfo[] across
to tlb-insns.c.
Signed-off-by: Peter Maydell <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Message-id: [email protected]
Commit: 65593799571abeccd9a69f9b03be6e4c48e75532
https://github.com/qemu/qemu/commit/65593799571abeccd9a69f9b03be6e4c48e75532
Author: Peter Maydell <[email protected]>
Date: 2024-12-13 (Fri, 13 Dec 2024)
Changed paths:
M target/arm/cpregs.h
M target/arm/helper.c
M target/arm/tcg/tlb-insns.c
Log Message:
-----------
target/arm: Move TLBI range insns
Move the TLBI invalidate-range insns across to tlb-insns.c.
Signed-off-by: Peter Maydell <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Message-id: [email protected]
Commit: b0f7cd357218a0697b03e009e3cbc74d22a8133b
https://github.com/qemu/qemu/commit/b0f7cd357218a0697b03e009e3cbc74d22a8133b
Author: Peter Maydell <[email protected]>
Date: 2024-12-13 (Fri, 13 Dec 2024)
Changed paths:
M target/arm/helper.c
M target/arm/tcg/tlb-insns.c
Log Message:
-----------
target/arm: Move the TLBI OS insns to tlb-insns.c.
Move the TLBI OS insns across to tlb-insns.c.
Signed-off-by: Peter Maydell <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Message-id: [email protected]
Commit: 27fb860fd4f1524aac245a3e9849a06dae44bdba
https://github.com/qemu/qemu/commit/27fb860fd4f1524aac245a3e9849a06dae44bdba
Author: Peter Maydell <[email protected]>
Date: 2024-12-13 (Fri, 13 Dec 2024)
Changed paths:
M target/arm/cpregs.h
M target/arm/helper.c
M target/arm/tcg/tlb-insns.c
Log Message:
-----------
target/arm: Move small helper functions to tlb-insns.c
The remaining functions that we temporarily made global are now
used only from callsits in tlb-insns.c; move them across and
make them file-local again.
Signed-off-by: Peter Maydell <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Message-id: [email protected]
Commit: 0b7aefb9ebf5c0165aea5c8b4dde18508d015eff
https://github.com/qemu/qemu/commit/0b7aefb9ebf5c0165aea5c8b4dde18508d015eff
Author: Peter Maydell <[email protected]>
Date: 2024-12-13 (Fri, 13 Dec 2024)
Changed paths:
M target/arm/helper.c
M target/arm/tcg/tlb-insns.c
Log Message:
-----------
target/arm: Move RME TLB insns to tlb-insns.c
Move the FEAT_RME specific TLB insns across to tlb-insns.c.
Signed-off-by: Peter Maydell <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Message-id: [email protected]
Commit: 48e652c4bd9570f6f24def25355cb3009a7300f8
https://github.com/qemu/qemu/commit/48e652c4bd9570f6f24def25355cb3009a7300f8
Author: Peter Maydell <[email protected]>
Date: 2024-12-13 (Fri, 13 Dec 2024)
Changed paths:
M target/arm/tcg/tlb-insns.c
Log Message:
-----------
target/arm: Simplify condition for tlbi_el2_cp_reginfo[]
We currently register the tlbi_el2_cp_reginfo[] TLBI insns if EL2 is
implemented, or if EL3 and v8 is implemented. This is a copy of the
logic used for el2_cp_reginfo[], but for the specific case of the
TLBI insns we can simplify it. This is because we do not need the
"if EL2 does not exist but EL3 does then EL2 registers should exist
and be RAZ/WI" handling here: all our cpregs are for instructions,
which UNDEF when EL3 exists and EL2 does not.
Simplify the condition down to just "if EL2 exists".
This is not a behaviour change because:
* for AArch64 insns we marked them with ARM_CP_EL3_NO_EL2_UNDEF,
which meant that define_arm_cp_regs() would ignore them if
EL2 wasn't present
* for AArch32 insns, the .access = PL2_W meant that if EL2
was not present the only way to get at them was from AArch32
EL3; but we have no CPUs which have ARM_FEATURE_V8 but
start in AArch32
Signed-off-by: Peter Maydell <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Message-id: [email protected]
Commit: 4016adc74aee696bca025e546edfd2ae8f57863b
https://github.com/qemu/qemu/commit/4016adc74aee696bca025e546edfd2ae8f57863b
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2024-12-14 (Sat, 14 Dec 2024)
Changed paths:
M hw/nvram/fw_cfg.c
M include/hw/nvram/fw_cfg.h
Log Message:
-----------
hw/nvram/fw_cfg: Skip FW_CFG_DATA_GENERATOR when no data to generate
Allow the FW_CFG_DATA_GENERATOR interface get_data() handler to
return NULL when there is nothing to generate. In that case
fw_cfg_add_file_from_generator() will not add any item and
return %true.
Reported-by: Daniel P. Berrangé <[email protected]>
Reviewed-by: Daniel P. Berrangé <[email protected]>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Message-Id: <[email protected]>
Commit: 59c5eea5c794ff3867504d2fba63bb535802027b
https://github.com/qemu/qemu/commit/59c5eea5c794ff3867504d2fba63bb535802027b
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2024-12-14 (Sat, 14 Dec 2024)
Changed paths:
M hw/pci/pci.c
Log Message:
-----------
hw/pci: Have PCI_BUS implement TYPE_FW_CFG_DATA_GENERATOR_INTERFACE
The FW_CFG_DATA_GENERATOR interface allows any object to
produce a blob of data consumable by the fw_cfg device.
Implement that for PCI bus objects.
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Daniel P. Berrangé <[email protected]>
Message-Id: <[email protected]>
Commit: 14f1f86d5111ed2dae19ae15da81a98ea048017d
https://github.com/qemu/qemu/commit/14f1f86d5111ed2dae19ae15da81a98ea048017d
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2024-12-14 (Sat, 14 Dec 2024)
Changed paths:
M hw/pci/pci.c
M include/hw/pci/pci.h
Log Message:
-----------
hw/pci: Add pci_bus_add_fw_cfg_extra_pci_roots() helper
pci_bus_add_fw_cfg_extra_pci_roots() calls the fw_cfg
API with PCI bus specific arguments.
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Daniel P. Berrangé <[email protected]>
Message-Id: <[email protected]>
Commit: e5fd678a0d2489baa9af0c91408b93474836afcf
https://github.com/qemu/qemu/commit/e5fd678a0d2489baa9af0c91408b93474836afcf
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2024-12-14 (Sat, 14 Dec 2024)
Changed paths:
M hw/arm/virt.c
M hw/hppa/machine.c
M hw/i386/pc.c
Log Message:
-----------
hw: Use pci_bus_add_fw_cfg_extra_pci_roots()
We want to remove fw_cfg_add_extra_pci_roots() which introduced
PCI bus knowledge within the generic hw/nvram/fw_cfg.c file.
Replace the calls by the pci_bus_add_fw_cfg_extra_pci_roots()
which is a 1:1 equivalent, but using correct API.
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Daniel P. Berrangé <[email protected]>
Message-Id: <[email protected]>
Commit: 3a25075ecef85adca5ab5b4e2486955b9d7a23ce
https://github.com/qemu/qemu/commit/3a25075ecef85adca5ab5b4e2486955b9d7a23ce
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2024-12-14 (Sat, 14 Dec 2024)
Changed paths:
M hw/nvram/fw_cfg.c
M include/hw/nvram/fw_cfg.h
Log Message:
-----------
hw/nvram/fw_cfg: Remove fw_cfg_add_extra_pci_roots()
Now that all uses of fw_cfg_add_extra_pci_roots() have been
converted to the newer pci_bus_add_fw_cfg_extra_pci_roots(),
we can remove that bogus method. hw/nvram/fw_cfg must
stay generic. Device specific entries have to be implemented
using TYPE_FW_CFG_DATA_GENERATOR_INTERFACE.
This mostly reverts commit 0abd38885ac0fcdb08653922f339849cad387961
("fw_cfg: Refactor extra pci roots addition").
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Daniel P. Berrangé <[email protected]>
Message-Id: <[email protected]>
Commit: b7bd67fb31d0c97f7b9a6f83d6c786cbee5c09b8
https://github.com/qemu/qemu/commit/b7bd67fb31d0c97f7b9a6f83d6c786cbee5c09b8
Author: Alex Bennée <[email protected]>
Date: 2024-12-14 (Sat, 14 Dec 2024)
Changed paths:
M hw/net/can/can_kvaser_pci.c
M hw/net/can/can_mioe3680_pci.c
M hw/net/can/can_pcm3680_pci.c
M hw/net/can/can_sja1000.c
M hw/net/can/ctucan_core.c
M hw/net/can/ctucan_pci.c
Log Message:
-----------
hw/net/can: clean-up unnecessary includes
The event_notifier, thread and socket includes look like copy and
paste of standard headers. None of the canbus devices use chardev
although some relied on chardev to bring in bitops and byte swapping
headers. In this case include them directly.
Signed-off-by: Alex Bennée <[email protected]>
Acked-by: Pavel Pisa <[email protected]>
Reviewed-by: Pierrick Bouvier <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Commit: bd8760dcfddc8337ba1ad57c72a04e19e803d03b
https://github.com/qemu/qemu/commit/bd8760dcfddc8337ba1ad57c72a04e19e803d03b
Author: Nicholas Piggin <[email protected]>
Date: 2024-12-14 (Sat, 14 Dec 2024)
Changed paths:
M hw/usb/dev-storage.c
Log Message:
-----------
hw/usb/msd: Add status to usb_msd_packet_complete() function
This is a convenience change that accepts a status when completing a
packet.
Signed-off-by: Nicholas Piggin <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Commit: 2a8c16e423818f35058eba65255af011e7b96031
https://github.com/qemu/qemu/commit/2a8c16e423818f35058eba65255af011e7b96031
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2024-12-14 (Sat, 14 Dec 2024)
Changed paths:
M hw/usb/hcd-xhci-nec.c
Log Message:
-----------
hw/usb/hcd-xhci-nec: Remove unused XHCINecState::flags field
Commit b9599519a01 ("hw/usb/hcd-xhci: Remove XHCI_FLAG_SS_FIRST
flag") remove the last use of XHCINecState::flags but neglected
to remove it; do that now.
Reported-by: Nicholas Piggin <[email protected]>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Thomas Huth <[email protected]>
Message-Id: <[email protected]>
Commit: c0179ead952b80ccf0d9d741fc4f66b57ab1250d
https://github.com/qemu/qemu/commit/c0179ead952b80ccf0d9d741fc4f66b57ab1250d
Author: Phil Dennis-Jordan <[email protected]>
Date: 2024-12-14 (Sat, 14 Dec 2024)
Changed paths:
M hw/usb/hcd-xhci-pci.c
Log Message:
-----------
hw/usb/hcd-xhci-pci: Indentation fix
Fixes number of spaces used for indentation on one line.
Signed-off-by: Phil Dennis-Jordan <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Commit: 8a4989f526cae238d1cf044c62c847ed708c92c6
https://github.com/qemu/qemu/commit/8a4989f526cae238d1cf044c62c847ed708c92c6
Author: Bernhard Beschow <[email protected]>
Date: 2024-12-14 (Sat, 14 Dec 2024)
Changed paths:
M hw/ide/ahci-internal.h
M hw/ide/ahci.c
M hw/ide/ich.c
M include/hw/ide/ahci-pci.h
M include/hw/ide/ahci.h
Log Message:
-----------
hw/ide/ahci: Decouple from PCI
In some adhoc profiling booting Linux VMs, it's observed that ahci_irq_lower()
can be a hot path (10000+ triggers until login prompt appears). Even though the
parent device never changes, this method re-determines whether the parent device
is a PCI device or not using the rather expensive object_dynamic_cast()
function. Avoid this overhead by pushing the interrupt handling to the parent
device, essentially turning AHCIState into an "IP block".
Note that this change also frees AHCIState from the PCI dependency which wasn't
reflected in Kconfig.
Reported-by: Peter Xu <[email protected]>
Inspired-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Bernhard Beschow <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Commit: 1b26146e898086cd85be22170e7988017b481bb0
https://github.com/qemu/qemu/commit/1b26146e898086cd85be22170e7988017b481bb0
Author: Bernhard Beschow <[email protected]>
Date: 2024-12-14 (Sat, 14 Dec 2024)
Changed paths:
M hw/arm/Kconfig
M hw/ide/Kconfig
A hw/ide/ahci-sysbus.c
M hw/ide/ahci.c
M hw/ide/meson.build
Log Message:
-----------
hw/ide/ahci: Extract TYPE_SYSBUS_AHCI into dedicated file
Implement in dedicated file, just like TYPE_ICH9_AHCI.
Signed-off-by: Bernhard Beschow <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Commit: 50e2b701876c087e14b1e7cabb2ffaa51008e174
https://github.com/qemu/qemu/commit/50e2b701876c087e14b1e7cabb2ffaa51008e174
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2024-12-14 (Sat, 14 Dec 2024)
Changed paths:
M hw/mips/fuloong2e.c
M hw/mips/malta.c
Log Message:
-----------
hw/mips: Include missing 'exec/tswap.h' header
Some files indirectly get "exec/tswap.h" declarations via
"exec/cpu-all.h". Include it directly to be able to remove
the former from the latter, otherwise we get:
hw/mips/malta.c:674:22: error: call to undeclared function 'tswap32'; ISO C99
and later do not support implicit function declarations
[-Wimplicit-function-declaration]
674 | tswap32((1 << 31) /* ConfigEn */
| ^
hw/mips/fuloong2e.c:89:23: error: call to undeclared function 'tswap32'; ISO
C99 and later do not support implicit function declarations
[-Wimplicit-function-declaration]
89 | prom_buf[index] = tswap32(ENVP_VADDR + table_addr);
| ^
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Message-Id: <[email protected]>
Commit: ccc76731aee7d3efb16a679fa5bf3cc3f57e9f2d
https://github.com/qemu/qemu/commit/ccc76731aee7d3efb16a679fa5bf3cc3f57e9f2d
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2024-12-14 (Sat, 14 Dec 2024)
Changed paths:
M hw/sh4/r2d.c
Log Message:
-----------
hw/sh4/r2d: Include missing 'exec/tswap.h' header
r2d.c indirectly get "exec/tswap.h" declarations via
"exec/cpu-all.h". Include it directly to be able to
remove the former from the latter, otherwise we get:
hw/sh4/r2d.c:357:35: error: call to undeclared function 'tswap32'; ISO C99
and later do not support implicit function declarations
[-Wimplicit-function-declaration]
357 | boot_params.loader_type = tswap32(1);
| ^
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Message-Id: <[email protected]>
Commit: 456b247eeab067095b680fa4b0fec48137969593
https://github.com/qemu/qemu/commit/456b247eeab067095b680fa4b0fec48137969593
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2024-12-14 (Sat, 14 Dec 2024)
Changed paths:
M hw/xtensa/bootparam.h
M hw/xtensa/xtfpga.c
Log Message:
-----------
hw/xtensa: Include missing 'exec/tswap.h' header
Some files indirectly get "exec/tswap.h" declarations via
"exec/cpu-all.h". Include it directly to be able to remove
the former from the latter, otherwise we get:
hw/xtensa/bootparam.h:40:16: error: call to undeclared function 'tswap16';
ISO C99 and later do not support implicit function declarations
[-Wimplicit-function-declaration]
40 | .tag = tswap16(tag),
| ^
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Message-Id: <[email protected]>
Commit: 7fa7aa8114dc5f97f28446a9fe98182d4968be63
https://github.com/qemu/qemu/commit/7fa7aa8114dc5f97f28446a9fe98182d4968be63
Author: Stefan Hajnoczi <[email protected]>
Date: 2024-12-14 (Sat, 14 Dec 2024)
Changed paths:
M linux-user/hexagon/cpu_loop.c
M target/hexagon/README
M target/hexagon/cpu.h
M target/hexagon/cpu_bits.h
M target/hexagon/gen_analyze_funcs.py
M target/hexagon/gen_decodetree.py
M target/hexagon/gen_helper_funcs.py
M target/hexagon/gen_helper_protos.py
M target/hexagon/gen_idef_parser_funcs.py
M target/hexagon/gen_op_attribs.py
M target/hexagon/gen_opcodes_def.py
M target/hexagon/gen_printinsn.py
M target/hexagon/gen_tcg.h
M target/hexagon/gen_tcg_func_table.py
M target/hexagon/gen_tcg_funcs.py
M target/hexagon/gen_trans_funcs.py
M target/hexagon/genptr.c
M target/hexagon/helper.h
M target/hexagon/hex_common.py
M target/hexagon/internal.h
M target/hexagon/meson.build
M target/hexagon/mmvec/macros.h
M target/hexagon/op_helper.c
M target/hexagon/translate.c
M target/hexagon/translate.h
Log Message:
-----------
Merge tag 'pull-hex-20241212' of https://github.com/quic/qemu into staging
Remove HEX_DEBUG, EXCP/CAUSE fixes
# -----BEGIN PGP SIGNATURE-----
#
# iQIzBAABCgAdFiEEPWaq5HRZSCTIjOD4GlSvuOVkbDIFAmdbtW4ACgkQGlSvuOVk
# bDJTOxAArBX1tuF46hpqsUIENvfKEXgb64W9YjzPi4CsFM90FP/4zVkxoLVjkyxe
# jhngUsgNc/p7gEGhW8/OGPVwYrvXdS486E32+l4Qv2E7lWR7nNP0PeNdVYUiZotB
# hALWMAwUWVXy23gMFlzjIyuRBYtRNhjwP6aLmbyWVqNhVckhpiQRxlNmv5+0nLmi
# 1mp92z6ziBJK4i8HX7Nm4ske4b0mHhtmkOZe8ulx+Ky3Ag+q1wptt+XIMnv7dTFT
# w7RH22LBQaRX6OKShRYspnDyMWQUaUXP8t4clnNOp+aesUpVyAlaB4mXj/uaSNlZ
# hX944xJoC3Qh5K5kh64nbnm8SpqRalwe7K0CvWEeVCRlO8uFmtI6IZ9hxuBnMl/v
# cHc+yaM3FG0BnN3GtCJIsl2x/8qQBChqS9EOLNhAzsbeyedHUSJCbnPKGtf0ggnK
# jwhsDEl/1jnZ+ZTZxT+bW1aAXvh/dowHDmz9joVdibnYNKdHox0ur1S0foZptFVQ
# TkFLkZ0m3AqgxWc4fL5xUvrN6o8EbZjzhG+gVuCP8rQANX90L2rGp7neteDRMviE
# V5D2a76iOor2qHwR6rc2Um0Kd6c8X0UUnDsBWW5TpqOvxfKsdbwfOI+c46+nZkGZ
# riFeeYpISv3g8wVvLK9HoTr30D4hQox3wyl7Bn6w8QXvcrcLk8w=
# =6vY4
# -----END PGP SIGNATURE-----
# gpg: Signature made Thu 12 Dec 2024 23:17:50 EST
# gpg: using RSA key 3D66AAE474594824C88CE0F81A54AFB8E5646C32
# gpg: Good signature from "Brian Cain (OSS Qualcomm)
<[email protected]>" [unknown]
# gpg: aka "Brian Cain <[email protected]>" [unknown]
# gpg: aka "Brian Cain (QuIC) <[email protected]>" [unknown]
# gpg: aka "Brian Cain (CAF) <[email protected]>" [unknown]
# gpg: aka "bcain" [unknown]
# gpg: aka "Brian Cain (QUIC) <[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: 6350 20F9 67A7 7164 79EF 49E0 175C 464E 541B 6D47
# Subkey fingerprint: 3D66 AAE4 7459 4824 C88C E0F8 1A54 AFB8 E564 6C32
* tag 'pull-hex-20241212' of https://github.com/quic/qemu:
target/hexagon: Make HVX vector args. restrict *
target/hexagon: Use argparse in all python scripts
target/hexagon: add enums for event, cause
target/hexagon: rename HEX_EXCP_*=>HEX_CAUSE_*
Hexagon (target/hexagon) Remove HEX_DEBUG/HEX_DEBUG_LOG
Signed-off-by: Stefan Hajnoczi <[email protected]>
Commit: 94b57605c1c084d2cb399d868a53f123aafb9f55
https://github.com/qemu/qemu/commit/94b57605c1c084d2cb399d868a53f123aafb9f55
Author: Stefan Hajnoczi <[email protected]>
Date: 2024-12-14 (Sat, 14 Dec 2024)
Changed paths:
M MAINTAINERS
M docs/system/arm/fby35.rst
M docs/system/arm/orangepi.rst
M docs/system/arm/virt.rst
M docs/system/arm/xlnx-versal-virt.rst
M target/arm/helper.c
M target/arm/helper.h
M target/arm/internals.h
M target/arm/tcg-stubs.c
M target/arm/tcg/a64.decode
M target/arm/tcg/gengvec.c
M target/arm/tcg/helper-a64.c
M target/arm/tcg/helper-a64.h
M target/arm/tcg/meson.build
M target/arm/tcg/neon_helper.c
A target/arm/tcg/tlb-insns.c
M target/arm/tcg/translate-a64.c
M target/arm/tcg/translate-neon.c
M target/arm/tcg/translate-vfp.c
M target/arm/tcg/translate.h
M target/arm/tcg/vec_helper.c
M target/arm/vfp_helper.c
Log Message:
-----------
Merge tag 'pull-target-arm-20241213' of
https://git.linaro.org/people/pmaydell/qemu-arm into staging
target-arm queue:
* Finish conversion of A64 decoder to decodetree
* Use float_round_to_odd in helper_fcvtx_f64_to_f32
* Move TLBI insn emulation code out to its own source file
* docs/system/arm: fix broken links, document undocumented properties
* MAINTAINERS: correct an email address
# -----BEGIN PGP SIGNATURE-----
#
# iQJNBAABCAA3FiEE4aXFk81BneKOgxXPPCUl7RQ2DN4FAmdcYCcZHHBldGVyLm1h
# eWRlbGxAbGluYXJvLm9yZwAKCRA8JSXtFDYM3usmD/9x6yTRxIK2mi0CjY0Bii89
# hL1Z3n2bxRDu+WoMcsQKXQM5RcixILJyMsnArOxI3D1bVEkAskuaVcXL0uS7Inq6
# EkEq8Z5lfRikAP698U2tzaGhKRiE4NT/cNgOoFLddkjqvZ1tq3sSbPcCudSWkP+u
# Z3c5etP8llGNhokNhKmIifE/auxiFdPh8JRXHAF3KhNu4VOX7gNWnt4YZNhnV2XN
# TsD+IxU9LCfI8pIFK95zBUIQT/361lIoiY/r7RpN21HeEuS+4wXT/Vfii6rEgsg5
# pNkPoxX/Tc+67l4wXzgoV/p2I1KZbJZ/s7Ta5wLmopidwi2EP9ETVcfTzKIF+PIJ
# 08nozInD+fxlyGBezTRDmuIKiC4t1lVW8TP8znyp3TcSHFs5Q/iQY0uPACzoUVuE
# chMIt4dD6NlMxOanWANbsVlF+ZPc8MVBMz3zHVbvkOiogoRQYjuDqQIQAhLbQolg
# uC/ql79WnUe0IX1j9rcW7+DVNq/bObLCN89uSjigHO2bo5FKKr4pnOG/SaAyER5L
# T/OHy1ACcxGNVIiUwKEDxdQ5iwcl+GEJfMfrpJHlTzxeZggL2lE0mcpXaHGLTzXV
# K7fSOBI15T+aRqN0/29Rtsw8ayMV5/RmnanesPmC2VN86ZCE0OKGOcLEdaI+q3iT
# CMxIsCUCpMM4WjbdJ69ZgQ==
# =wQ1l
# -----END PGP SIGNATURE-----
# gpg: Signature made Fri 13 Dec 2024 11:26:15 EST
# gpg: using RSA key E1A5C593CD419DE28E8315CF3C2525ED14360CDE
# gpg: issuer "[email protected]"
# gpg: Good signature from "Peter Maydell <[email protected]>" [full]
# gpg: aka "Peter Maydell <[email protected]>" [full]
# gpg: aka "Peter Maydell <[email protected]>"
[full]
# gpg: aka "Peter Maydell <[email protected]>" [unknown]
# Primary key fingerprint: E1A5 C593 CD41 9DE2 8E83 15CF 3C25 25ED 1436 0CDE
* tag 'pull-target-arm-20241213' of
https://git.linaro.org/people/pmaydell/qemu-arm: (85 commits)
target/arm: Simplify condition for tlbi_el2_cp_reginfo[]
target/arm: Move RME TLB insns to tlb-insns.c
target/arm: Move small helper functions to tlb-insns.c
target/arm: Move the TLBI OS insns to tlb-insns.c.
target/arm: Move TLBI range insns
target/arm: Move AArch64 EL3 TLBI insns
target/arm: Move the AArch64 EL2 TLBI insns
target/arm: Move AArch64 TLBI insns from v8_cp_reginfo[]
target/arm: Move TLBI insns for AArch32 EL2 to tlbi_insn_helper.c
target/arm: Move some TLBI insns to their own source file
MAINTAINERS: correct my email address
docs/system/arm/virt: document missing properties
docs/system/arm/xlnx-versal-virt: document ospi-flash property
docs/system/arm/fby35: document execute-in-place property
docs/system/arm/orangepi: update links
target/arm: Use float_round_to_odd in helper_fcvtx_f64_to_f32
target/arm: Convert FCVTL to decodetree
target/arm: Convert URECPE and URSQRTE to decodetree
target/arm: Introduce gen_gvec_urecpe, gen_gvec_ursqrte
target/arm: Convert FRECPE, FRECPX, FRSQRTE to decodetree
...
Signed-off-by: Stefan Hajnoczi <[email protected]>
Commit: ca80a5d026a280762e0772615f1988db542b3ade
https://github.com/qemu/qemu/commit/ca80a5d026a280762e0772615f1988db542b3ade
Author: Stefan Hajnoczi <[email protected]>
Date: 2024-12-14 (Sat, 14 Dec 2024)
Changed paths:
M docs/system/i386/nitro-enclave.rst
M hw/arm/Kconfig
M hw/arm/virt.c
M hw/core/eif.c
M hw/hppa/machine.c
M hw/i386/nitro_enclave.c
M hw/i386/pc.c
M hw/ide/Kconfig
M hw/ide/ahci-internal.h
A hw/ide/ahci-sysbus.c
M hw/ide/ahci.c
M hw/ide/ich.c
M hw/ide/meson.build
M hw/mips/fuloong2e.c
M hw/mips/malta.c
M hw/net/can/can_kvaser_pci.c
M hw/net/can/can_mioe3680_pci.c
M hw/net/can/can_pcm3680_pci.c
M hw/net/can/can_sja1000.c
M hw/net/can/ctucan_core.c
M hw/net/can/ctucan_pci.c
M hw/nvram/fw_cfg.c
M hw/pci/pci.c
M hw/riscv/virt.c
M hw/sh4/r2d.c
M hw/usb/dev-storage.c
M hw/usb/hcd-xhci-nec.c
M hw/usb/hcd-xhci-pci.c
M hw/virtio/virtio-nsm.c
M hw/xtensa/bootparam.h
M hw/xtensa/xtfpga.c
M include/hw/i386/nitro_enclave.h
M include/hw/ide/ahci-pci.h
M include/hw/ide/ahci.h
M include/hw/nvram/fw_cfg.h
M include/hw/pci/pci.h
M system/vl.c
Log Message:
-----------
Merge tag 'hw-misc-20241214' of https://github.com/philmd/qemu into staging
Misc HW patch queue
- Support string data for extendPCR in VirtIO NSM device (Dorjoy)
- Have PCI_BUS implement TYPE_FW_CFG_DATA_GENERATOR_INTERFACE (Phil)
- Decouple AHCI from PCI (Bernhard)
- Add status to usb_msd_packet_complete (Nick)
- Header cleanups (Alex, Phil)
# -----BEGIN PGP SIGNATURE-----
#
# iQIzBAABCAAdFiEE+qvnXhKRciHc/Wuy4+MsLN6twN4FAmdcwx4ACgkQ4+MsLN6t
# wN52NRAAlFWIbtUMNt37pqUCmbf9f/rpYAfvKvMQ1h1u73VfOPdFpE9TEySj8+rm
# PM/kqsjRuTxrWreEon8SBqnKmXKSLOQ2CbB3TjCy2hlfa6vs5UtTdmzN4l1cagG5
# MtOOjh0yKUAel5DhI3NxA94HJf2dHSSY9dT+6+82eYnVNCBWvTuQp/xDq1TxsW4/
# KAD+ZFDCrUVSGqkU3ZcyHmHxuuFjo8pCfFGsCf9kHAjCxtj5M0GFjMIOcT4WAAnW
# PvAM1q84ceBx5LiObEYWu+NB95Xy3YvAjCMFNRIhS64C0SR6o+HhKo9TSprMmpW6
# ncDnNmg85SbUc5yhojvkg25D63uh5NROh9J3gqoibX+Jc1poZN/Xjt98EzqmrLiv
# cYyzs4FO5r1sdVBGrRi7iRhFui61chfTJrPbNYePRABGUgxXBjPNwTUm0OwHLdi9
# X9ehbYlYlxHqV0WGq1j47uMB5/SuyeXzYDO4im6fpk7RrpliNysa5zB1vBuDUNpR
# Bu5ypprg80km20SjFieC5R0LIT+A38H2ir2qo9buJ+wd2X/n/nqxK4Ucl1s8PLBF
# 76WPLIMOV71bshlEEh6KVn+U978BsY4yPr0dZ+javNvGRzZx8ioPK+2OCT+XN39N
# oeCcTnC+9YTyYeWJqmY3Hd/kqM+32Jl7FdEEoE0EADz3fSPcvQs=
# =cxm9
# -----END PGP SIGNATURE-----
# gpg: Signature made Fri 13 Dec 2024 18:28:30 EST
# gpg: using RSA key FAABE75E12917221DCFD6BB2E3E32C2CDEADC0DE
# gpg: Good signature from "Philippe Mathieu-Daudé (F4BUG) <[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: FAAB E75E 1291 7221 DCFD 6BB2 E3E3 2C2C DEAD C0DE
* tag 'hw-misc-20241214' of https://github.com/philmd/qemu:
hw/xtensa: Include missing 'exec/tswap.h' header
hw/sh4/r2d: Include missing 'exec/tswap.h' header
hw/mips: Include missing 'exec/tswap.h' header
hw/ide/ahci: Extract TYPE_SYSBUS_AHCI into dedicated file
hw/ide/ahci: Decouple from PCI
hw/usb/hcd-xhci-pci: Indentation fix
hw/usb/hcd-xhci-nec: Remove unused XHCINecState::flags field
hw/usb/msd: Add status to usb_msd_packet_complete() function
hw/net/can: clean-up unnecessary includes
hw/nvram/fw_cfg: Remove fw_cfg_add_extra_pci_roots()
hw: Use pci_bus_add_fw_cfg_extra_pci_roots()
hw/pci: Add pci_bus_add_fw_cfg_extra_pci_roots() helper
hw/pci: Have PCI_BUS implement TYPE_FW_CFG_DATA_GENERATOR_INTERFACE
hw/nvram/fw_cfg: Skip FW_CFG_DATA_GENERATOR when no data to generate
hw/nvram/fw_cfg: Pass QOM parent to fw_cfg_add_file_from_generator()
hw/nvram/fw_cfg: Rename fw_cfg_add_[file]_from_generator()
hw/riscv/virt: Remove pointless GPEX_HOST() cast
hw/virtio/virtio-nsm: Support string data for extendPCR
hw/core/eif: Use stateful qcrypto apis
docs/nitro-enclave: Fix terminal commands formatting
Signed-off-by: Stefan Hajnoczi <[email protected]>
Compare: https://github.com/qemu/qemu/compare/83aaec1d5a49...ca80a5d026a2
To unsubscribe from these emails, change your notification settings at
https://github.com/qemu/qemu/settings/notifications