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


Reply via email to