All of lore.kernel.org
 help / color / mirror / Atom feed
* [PULL v3 00/76] hex queue
@ 2026-06-25 14:15 Brian Cain
  2026-06-25 14:15 ` [PULL v3 01/76] tests/docker: add flex and bison to emsdk-wasm64-cross Brian Cain
                   ` (76 more replies)
  0 siblings, 77 replies; 78+ messages in thread
From: Brian Cain @ 2026-06-25 14:15 UTC (permalink / raw)
  To: qemu-devel, stefanha; +Cc: brian.cain

The following changes since commit b83371668192a705b878e909c5ae9c1233cbd5fb:

  Merge tag 'pbouvier/pr/plugins-20260618' of https://gitlab.com/p-b-o/qemu into staging (2026-06-19 15:00:01 -0400)

are available in the Git repository at:

  https://github.com/qualcomm/qemu tags/pull-hex-20260625

for you to fetch changes up to 0281aa50c4792fd091e00051031aa927ea0790ea:

  tests/qtest: Add hexagon boot-serial-test (2026-06-24 22:18:47 -0700)

----------------------------------------------------------------
hex queue sysemu v3

w/`tests/docker: add flex and bison to emsdk-wasm64-cross`, now passes:

    Program flex found: YES (/usr/bin/flex)
    Program bison found: YES 3.8.2 (/usr/bin/bison)
    ...
    Build-time dependency glib-2.0 found: YES 2.72.4
    ...
    Build targets in project: 527
    ...
    [1421/1421] Linking target qemu-system-hexagon.js


----------------------------------------------------------------
Brian Cain (73):
      tests/docker: add flex and bison to emsdk-wasm64-cross
      target/hexagon: use cmd_array() instead of get_id()
      target/hexagon/idef-parser: open input file in binary mode
      docs: Add hexagon sysemu docs
      docs/system: Add hexagon CPU emulation
      target/hexagon: Fix badva reference, delete CAUSE
      target/hexagon: Add missing A_CALL attr, hintjumpr to multi_cof
      target/hexagon: Handle system/guest registers in gen_analyze_funcs.py and hex_common.py
      target/hexagon: Suppress unused-variable warnings for sysemu source regs
      target/hexagon: Switch to tag_ignore(), generate via get_{user, sys}_tags()
      target/hexagon: Add privilege check, use tag_ignore()
      target/hexagon: Add a placeholder fp exception
      target/hexagon: Add guest, system reg number defs
      target/hexagon: Add guest, system reg number state
      target/hexagon: Add TCG values for sreg, greg
      target/hexagon: Add guest/sys reg writes to DisasContext
      target/hexagon: Add imported macro, attr defs for sysemu
      target/hexagon: Add new macro definitions for sysemu
      target/hexagon: Add handlers for guest/sysreg r/w
      target/hexagon: Add placeholder greg/sreg r/w helpers
      target/hexagon: Add vmstate representation
      target/hexagon: Make A_PRIV, "J2_trap*" insts need_env()
      target/hexagon: Define register fields for system regs
      target/hexagon: Implement do_raise_exception()
      target/hexagon: Add system reg insns
      target/hexagon: Add sysemu TCG overrides
      target/hexagon: Add implicit attributes to sysemu macros
      target/hexagon: Add TCG overrides for int handler insts
      target/hexagon: Add TCG overrides for thread ctl
      target/hexagon: Add TCG overrides for rte, nmi
      target/hexagon: Add sreg_{read,write} helpers
      target/hexagon: Add representation to count cycles
      target/hexagon: Add implementation of cycle counters
      target/hexagon: Add pcycle setting functionality
      target/hexagon: Add cpu modes, mmu indices, next_PC to state
      hw/hexagon: Declare hexagon TLB device interface
      target/hexagon: Update TARGET_PAGE_BITS, stubs for modify_ssr/get_exe_mode
      target/hexagon: Define f{S,G}ET_FIELD macros
      target/hexagon: Add hex_interrupts support
      target/hexagon: Implement {c,}swi helpers
      target/hexagon: Implement iassign{r,w} helpers
      target/hexagon: Implement start/stop helpers, soft reset
      target/hexagon: Implement {g,s}etimask helpers
      target/hexagon: Implement wait helper
      target/hexagon: Implement get_exe_mode()
      target/hexagon: Implement hex_tlb_entry_get_perm()
      target/hexagon: Implement software interrupt
      target/hexagon: Implement stack overflow exception
      target/hexagon: Implement exec_interrupt, set_irq
      target/hexagon: Implement hexagon_tlb_fill()
      target/hexagon: Implement siad inst
      target/hexagon: Implement hexagon_resume_threads()
      target/hexagon: Implement setprio, resched
      target/hexagon: Add sysemu_ops, cpu_get_phys_page_debug()
      target/hexagon: extend hexagon_cpu_mmu_index() for sysemu
      target/hexagon: Decode trap1, rte as COF
      target/hexagon: Implement modify_ssr, resched, pending_interrupt
      target/hexagon: Add pkt_ends_tb to translation
      target/hexagon: Add next_PC, {s,g}reg writes
      target/hexagon: Add implicit sysreg writes
      target/hexagon: Define system, guest reg names
      target/hexagon: Add k0 {un,}lock
      target/hexagon: Add PC to raise_exception, use fTRAP() helper
      target/hexagon: Add TCG overrides for transfer insts
      target/hexagon: Add support for loadw_phys
      hw/hexagon: Add globalreg model
      hw/hexagon: Add global register tracing
      hw/hexagon: Add hexagon TLB device implementation
      hw/hexagon: Add machine configs for sysemu
      hw/hexagon: Add v68, sa8775-cdsp0 defs
      target/hexagon: add build config for softmmu
      hw/hexagon: Define hexagon "virt" machine
      tests/qtest: Add hexagon boot-serial-test

Matheus Tavares Bernardino (2):
      target/hexagon: add simple cpu_exec_reset and pointer_wrap
      target/hexagon: Add guest reg reading functionality

Sid Manning (1):
      hw/hexagon: Add support for cfgbase

 MAINTAINERS                                        |  16 +
 docs/devel/hexagon-sys.rst                         | 112 ++++
 docs/devel/index-internals.rst                     |   1 +
 docs/system/hexagon/cdsp.rst                       |  12 +
 docs/system/hexagon/emulation.rst                  |  15 +
 docs/system/target-hexagon.rst                     | 103 ++++
 docs/system/targets.rst                            |   1 +
 configs/devices/hexagon-softmmu/default.mak        |   7 +
 configs/targets/hexagon-softmmu.mak                |   8 +
 meson.build                                        |   1 +
 hw/hexagon/trace.h                                 |   2 +
 include/hw/hexagon/hexagon.h                       | 161 ++++++
 include/hw/hexagon/hexagon_globalreg.h             |  55 ++
 include/hw/hexagon/hexagon_tlb.h                   |  46 ++
 include/hw/hexagon/virt.h                          |  30 ++
 target/hexagon/cpu-param.h                         |   2 +-
 target/hexagon/cpu.h                               |  89 +++-
 target/hexagon/cpu_bits.h                          |  75 ++-
 target/hexagon/cpu_helper.h                        |  26 +
 target/hexagon/gen_tcg.h                           |  16 +-
 target/hexagon/gen_tcg_sys.h                       | 139 +++++
 target/hexagon/helper.h                            |  27 +-
 target/hexagon/hex_interrupts.h                    |  15 +
 target/hexagon/hex_mmu.h                           |  26 +
 target/hexagon/hex_regs.h                          | 117 +++++
 target/hexagon/hexswi.h                            |  17 +
 target/hexagon/idef-parser/parser-helpers.h        |   2 +
 target/hexagon/internal.h                          |  22 +
 target/hexagon/macros.h                            |  38 +-
 target/hexagon/sys_macros.h                        | 252 +++++++++
 target/hexagon/translate.h                         |  47 ++
 hw/hexagon/machine_cfg_sa8775_cdsp0.h.inc          |  64 +++
 hw/hexagon/machine_cfg_v66g_1024.h.inc             |  64 +++
 hw/hexagon/machine_cfg_v68n_1024.h.inc             |  64 +++
 target/hexagon/attribs_def.h.inc                   |  35 +-
 target/hexagon/reg_fields_def.h.inc                | 107 ++++
 hw/hexagon/hexagon_dsp.c                           | 225 ++++++++
 hw/hexagon/hexagon_globalreg.c                     | 316 +++++++++++
 hw/hexagon/hexagon_tlb.c                           | 467 +++++++++++++++++
 hw/hexagon/virt.c                                  | 347 +++++++++++++
 linux-user/hexagon/cpu_loop.c                      |  23 +
 system/qdev-monitor.c                              |   2 +-
 target/hexagon/arch.c                              |   5 +
 target/hexagon/cpu.c                               | 422 ++++++++++++++-
 target/hexagon/cpu_helper.c                        | 399 ++++++++++++++
 target/hexagon/decode.c                            |  14 +
 target/hexagon/genptr.c                            | 173 ++++++-
 target/hexagon/hex_interrupts.c                    | 371 +++++++++++++
 target/hexagon/hex_mmu.c                           | 270 ++++++++++
 target/hexagon/hexswi.c                            | 271 ++++++++++
 target/hexagon/idef-parser/parser-helpers.c        |   9 +
 target/hexagon/machine.c                           |  32 ++
 target/hexagon/op_helper.c                         | 576 ++++++++++++++++++++-
 target/hexagon/translate.c                         | 265 +++++++++-
 tests/qtest/boot-serial-test.c                     |   8 +
 tests/docker/dockerfiles/emsdk-wasm64-cross.docker |   2 +
 hw/Kconfig                                         |   1 +
 hw/hexagon/Kconfig                                 |  14 +
 hw/hexagon/meson.build                             |   7 +
 hw/hexagon/trace-events                            |   3 +
 hw/meson.build                                     |   1 +
 target/Kconfig                                     |   1 +
 target/hexagon/Kconfig                             |   2 +
 target/hexagon/gen_analyze_funcs.py                |  14 +-
 target/hexagon/gen_helper_funcs.py                 |  26 +-
 target/hexagon/gen_helper_protos.py                |  23 +-
 target/hexagon/gen_idef_parser_funcs.py            |   2 +
 target/hexagon/gen_op_attribs.py                   |   2 +-
 target/hexagon/gen_opcodes_def.py                  |   5 +-
 target/hexagon/gen_tcg_funcs.py                    |  35 +-
 target/hexagon/hex_common.py                       | 184 ++++++-
 target/hexagon/idef-parser/idef-parser.y           |   5 +-
 target/hexagon/imported/encode_pp.def              | 129 ++++-
 target/hexagon/imported/ldst.idef                  |   3 +
 target/hexagon/imported/macros.def                 | 482 ++++++++++++++++-
 target/hexagon/imported/system.idef                | 243 ++++++++-
 target/hexagon/meson.build                         |  30 +-
 tests/qemu-iotests/testenv.py                      |   1 +
 tests/qtest/meson.build                            |   2 +
 79 files changed, 7076 insertions(+), 150 deletions(-)
 create mode 100644 docs/devel/hexagon-sys.rst
 create mode 100644 docs/system/hexagon/cdsp.rst
 create mode 100644 docs/system/hexagon/emulation.rst
 create mode 100644 docs/system/target-hexagon.rst
 create mode 100644 configs/devices/hexagon-softmmu/default.mak
 create mode 100644 configs/targets/hexagon-softmmu.mak
 create mode 100644 hw/hexagon/trace.h
 create mode 100644 include/hw/hexagon/hexagon.h
 create mode 100644 include/hw/hexagon/hexagon_globalreg.h
 create mode 100644 include/hw/hexagon/hexagon_tlb.h
 create mode 100644 include/hw/hexagon/virt.h
 create mode 100644 target/hexagon/cpu_helper.h
 create mode 100644 target/hexagon/gen_tcg_sys.h
 create mode 100644 target/hexagon/hex_interrupts.h
 create mode 100644 target/hexagon/hex_mmu.h
 create mode 100644 target/hexagon/hexswi.h
 create mode 100644 target/hexagon/sys_macros.h
 create mode 100644 hw/hexagon/machine_cfg_sa8775_cdsp0.h.inc
 create mode 100644 hw/hexagon/machine_cfg_v66g_1024.h.inc
 create mode 100644 hw/hexagon/machine_cfg_v68n_1024.h.inc
 create mode 100644 hw/hexagon/hexagon_dsp.c
 create mode 100644 hw/hexagon/hexagon_globalreg.c
 create mode 100644 hw/hexagon/hexagon_tlb.c
 create mode 100644 hw/hexagon/virt.c
 create mode 100644 target/hexagon/cpu_helper.c
 create mode 100644 target/hexagon/hex_interrupts.c
 create mode 100644 target/hexagon/hex_mmu.c
 create mode 100644 target/hexagon/hexswi.c
 create mode 100644 target/hexagon/machine.c
 create mode 100644 hw/hexagon/Kconfig
 create mode 100644 hw/hexagon/meson.build
 create mode 100644 hw/hexagon/trace-events
 create mode 100644 target/hexagon/Kconfig
 mode change 100755 => 100644 target/hexagon/imported/macros.def

^ permalink raw reply	[flat|nested] 78+ messages in thread

end of thread, other threads:[~2026-06-25 20:58 UTC | newest]

Thread overview: 78+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-06-25 14:15 [PULL v3 00/76] hex queue Brian Cain
2026-06-25 14:15 ` [PULL v3 01/76] tests/docker: add flex and bison to emsdk-wasm64-cross Brian Cain
2026-06-25 14:15 ` [PULL v3 02/76] target/hexagon: use cmd_array() instead of get_id() Brian Cain
2026-06-25 14:15 ` [PULL v3 03/76] target/hexagon/idef-parser: open input file in binary mode Brian Cain
2026-06-25 14:15 ` [PULL v3 04/76] docs: Add hexagon sysemu docs Brian Cain
2026-06-25 14:15 ` [PULL v3 05/76] docs/system: Add hexagon CPU emulation Brian Cain
2026-06-25 14:15 ` [PULL v3 06/76] target/hexagon: Fix badva reference, delete CAUSE Brian Cain
2026-06-25 14:15 ` [PULL v3 07/76] target/hexagon: Add missing A_CALL attr, hintjumpr to multi_cof Brian Cain
2026-06-25 14:15 ` [PULL v3 08/76] target/hexagon: Handle system/guest registers in gen_analyze_funcs.py and hex_common.py Brian Cain
2026-06-25 14:15 ` [PULL v3 09/76] target/hexagon: Suppress unused-variable warnings for sysemu source regs Brian Cain
2026-06-25 14:15 ` [PULL v3 10/76] target/hexagon: Switch to tag_ignore(), generate via get_{user, sys}_tags() Brian Cain
2026-06-25 14:15 ` [PULL v3 11/76] target/hexagon: Add privilege check, use tag_ignore() Brian Cain
2026-06-25 14:15 ` [PULL v3 12/76] target/hexagon: Add a placeholder fp exception Brian Cain
2026-06-25 14:15 ` [PULL v3 13/76] target/hexagon: Add guest, system reg number defs Brian Cain
2026-06-25 14:15 ` [PULL v3 14/76] target/hexagon: Add guest, system reg number state Brian Cain
2026-06-25 14:15 ` [PULL v3 15/76] target/hexagon: Add TCG values for sreg, greg Brian Cain
2026-06-25 14:15 ` [PULL v3 16/76] target/hexagon: Add guest/sys reg writes to DisasContext Brian Cain
2026-06-25 14:15 ` [PULL v3 17/76] target/hexagon: Add imported macro, attr defs for sysemu Brian Cain
2026-06-25 14:15 ` [PULL v3 18/76] target/hexagon: Add new macro definitions " Brian Cain
2026-06-25 14:15 ` [PULL v3 19/76] target/hexagon: Add handlers for guest/sysreg r/w Brian Cain
2026-06-25 14:15 ` [PULL v3 20/76] target/hexagon: Add placeholder greg/sreg r/w helpers Brian Cain
2026-06-25 14:15 ` [PULL v3 21/76] target/hexagon: Add vmstate representation Brian Cain
2026-06-25 14:15 ` [PULL v3 22/76] target/hexagon: Make A_PRIV, "J2_trap*" insts need_env() Brian Cain
2026-06-25 14:15 ` [PULL v3 23/76] target/hexagon: Define register fields for system regs Brian Cain
2026-06-25 14:15 ` [PULL v3 24/76] target/hexagon: Implement do_raise_exception() Brian Cain
2026-06-25 14:15 ` [PULL v3 25/76] target/hexagon: Add system reg insns Brian Cain
2026-06-25 14:15 ` [PULL v3 26/76] target/hexagon: Add sysemu TCG overrides Brian Cain
2026-06-25 14:15 ` [PULL v3 27/76] target/hexagon: Add implicit attributes to sysemu macros Brian Cain
2026-06-25 14:15 ` [PULL v3 28/76] target/hexagon: Add TCG overrides for int handler insts Brian Cain
2026-06-25 14:15 ` [PULL v3 29/76] target/hexagon: Add TCG overrides for thread ctl Brian Cain
2026-06-25 14:15 ` [PULL v3 30/76] target/hexagon: Add TCG overrides for rte, nmi Brian Cain
2026-06-25 14:15 ` [PULL v3 31/76] target/hexagon: Add sreg_{read,write} helpers Brian Cain
2026-06-25 14:15 ` [PULL v3 32/76] target/hexagon: Add representation to count cycles Brian Cain
2026-06-25 14:15 ` [PULL v3 33/76] target/hexagon: Add implementation of cycle counters Brian Cain
2026-06-25 14:15 ` [PULL v3 34/76] target/hexagon: Add pcycle setting functionality Brian Cain
2026-06-25 14:15 ` [PULL v3 35/76] target/hexagon: Add cpu modes, mmu indices, next_PC to state Brian Cain
2026-06-25 14:15 ` [PULL v3 36/76] hw/hexagon: Declare hexagon TLB device interface Brian Cain
2026-06-25 14:15 ` [PULL v3 37/76] target/hexagon: Update TARGET_PAGE_BITS, stubs for modify_ssr/get_exe_mode Brian Cain
2026-06-25 14:15 ` [PULL v3 38/76] target/hexagon: Define f{S,G}ET_FIELD macros Brian Cain
2026-06-25 14:15 ` [PULL v3 39/76] target/hexagon: Add hex_interrupts support Brian Cain
2026-06-25 14:15 ` [PULL v3 40/76] target/hexagon: Implement {c,}swi helpers Brian Cain
2026-06-25 14:15 ` [PULL v3 41/76] target/hexagon: Implement iassign{r,w} helpers Brian Cain
2026-06-25 14:15 ` [PULL v3 42/76] target/hexagon: Implement start/stop helpers, soft reset Brian Cain
2026-06-25 14:16 ` [PULL v3 43/76] target/hexagon: Implement {g,s}etimask helpers Brian Cain
2026-06-25 14:16 ` [PULL v3 44/76] target/hexagon: Implement wait helper Brian Cain
2026-06-25 14:16 ` [PULL v3 45/76] target/hexagon: Implement get_exe_mode() Brian Cain
2026-06-25 14:16 ` [PULL v3 46/76] target/hexagon: Implement hex_tlb_entry_get_perm() Brian Cain
2026-06-25 14:16 ` [PULL v3 47/76] target/hexagon: Implement software interrupt Brian Cain
2026-06-25 14:16 ` [PULL v3 48/76] target/hexagon: Implement stack overflow exception Brian Cain
2026-06-25 14:16 ` [PULL v3 49/76] target/hexagon: Implement exec_interrupt, set_irq Brian Cain
2026-06-25 14:16 ` [PULL v3 50/76] target/hexagon: add simple cpu_exec_reset and pointer_wrap Brian Cain
2026-06-25 14:16 ` [PULL v3 51/76] target/hexagon: Implement hexagon_tlb_fill() Brian Cain
2026-06-25 14:16 ` [PULL v3 52/76] target/hexagon: Implement siad inst Brian Cain
2026-06-25 14:16 ` [PULL v3 53/76] target/hexagon: Implement hexagon_resume_threads() Brian Cain
2026-06-25 14:16 ` [PULL v3 54/76] target/hexagon: Implement setprio, resched Brian Cain
2026-06-25 14:16 ` [PULL v3 55/76] target/hexagon: Add sysemu_ops, cpu_get_phys_page_debug() Brian Cain
2026-06-25 14:16 ` [PULL v3 56/76] target/hexagon: extend hexagon_cpu_mmu_index() for sysemu Brian Cain
2026-06-25 14:16 ` [PULL v3 57/76] target/hexagon: Decode trap1, rte as COF Brian Cain
2026-06-25 14:16 ` [PULL v3 58/76] target/hexagon: Implement modify_ssr, resched, pending_interrupt Brian Cain
2026-06-25 14:16 ` [PULL v3 59/76] target/hexagon: Add pkt_ends_tb to translation Brian Cain
2026-06-25 14:16 ` [PULL v3 60/76] target/hexagon: Add next_PC, {s,g}reg writes Brian Cain
2026-06-25 14:16 ` [PULL v3 61/76] target/hexagon: Add implicit sysreg writes Brian Cain
2026-06-25 14:16 ` [PULL v3 62/76] target/hexagon: Define system, guest reg names Brian Cain
2026-06-25 14:16 ` [PULL v3 63/76] target/hexagon: Add k0 {un,}lock Brian Cain
2026-06-25 14:16 ` [PULL v3 64/76] target/hexagon: Add PC to raise_exception, use fTRAP() helper Brian Cain
2026-06-25 14:16 ` [PULL v3 65/76] target/hexagon: Add TCG overrides for transfer insts Brian Cain
2026-06-25 14:16 ` [PULL v3 66/76] target/hexagon: Add support for loadw_phys Brian Cain
2026-06-25 14:16 ` [PULL v3 67/76] target/hexagon: Add guest reg reading functionality Brian Cain
2026-06-25 14:16 ` [PULL v3 68/76] hw/hexagon: Add globalreg model Brian Cain
2026-06-25 14:16 ` [PULL v3 69/76] hw/hexagon: Add global register tracing Brian Cain
2026-06-25 14:16 ` [PULL v3 70/76] hw/hexagon: Add hexagon TLB device implementation Brian Cain
2026-06-25 14:16 ` [PULL v3 71/76] hw/hexagon: Add machine configs for sysemu Brian Cain
2026-06-25 14:16 ` [PULL v3 72/76] hw/hexagon: Add v68, sa8775-cdsp0 defs Brian Cain
2026-06-25 14:16 ` [PULL v3 73/76] hw/hexagon: Add support for cfgbase Brian Cain
2026-06-25 14:16 ` [PULL v3 74/76] target/hexagon: add build config for softmmu Brian Cain
2026-06-25 14:16 ` [PULL v3 75/76] hw/hexagon: Define hexagon "virt" machine Brian Cain
2026-06-25 14:16 ` [PULL v3 76/76] tests/qtest: Add hexagon boot-serial-test Brian Cain
2026-06-25 20:58 ` [PULL v3 00/76] hex queue Stefan Hajnoczi

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.