From: Brian Cain
Reviewed-by: Taylor Simpson
Signed-off-by: Brian Cain
---
target/hexagon/cpu.h | 34 +-
target/hexagon/cpu.c | 4
target/hexagon/machine.c | 4
3 files changed, 41 insertions(+), 1 deletion(-)
diff --git a/target/hexagon
On 3/11/2025 5:30 PM, ltaylorsimp...@gmail.com wrote:
-Original Message-
From: Brian Cain
Sent: Friday, February 28, 2025 11:26 PM
To: qemu-devel@nongnu.org
Cc: brian.c...@oss.qualcomm.com; richard.hender...@linaro.org;
phi...@linaro.org; quic_mathb...@quicinc.com; a...@rev.ng; a
From: Brian Cain
{TLB,k0}lock counts are used to represent the TLB, k0 locks among
hardware threads.
wait_next_pc represents the program counter to set when resuming from
a wait-for-interrupts state.
cause_code contains the precise exception cause.This will be used by
subsequent commits
Signed-off-by: Brian Cain
Signed-off-by: Matheus Tavares Bernardino
---
target/hexagon/cpu_helper.c | 9 +++--
1 file changed, 7 insertions(+), 2 deletions(-)
diff --git a/target/hexagon/cpu_helper.c b/target/hexagon/cpu_helper.c
index 5d0ba23d02..447421cdd0 100644
--- a/target/hexagon
On 3/4/2025 9:46 AM, Philippe Mathieu-Daudé wrote:
Hi Brian,
On 1/3/25 18:20, Brian Cain wrote:
From: Brian Cain
A bit opaque...
Signed-off-by: Brian Cain
---
MAINTAINERS | 1 +
tests/functional/meson.build | 8 +
tests/functional
"Add gdb support for sys regs" - checks / mutability of regs via gdbstub TBD
* "Add initial MMU model" - hex_dump_mmu_entry, cpu_index
Brian Cain (40):
docs: Add hexagon sysemu docs
docs/system: Add hexagon CPU emulation
target/hexagon: Fix badva reference, delete C
From: Brian Cain
Reviewed-by: Taylor Simpson
Signed-off-by: Brian Cain
---
target/hexagon/translate.c | 16
1 file changed, 16 insertions(+)
diff --git a/target/hexagon/translate.c b/target/hexagon/translate.c
index 70e0a1ff33..743c96e6e1 100644
--- a/target/hexagon
From: Brian Cain
Reviewed-by: Taylor Simpson
Signed-off-by: Brian Cain
---
target/hexagon/translate.h | 36
1 file changed, 36 insertions(+)
diff --git a/target/hexagon/translate.h b/target/hexagon/translate.h
index 4c1868369a..c3806fe068 100644
--- a
From: Brian Cain
Define TCG overrides for start, stop, wait, resume instructions.
Reviewed-by: Taylor Simpson
Signed-off-by: Brian Cain
---
target/hexagon/gen_tcg_sys.h | 18 ++
target/hexagon/helper.h | 4
target/hexagon/op_helper.c | 20
3
From: Brian Cain
Reviewed-by: Taylor Simpson
Signed-off-by: Brian Cain
---
target/hexagon/helper.h| 5 +
target/hexagon/op_helper.c | 20
2 files changed, 25 insertions(+)
diff --git a/target/hexagon/helper.h b/target/hexagon/helper.h
index 730eaf8b9a
From: Brian Cain
Reviewed-by: Taylor Simpson
Signed-off-by: Brian Cain
---
target/hexagon/cpu_helper.c | 33 -
1 file changed, 32 insertions(+), 1 deletion(-)
diff --git a/target/hexagon/cpu_helper.c b/target/hexagon/cpu_helper.c
index 1a1520214e..4732a698b4
On 3/12/2025 2:15 PM, Philippe Mathieu-Daudé wrote:
Hi Brian,
On 1/3/25 06:25, Brian Cain wrote:
From: Brian Cain
Signed-off-by: Brian Cain
---
target/hexagon/cpu.h | 8
target/hexagon/cpu.c | 17 +
2 files changed, 25 insertions(+)
diff --git a/target
From: Brian Cain
Some header includes are modified here: these are uniquely required for
basic system emulation functionality and had not been required for linux-user.
Acked-by: Markus Armbruster
Co-authored-by: Mike Lambert
Co-authored-by: Sid Manning
Signed-off-by: Brian Cain
From: Brian Cain
Acked-by: Taylor Simpson
Signed-off-by: Brian Cain
---
hw/hexagon/machine_cfg_sa8775_cdsp0.h.inc | 63 ++
hw/hexagon/machine_cfg_v68n_1024.h.inc| 64 +++
2 files changed, 127 insertions(+)
create mode 100644 hw/hexagon
From: Brian Cain
iassign{r,w} are the "Interrupt to thread assignment {read,write}"
instructions.
Reviewed-by: Taylor Simpson
Signed-off-by: Brian Cain
---
target/hexagon/op_helper.c | 48 --
1 file changed, 46 insertions(+), 2 deletions(-)
di
From: Brian Cain
Reviewed-by: Taylor Simpson
Signed-off-by: Brian Cain
---
target/hexagon/reg_fields_def.h.inc | 11 +++
target/hexagon/cpu_helper.c | 23 +++
2 files changed, 34 insertions(+)
diff --git a/target/hexagon/reg_fields_def.h.inc
b/target
On 3/12/2025 12:32 PM, ltaylorsimp...@gmail.com wrote:
-Original Message-
From: Brian Cain
Sent: Friday, February 28, 2025 11:26 PM
To: qemu-devel@nongnu.org
Cc: brian.c...@oss.qualcomm.com; richard.hender...@linaro.org;
phi...@linaro.org; quic_mathb...@quicinc.com; a...@rev.ng; a
From: Brian Cain
The hardware-assisted scheduler helps manage tasks on the run queue
and interrupt steering.
This instruction is defined in the Qualcomm Hexagon V71 Programmer's Reference
Manual -
https://docs.qualcomm.com/bundle/publicresource/80-
From: Brian Cain
Signed-off-by: Brian Cain
---
target/hexagon/cpu_helper.h | 15 ---
target/hexagon/cpu_helper.c | 16
2 files changed, 24 insertions(+), 7 deletions(-)
diff --git a/target/hexagon/cpu_helper.h b/target/hexagon/cpu_helper.h
index e8d89d8526
From: Brian Cain
Reviewed-by: Taylor Simpson
Signed-off-by: Brian Cain
---
target/hexagon/gen_tcg_sys.h | 19 +++
target/hexagon/helper.h | 1 +
target/hexagon/op_helper.c | 4
3 files changed, 24 insertions(+)
diff --git a/target/hexagon/gen_tcg_sys.h b/target
On 3/19/2025 11:58 AM, Richard Henderson wrote:
On 3/19/25 09:39, ltaylorsimp...@gmail.com wrote:
I caution against putting a level of indirection into CPUHexagonState
for the HVX registers. The HVX TCG implementation relies on an
offset from the start of CPUHexagonState to identify the oper
On 3/24/2025 2:40 PM, ltaylorsimp...@gmail.com wrote:
-Original Message-
From: Brian Cain
Sent: Saturday, March 1, 2025 11:21 AM
To: qemu-devel@nongnu.org
Cc: brian.c...@oss.qualcomm.com; richard.hender...@linaro.org;
phi...@linaro.org; quic_mathb...@quicinc.com; a...@rev.ng; a
On 3/17/2025 11:08 AM, ltaylorsimp...@gmail.com wrote:
-Original Message-
From: Brian Cain
Sent: Friday, February 28, 2025 11:28 PM
To: qemu-devel@nongnu.org
Cc: brian.c...@oss.qualcomm.com; richard.hender...@linaro.org;
phi...@linaro.org; quic_mathb...@quicinc.com; a...@rev.ng; a
On 3/7/2025 1:01 PM, ltaylorsimp...@gmail.com wrote:
-Original Message-
From: Brian Cain
Sent: Friday, February 28, 2025 11:26 PM
To: qemu-devel@nongnu.org
Cc: brian.c...@oss.qualcomm.com; richard.hender...@linaro.org;
phi...@linaro.org; quic_mathb...@quicinc.com; a...@rev.ng; a
From: Matheus Tavares Bernardino
Signed-off-by: Matheus Tavares Bernardino
---
target/hexagon/cpu.c | 8
1 file changed, 8 insertions(+)
diff --git a/target/hexagon/cpu.c b/target/hexagon/cpu.c
index 85ccf9893a..0445146f2b 100644
--- a/target/hexagon/cpu.c
+++ b/target/hexagon/cpu.c
@
From: Matheus Tavares Bernardino
Signed-off-by: Matheus Tavares Bernardino
---
target/hexagon/cpu.c | 19 ++-
target/hexagon/op_helper.c | 19 +--
2 files changed, 35 insertions(+), 3 deletions(-)
diff --git a/target/hexagon/cpu.c b/target/hexagon/cpu.c
in
From: Brian Cain
Signed-off-by: Brian Cain
---
target/hexagon/translate.h | 1 +
target/hexagon/translate.c | 102 -
2 files changed, 101 insertions(+), 2 deletions(-)
diff --git a/target/hexagon/translate.h b/target/hexagon/translate.h
index 0bdf526a9e
From: Brian Cain
siad is the 'Set interrupt auto disable' instruction.
Reviewed-by: Taylor Simpson
Signed-off-by: Brian Cain
---
target/hexagon/op_helper.c | 10 +-
1 file changed, 9 insertions(+), 1 deletion(-)
diff --git a/target/hexagon/op_helper.c b/target/hexagon/o
On 3/17/2025 11:35 AM, ltaylorsimp...@gmail.com wrote:
-Original Message-
From: Brian Cain
Sent: Friday, February 28, 2025 11:28 PM
To: qemu-devel@nongnu.org
Cc: brian.c...@oss.qualcomm.com; richard.hender...@linaro.org;
phi...@linaro.org; quic_mathb...@quicinc.com; a...@rev.ng; a
On 3/7/2025 7:32 PM, ltaylorsimp...@gmail.com wrote:
-Original Message-
From: Brian Cain
Sent: Friday, February 28, 2025 11:26 PM
To: qemu-devel@nongnu.org
Cc: brian.c...@oss.qualcomm.com; richard.hender...@linaro.org;
phi...@linaro.org; quic_mathb...@quicinc.com; a...@rev.ng; a
From: Brian Cain
Reviewed-by: Taylor Simpson
Signed-off-by: Brian Cain
---
target/hexagon/cpu.h| 1 +
target/hexagon/cpu_helper.h | 1 +
target/hexagon/cpu_helper.c | 76 +
target/hexagon/op_helper.c | 3 +-
4 files changed, 80 insertions(+), 1
From: Brian Cain
Signed-off-by: Brian Cain
---
target/hexagon/hex_common.py | 15 +-
target/hexagon/imported/encode_pp.def | 213 +++--
target/hexagon/imported/system.idef | 262 +++---
3 files changed, 408 insertions(+), 82 deletions(-)
diff
On 3/19/2025 1:36 PM, ltaylorsimp...@gmail.com wrote:
-Original Message-
From: Brian Cain
Sent: Friday, February 28, 2025 11:29 PM
To: qemu-devel@nongnu.org
Cc: brian.c...@oss.qualcomm.com; richard.hender...@linaro.org;
phi...@linaro.org; quic_mathb...@quicinc.com; a...@rev.ng; a
From: Brian Cain
Signed-off-by: Brian Cain
---
target/hexagon/translate.h | 2 +
target/hexagon/genptr.c| 7 +-
target/hexagon/translate.c | 134 -
3 files changed, 123 insertions(+), 20 deletions(-)
diff --git a/target/hexagon/translate.h b/target
From: Brian Cain
Reviewed-by: Taylor Simpson
Signed-off-by: Brian Cain
---
target/hexagon/hex_common.py | 3 +++
1 file changed, 3 insertions(+)
diff --git a/target/hexagon/hex_common.py b/target/hexagon/hex_common.py
index 009b71f8e6..39451e6d88 100755
--- a/target/hexagon/hex_common.py
From: Brian Cain
The per-vCPU System Status Register controls many modal behaviors of the
system architecture. When the SSR is updated, we trigger the necessary
effects for interrupts, privilege/MMU, and HVX context mapping.
Signed-off-by: Brian Cain
---
target/hexagon/cpu_helper.c | 33
From: Brian Cain
Signed-off-by: Brian Cain
---
configs/devices/hexagon-softmmu/default.mak | 1 +
configs/targets/hexagon-softmmu.mak | 1 +
include/hw/hexagon/virt.h | 43 ++
hw/hexagon/virt.c | 435
hw/hexagon
From: Brian Cain
Co-authored-by: Taylor Simpson
Co-authored-by: Michael Lambert
Co-authored-by: Sid Manning
Co-authored-by: Matheus Tavares Bernardino
Signed-off-by: Brian Cain
---
target/hexagon/cpu-param.h | 4 +
target/hexagon/cpu.h | 8 +
target/hexagon/hex_mmu.h | 30
From: Brian Cain
Signed-off-by: Brian Cain
---
target/hexagon/translate.c | 14 ++
1 file changed, 14 insertions(+)
diff --git a/target/hexagon/translate.c b/target/hexagon/translate.c
index 743c96e6e1..01a236d108 100644
--- a/target/hexagon/translate.c
+++ b/target/hexagon
On 3/12/2025 12:04 PM, ltaylorsimp...@gmail.com wrote:
-Original Message-
From: Brian Cain
Sent: Friday, February 28, 2025 11:26 PM
To: qemu-devel@nongnu.org
Cc: brian.c...@oss.qualcomm.com; richard.hender...@linaro.org;
phi...@linaro.org; quic_mathb...@quicinc.com; a...@rev.ng; a
From: Sid Manning
Reviewed-by: Taylor Simpson
Signed-off-by: Sid Manning
---
hw/hexagon/hexagon_dsp.c | 10 ++
target/hexagon/cpu.c | 2 ++
2 files changed, 12 insertions(+)
diff --git a/hw/hexagon/hexagon_dsp.c b/hw/hexagon/hexagon_dsp.c
index d491a21a76..486dc41f5d 100644
--- a
On 3/18/2025 1:50 PM, ltaylorsimp...@gmail.com wrote:
-Original Message-
From: Brian Cain
Sent: Friday, February 28, 2025 11:29 PM
To: qemu-devel@nongnu.org
Cc: brian.c...@oss.qualcomm.com; richard.hender...@linaro.org;
phi...@linaro.org; quic_mathb...@quicinc.com; a...@rev.ng; a
From: Brian Cain
Signed-off-by: Brian Cain
---
target/hexagon/internal.h | 2 ++
target/hexagon/cpu.c | 29 +
2 files changed, 31 insertions(+)
diff --git a/target/hexagon/internal.h b/target/hexagon/internal.h
index 94e5e502a9..a9eb5645f1 100644
--- a/target
From: Brian Cain
Signed-off-by: Brian Cain
---
target/hexagon/cpu.h | 5 ++
target/hexagon/hex_regs.h | 115 ++
2 files changed, 120 insertions(+)
diff --git a/target/hexagon/cpu.h b/target/hexagon/cpu.h
index df1f2b569c..46e0dc9d0b 100644
--- a
From: Brian Cain
Reviewed-by: Taylor Simpson
Signed-off-by: Brian Cain
---
target/hexagon/hex_mmu.c | 30 --
1 file changed, 28 insertions(+), 2 deletions(-)
diff --git a/target/hexagon/hex_mmu.c b/target/hexagon/hex_mmu.c
index 8f9f16158f..476796265b 100644
--- a
From: Brian Cain
The PCYCLE register is available in system mode, but only increments
when the SYSCFG.PCYCLEEN field is set.
The UPCYCLE register is available in user mode and we model it
unconditionally in linux-user emulation, as if the system had enabled
PCYCCLEEN.
For now, the model is
Add boot-serial-test support for Hexagon architecture using the virt
machine.
Signed-off-by: Brian Cain
---
tests/qtest/boot-serial-test.c | 8
tests/qtest/meson.build| 2 ++
2 files changed, 10 insertions(+)
diff --git a/tests/qtest/boot-serial-test.c b/tests/qtest/boot
From: Brian Cain
Reviewed-by: Taylor Simpson
Signed-off-by: Brian Cain
---
target/hexagon/translate.h | 2 ++
target/hexagon/translate.c | 9 -
2 files changed, 6 insertions(+), 5 deletions(-)
diff --git a/target/hexagon/translate.h b/target/hexagon/translate.h
index d251e2233f
From: Brian Cain
ciad is the clear interrupt auto disable instruction.
Signed-off-by: Brian Cain
---
target/hexagon/op_helper.c | 45 +-
1 file changed, 39 insertions(+), 6 deletions(-)
diff --git a/target/hexagon/op_helper.c b/target/hexagon/op_helper.c
From: Brian Cain
Co-authored-by: Sid Manning
Signed-off-by: Brian Cain
---
target/hexagon/cpu_helper.h | 8 ++
target/hexagon/cpu.c| 1 -
target/hexagon/cpu_helper.c | 37 +
target/hexagon/op_helper.c | 152 +++-
4 files changed, 193
On 2/28/2025 11:26 PM, Brian Cain wrote:
From: Brian Cain
Co-authored-by: Matheus Tavares Bernardino
Signed-off-by: Brian Cain
---
target/hexagon/cpu.h | 6 ++
target/hexagon/internal.h | 4 ++
target/hexagon/cpu.c | 17 ++
target/hexagon/gdbstub.c | 45
On 3/19/2025 1:49 PM, ltaylorsimp...@gmail.com wrote:
-Original Message-
From: Brian Cain
Sent: Friday, February 28, 2025 11:29 PM
To: qemu-devel@nongnu.org
Cc: brian.c...@oss.qualcomm.com; richard.hender...@linaro.org;
phi...@linaro.org; quic_mathb...@quicinc.com; a...@rev.ng; a
On 4/1/2025 9:42 PM, Brian Cain wrote:
On 3/19/2025 2:50 PM, ltaylorsimp...@gmail.com wrote:
-Original Message-
From: Brian Cain
Sent: Friday, February 28, 2025 11:28 PM
To:qemu-devel@nongnu.org
Cc:brian.c...@oss.qualcomm.com;richard.hender...@linaro.org;
phi...@linaro.org
From: Brian Cain
Reviewed-by: Taylor Simpson
Signed-off-by: Brian Cain
---
target/hexagon/macros.h | 10 ++
1 file changed, 10 insertions(+)
diff --git a/target/hexagon/macros.h b/target/hexagon/macros.h
index 4823c97fde..5c3a4a533c 100644
--- a/target/hexagon/macros.h
+++ b/target
On 3/19/2025 4:28 PM, ltaylorsimp...@gmail.com wrote:
-Original Message-
From: Brian Cain
Sent: Friday, February 28, 2025 11:28 PM
To: qemu-devel@nongnu.org
Cc: brian.c...@oss.qualcomm.com; richard.hender...@linaro.org;
phi...@linaro.org; quic_mathb...@quicinc.com; a...@rev.ng; a
On 3/17/2025 3:03 PM, ltaylorsimp...@gmail.com wrote:
-Original Message-
From: Brian Cain
Sent: Friday, February 28, 2025 11:29 PM
To: qemu-devel@nongnu.org
Cc: brian.c...@oss.qualcomm.com; richard.hender...@linaro.org;
phi...@linaro.org; quic_mathb...@quicinc.com; a...@rev.ng; a
On 3/20/2025 5:28 PM, ltaylorsimp...@gmail.com wrote:
-Original Message-
From: Sid Manning
Sent: Thursday, March 20, 2025 3:26 PM
To: ltaylorsimp...@gmail.com; 'Brian Cain'
; qemu-devel@nongnu.org
Cc: richard.hender...@linaro.org; phi...@linaro.org; Matheus Bernardino
On 3/19/2025 4:12 PM, ltaylorsimp...@gmail.com wrote:
-Original Message-
From: Brian Cain
Sent: Friday, February 28, 2025 11:28 PM
To: qemu-devel@nongnu.org
Cc: brian.c...@oss.qualcomm.com; richard.hender...@linaro.org;
phi...@linaro.org; quic_mathb...@quicinc.com; a...@rev.ng; a
On 3/17/2025 2:33 PM, ltaylorsimp...@gmail.com wrote:
-Original Message-
From: Brian Cain
Sent: Friday, February 28, 2025 11:28 PM
To: qemu-devel@nongnu.org
Cc: brian.c...@oss.qualcomm.com; richard.hender...@linaro.org;
phi...@linaro.org; quic_mathb...@quicinc.com; a...@rev.ng; a
On 3/17/2025 1:37 PM, ltaylorsimp...@gmail.com wrote:
-Original Message-
From: Brian Cain
Sent: Friday, February 28, 2025 11:28 PM
To: qemu-devel@nongnu.org
Cc: brian.c...@oss.qualcomm.com; richard.hender...@linaro.org;
phi...@linaro.org; quic_mathb...@quicinc.com; a...@rev.ng; a
On 3/17/2025 2:24 PM, ltaylorsimp...@gmail.com wrote:
-Original Message-
From: Brian Cain
Sent: Friday, February 28, 2025 11:28 PM
To: qemu-devel@nongnu.org
Cc: brian.c...@oss.qualcomm.com; richard.hender...@linaro.org;
phi...@linaro.org; quic_mathb...@quicinc.com; a...@rev.ng; a
On 3/21/2025 4:48 PM, Sid Manning wrote:
-Original Message-
From: ltaylorsimp...@gmail.com
Sent: Monday, March 17, 2025 12:44 PM
To: 'Brian Cain' ; qemu-devel@nongnu.org
Cc: richard.hender...@linaro.org; phi...@linaro.org; Matheus Bernardino
(QUIC) ; a...@rev.ng; a...@rev
From: Brian Cain
Signed-off-by: Brian Cain
---
target/hexagon/cpu.h | 2 ++
target/hexagon/cpu.c | 3 +++
2 files changed, 5 insertions(+)
diff --git a/target/hexagon/cpu.h b/target/hexagon/cpu.h
index fc6552e64c..8b1ff23c01 100644
--- a/target/hexagon/cpu.h
+++ b/target/hexagon/cpu.h
On 3/7/2025 7:43 PM, ltaylorsimp...@gmail.com wrote:
-Original Message-
From: Brian Cain
Sent: Friday, February 28, 2025 11:26 PM
To: qemu-devel@nongnu.org
Cc: brian.c...@oss.qualcomm.com; richard.hender...@linaro.org;
phi...@linaro.org; quic_mathb...@quicinc.com; a...@rev.ng; a
On 4/16/2025 5:02 PM, ltaylorsimp...@gmail.com wrote:
-Original Message-
From: Brian Cain
Sent: Wednesday, April 16, 2025 1:43 PM
To: ltaylorsimp...@gmail.com; qemu-devel@nongnu.org
Cc: richard.hender...@linaro.org; phi...@linaro.org;
quic_mathb...@quicinc.com; a...@rev.ng; a
From: Brian Cain
Signed-off-by: Brian Cain
---
target/hexagon/op_helper.c | 33 +++--
1 file changed, 31 insertions(+), 2 deletions(-)
diff --git a/target/hexagon/op_helper.c b/target/hexagon/op_helper.c
index 4b1fc23a15..03e69421c7 100644
--- a/target/hexagon
From: Brian Cain
Signed-off-by: Brian Cain
---
target/hexagon/cpu.h | 1 +
target/hexagon/cpu.c | 2 ++
2 files changed, 3 insertions(+)
diff --git a/target/hexagon/cpu.h b/target/hexagon/cpu.h
index 92b32f434b..39d6983263 100644
--- a/target/hexagon/cpu.h
+++ b/target/hexagon/cpu.h
@@ -196,6
From: Brian Cain
Signed-off-by: Brian Cain
---
target/hexagon/cpu.h| 1 +
target/hexagon/cpu_helper.h | 3 ++
target/hexagon/cpu.c| 18 ++-
target/hexagon/cpu_helper.c | 94 +
target/hexagon/op_helper.c | 4 +-
5 files changed, 117
From: Brian Cain
Reviewed-by: Taylor Simpson
Signed-off-by: Brian Cain
---
target/hexagon/helper.h| 9 +
target/hexagon/op_helper.c | 34 ++
2 files changed, 43 insertions(+)
diff --git a/target/hexagon/helper.h b/target/hexagon/helper.h
index
From: Brian Cain
{c,}swi are the "software interrupt"/"Cancel pending interrupts" instructions.
Reviewed-by: Taylor Simpson
Signed-off-by: Brian Cain
---
target/hexagon/op_helper.c | 7 +--
1 file changed, 5 insertions(+), 2 deletions(-)
diff --git a/target/hexagon/
h this and/or QTimer out of this series to simplify
things a bit.
Brian Cain (8):
hw/hexagon: Add globalreg model
hw/hexagon: Add global register tracing
hw/hexagon: Add machine configs for sysemu
hw/hexagon: Add v68, sa8775-cdsp0 defs
hw/hexagon: Modify "Standalone" symb
From: Brian Cain
The PCYCLE register can be enabled to indicate accumulated clock cycles.
Signed-off-by: Brian Cain
---
target/hexagon/cpu.h | 2 +-
target/hexagon/machine.c | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/target/hexagon/cpu.h b/target/hexagon/cpu.h
From: Brian Cain
Co-authored-by: Taylor Simpson
Co-authored-by: Sid Manning
Co-authored-by: Michael Lambert
Signed-off-by: Brian Cain
---
target/hexagon/cpu.h| 1 +
target/hexagon/hex_interrupts.h | 15 ++
target/hexagon/cpu.c| 2 +
target/hexagon
From: Brian Cain
Reviewed-by: Taylor Simpson
Signed-off-by: Brian Cain
---
target/hexagon/hex_common.py | 3 +++
target/hexagon/imported/encode_pp.def | 1 +
target/hexagon/imported/ldst.idef | 3 +++
3 files changed, 7 insertions(+)
diff --git a/target/hexagon/hex_common.py b
From: Brian Cain
Signed-off-by: Brian Cain
---
target/hexagon/sys_macros.h | 8 +--
target/hexagon/op_helper.c | 104
2 files changed, 108 insertions(+), 4 deletions(-)
diff --git a/target/hexagon/sys_macros.h b/target/hexagon/sys_macros.h
index
From: Brian Cain
Reviewed-by: Taylor Simpson
Signed-off-by: Brian Cain
---
target/hexagon/cpu.h | 7 +++
target/hexagon/cpu.c | 4
2 files changed, 11 insertions(+)
diff --git a/target/hexagon/cpu.h b/target/hexagon/cpu.h
index 46e0dc9d0b..42b877a04c 100644
--- a/target/hexagon
From: Sid Manning
Co-authored-by: Matheus Tavares Bernardino
Co-authored-by: Damien Hedde
Signed-off-by: Brian Cain
---
MAINTAINERS| 2 +
docs/devel/hexagon-l2vic.rst | 59 +
docs/devel/index-internals.rst | 1 +
include/hw/intc/l2vic.h| 38 +++
hw
From: Brian Cain
Signed-off-by: Brian Cain
---
target/hexagon/cpu.c | 31 +++
1 file changed, 31 insertions(+)
diff --git a/target/hexagon/cpu.c b/target/hexagon/cpu.c
index 2ae6874841..2af0b4089e 100644
--- a/target/hexagon/cpu.c
+++ b/target/hexagon/cpu.c
Some of the system registers are shared among all threads
in the core. This object contains the representation and
interface to the system registers.
Signed-off-by: Brian Cain
---
include/hw/hexagon/hexagon_globalreg.h | 60 ++
target/hexagon/cpu.h | 1 +
hw/hexagon
From: Brian Cain
Signed-off-by: Brian Cain
---
target/hexagon/gen_analyze_funcs.py | 21 +++-
target/hexagon/hex_common.py| 161
2 files changed, 179 insertions(+), 3 deletions(-)
diff --git a/target/hexagon/gen_analyze_funcs.py
b/target/hexagon
From: Sid Manning
Note: QTimer was implemented before ARM SSE Timer was upstreamed, there may
be opportunity to use that device instead.
Co-authored-by: Damien Hedde
Co-authored-by: Tobias Röhmel
Signed-off-by: Brian Cain
---
MAINTAINERS| 2 +
include/hw/timer/qct
From: Brian Cain
Reviewed-by: Taylor Simpson
Signed-off-by: Brian Cain
---
target/hexagon/cpu.c | 134 ++-
1 file changed, 133 insertions(+), 1 deletion(-)
diff --git a/target/hexagon/cpu.c b/target/hexagon/cpu.c
index 0445146f2b..2ae6874841 100644
From: Brian Cain
Reviewed-by: Taylor Simpson
Signed-off-by: Brian Cain
---
target/hexagon/hex_common.py | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/target/hexagon/hex_common.py b/target/hexagon/hex_common.py
index fa122b6d76..fe5263e13f 100755
--- a/target/hexagon
From: Brian Cain
Reviewed-by: Taylor Simpson
Signed-off-by: Brian Cain
---
MAINTAINERS| 3 +
docs/devel/hexagon-sys.rst | 112 +
docs/devel/index-internals.rst | 1 +
docs/system/hexagon/cdsp.rst | 12
docs/system/target
From: Brian Cain
Co-authored-by: Matheus Tavares Bernardino
Signed-off-by: Brian Cain
---
target/hexagon/cpu.h | 6 ++
target/hexagon/internal.h | 4 ++
target/hexagon/cpu.c | 17 ++
target/hexagon/gdbstub.c | 45 ++
target/hexagon/op_helper.c | 22
Reviewed-by: Taylor Simpson
Signed-off-by: Brian Cain
---
MAINTAINERS | 1 +
configs/devices/hexagon-softmmu/default.mak | 7 +++
configs/targets/hexagon-softmmu.mak | 6 ++
target/hexagon/cpu.h| 4
target/Kconfig
From: Brian Cain
Signed-off-by: Brian Cain
---
target/hexagon/cpu_helper.h | 1 +
target/hexagon/op_helper.c | 6 +-
2 files changed, 6 insertions(+), 1 deletion(-)
diff --git a/target/hexagon/cpu_helper.h b/target/hexagon/cpu_helper.h
index 95a0cc0788..e8d89d8526 100644
--- a/target
On 3/7/2025 3:28 PM, ltaylorsimp...@gmail.com wrote:
-Original Message-
From: Brian Cain
Sent: Friday, February 28, 2025 11:26 PM
To: qemu-devel@nongnu.org
Cc: brian.c...@oss.qualcomm.com; richard.hender...@linaro.org;
phi...@linaro.org; quic_mathb...@quicinc.com; a...@rev.ng; a
From: Brian Cain
Reviewed-by: Taylor Simpson
Signed-off-by: Brian Cain
---
target/hexagon/internal.h | 4
target/hexagon/cpu.c | 3 +++
target/hexagon/machine.c | 25 +
3 files changed, 32 insertions(+)
create mode 100644 target/hexagon/machine.c
diff
From: Brian Cain
Signed-off-by: Brian Cain
---
target/hexagon/translate.h | 5 +
target/hexagon/translate.c | 2 ++
2 files changed, 7 insertions(+)
diff --git a/target/hexagon/translate.h b/target/hexagon/translate.h
index 2bd125297a..4c1868369a 100644
--- a/target/hexagon/translate.h
On 3/7/2025 1:35 PM, ltaylorsimp...@gmail.com wrote:
-Original Message-
From: Brian Cain
Sent: Friday, February 28, 2025 11:26 PM
To: qemu-devel@nongnu.org
Cc: brian.c...@oss.qualcomm.com; richard.hender...@linaro.org;
phi...@linaro.org; quic_mathb...@quicinc.com; a...@rev.ng; a
From: Brian Cain
Reviewed-by: Taylor Simpson
Signed-off-by: Brian Cain
---
target/hexagon/cpu_helper.h | 1 +
target/hexagon/cpu.c| 26 ++-
target/hexagon/cpu_helper.c | 41 +
3 files changed, 63 insertions(+), 5 deletions
- don't use ULL for UINT32
* "Define system, guest reg names" - fix last five reg names
* "Add TLB, k0 {un,}lock" - revisit design with suggestion from Richard
* "Define gen_precise_exception" - reword commit subject
Brian Cain (37):
target/hexagon: Implemen
From: Brian Cain
Reviewed-by: Taylor Simpson
Signed-off-by: Brian Cain
---
target/hexagon/cpu.h| 1 +
linux-user/hexagon/cpu_loop.c | 16
target/hexagon/cpu.c| 1 +
target/hexagon/translate.c | 8
target/hexagon/gen_tcg_funcs.py | 32
From: Brian Cain
Signed-off-by: Brian Cain
---
target/hexagon/hex_common.py | 6 +-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/target/hexagon/hex_common.py b/target/hexagon/hex_common.py
index 758e5fd12d..e60e8efabc 100755
--- a/target/hexagon/hex_common.py
+++ b/target
On 3/20/2025 12:38 PM, Sid Manning wrote:
-Original Message-
From: Richard Henderson
Sent: Thursday, March 20, 2025 10:34 AM
To: Sid Manning ; ltaylorsimp...@gmail.com;
'Philippe Mathieu-Daudé' ; 'Brian Cain'
; qemu-devel@nongnu.org
Cc: Matheus Bernardino (QU
On 3/6/2025 3:38 PM, ltaylorsimp...@gmail.com wrote:
-Original Message-
From: Brian Cain
Sent: Friday, February 28, 2025 11:26 PM
To: qemu-devel@nongnu.org
Cc: brian.c...@oss.qualcomm.com; richard.hender...@linaro.org;
phi...@linaro.org; quic_mathb...@quicinc.com; a...@rev.ng; a
From: Brian Cain
Signed-off-by: Brian Cain
---
target/hexagon/cpu-param.h | 5 +
1 file changed, 5 insertions(+)
diff --git a/target/hexagon/cpu-param.h b/target/hexagon/cpu-param.h
index 635d509e74..22bffa7881 100644
--- a/target/hexagon/cpu-param.h
+++ b/target/hexagon/cpu-param.h
From: Brian Cain
Reviewed-by: Taylor Simpson
Signed-off-by: Brian Cain
---
target/hexagon/gen_tcg_sys.h | 25 +
1 file changed, 25 insertions(+)
diff --git a/target/hexagon/gen_tcg_sys.h b/target/hexagon/gen_tcg_sys.h
index 6d73a18db4..e56553462f 100644
--- a/target
On 3/7/2025 1:46 PM, ltaylorsimp...@gmail.com wrote:
-Original Message-
From: Brian Cain
Sent: Friday, February 28, 2025 11:26 PM
To: qemu-devel@nongnu.org
Cc: brian.c...@oss.qualcomm.com; richard.hender...@linaro.org;
phi...@linaro.org; quic_mathb...@quicinc.com; a...@rev.ng; a
1 - 100 of 522 matches
Mail list logo