[PATCH 0/5] hexagon: Add scalar v75=>v81 support

Brian Cain posted 5 patches 2 weeks, 4 days ago
Patches applied successfully (tree, apply log)
git fetch https://github.com/patchew-project/qemu tags/patchew/20260908133512.2353957-1-brian.cain@oss.qualcomm.com
Maintainers: Brian Cain <brian.cain@oss.qualcomm.com>, Pierrick Bouvier <pierrick.bouvier@oss.qualcomm.com>, Laurent Vivier <laurent@vivier.eu>, Helge Deller <deller@gmx.de>
There is a newer version of this series
include/hw/hexagon/hexagon.h          |  11 ++
target/hexagon/cpu-qom.h              |   6 +
target/hexagon/cpu.h                  |   2 +-
target/hexagon/sys_macros.h           |   3 +
hw/hexagon/machine_cfg_v81dgb_1.h.inc |  73 ++++++++++++
hw/hexagon/machine_cfg_v81qa_1.h.inc  |  73 ++++++++++++
target/hexagon/attribs_def.h.inc      |   3 +
hw/hexagon/hexagon_dsp.c              |  46 ++++++++
linux-user/hexagon/elfload.c          |   6 +
target/hexagon/cpu.c                  |   3 +
tests/tcg/hexagon/check_rev_gating.c  |  32 +++++-
tests/tcg/hexagon/v73_scalar.c        |   7 ++
tests/tcg/hexagon/v79_scalar.c        | 157 ++++++++++++++++++++++++++
target/hexagon/tag_rev_info.c.inc     |  30 ++++-
target/hexagon/imported/encode_pp.def |  21 ++++
target/hexagon/imported/ldst.idef     |  21 ++++
target/hexagon/imported/system.idef   |   7 ++
tests/tcg/hexagon/meson.build         |   1 +
18 files changed, 496 insertions(+), 6 deletions(-)
create mode 100644 hw/hexagon/machine_cfg_v81dgb_1.h.inc
create mode 100644 hw/hexagon/machine_cfg_v81qa_1.h.inc
create mode 100644 tests/tcg/hexagon/v79_scalar.c
[PATCH 0/5] hexagon: Add scalar v75=>v81 support
Posted by Brian Cain 2 weeks, 4 days ago
Add support for the scalar opcodes from v75 through v81, and
v81 machines to go along with those.

Brian Cain (5):
  target/hexagon: add the v75, v79 and v81 CPU models
  target/hexagon: add the v73 J2_unpause scalar instruction
  target/hexagon: add the v79 instructions
  target/hexagon: add Y2_tlbpp as unimplemented
  hw/hexagon: add the V81DGB_1 and V81QA_1 machines

 include/hw/hexagon/hexagon.h          |  11 ++
 target/hexagon/cpu-qom.h              |   6 +
 target/hexagon/cpu.h                  |   2 +-
 target/hexagon/sys_macros.h           |   3 +
 hw/hexagon/machine_cfg_v81dgb_1.h.inc |  73 ++++++++++++
 hw/hexagon/machine_cfg_v81qa_1.h.inc  |  73 ++++++++++++
 target/hexagon/attribs_def.h.inc      |   3 +
 hw/hexagon/hexagon_dsp.c              |  46 ++++++++
 linux-user/hexagon/elfload.c          |   6 +
 target/hexagon/cpu.c                  |   3 +
 tests/tcg/hexagon/check_rev_gating.c  |  32 +++++-
 tests/tcg/hexagon/v73_scalar.c        |   7 ++
 tests/tcg/hexagon/v79_scalar.c        | 157 ++++++++++++++++++++++++++
 target/hexagon/tag_rev_info.c.inc     |  30 ++++-
 target/hexagon/imported/encode_pp.def |  21 ++++
 target/hexagon/imported/ldst.idef     |  21 ++++
 target/hexagon/imported/system.idef   |   7 ++
 tests/tcg/hexagon/meson.build         |   1 +
 18 files changed, 496 insertions(+), 6 deletions(-)
 create mode 100644 hw/hexagon/machine_cfg_v81dgb_1.h.inc
 create mode 100644 hw/hexagon/machine_cfg_v81qa_1.h.inc
 create mode 100644 tests/tcg/hexagon/v79_scalar.c

-- 
2.34.1