[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v2 6/7] target/riscv: cpu: Enable native debug feature on virt an
From: |
Bin Meng |
Subject: |
[PATCH v2 6/7] target/riscv: cpu: Enable native debug feature on virt and sifive_u CPUs |
Date: |
Sat, 30 Oct 2021 21:55:12 +0800 |
Turn on native debug feature on virt and sifive_u CPUs.
Signed-off-by: Bin Meng <bin.meng@windriver.com>
---
Changes in v2:
- new patch: enable native debug feature on virt and sifive_u CPUs
target/riscv/cpu.c | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/target/riscv/cpu.c b/target/riscv/cpu.c
index 6f69ef4f50..b4d3c58dea 100644
--- a/target/riscv/cpu.c
+++ b/target/riscv/cpu.c
@@ -153,6 +153,7 @@ static void rv64_base_cpu_init(Object *obj)
CPURISCVState *env = &RISCV_CPU(obj)->env;
/* We set this in the realise function */
set_misa(env, MXL_RV64, 0);
+ qdev_prop_set_bit(DEVICE(obj), "debug", true);
}
static void rv64_sifive_u_cpu_init(Object *obj)
@@ -160,6 +161,7 @@ static void rv64_sifive_u_cpu_init(Object *obj)
CPURISCVState *env = &RISCV_CPU(obj)->env;
set_misa(env, MXL_RV64, RVI | RVM | RVA | RVF | RVD | RVC | RVS | RVU);
set_priv_version(env, PRIV_VERSION_1_10_0);
+ qdev_prop_set_bit(DEVICE(obj), "debug", true);
}
static void rv64_sifive_e_cpu_init(Object *obj)
@@ -175,6 +177,7 @@ static void rv32_base_cpu_init(Object *obj)
CPURISCVState *env = &RISCV_CPU(obj)->env;
/* We set this in the realise function */
set_misa(env, MXL_RV32, 0);
+ qdev_prop_set_bit(DEVICE(obj), "debug", true);
}
static void rv32_sifive_u_cpu_init(Object *obj)
@@ -182,6 +185,7 @@ static void rv32_sifive_u_cpu_init(Object *obj)
CPURISCVState *env = &RISCV_CPU(obj)->env;
set_misa(env, MXL_RV32, RVI | RVM | RVA | RVF | RVD | RVC | RVS | RVU);
set_priv_version(env, PRIV_VERSION_1_10_0);
+ qdev_prop_set_bit(DEVICE(obj), "debug", true);
}
static void rv32_sifive_e_cpu_init(Object *obj)
--
2.25.1
- [PATCH v2 0/7] target/riscv: Initial support for native debug feature via M-mode CSRs, Bin Meng, 2021/10/30
- [PATCH v2 1/7] target/riscv: Add initial support for native debug, Bin Meng, 2021/10/30
- [PATCH v2 3/7] target/riscv: debug: Implement debug related TCGCPUOps, Bin Meng, 2021/10/30
- [PATCH v2 4/7] target/riscv: cpu: Add a config option for native debug, Bin Meng, 2021/10/30
- [PATCH v2 2/7] target/riscv: machine: Add debug state description, Bin Meng, 2021/10/30
- [PATCH v2 7/7] hw/core: tcg-cpu-ops.h: Update comments of debug_check_watchpoint(), Bin Meng, 2021/10/30
- [PATCH v2 5/7] target/riscv: csr: Hook debug CSR read/write, Bin Meng, 2021/10/30
- [PATCH v2 6/7] target/riscv: cpu: Enable native debug feature on virt and sifive_u CPUs,
Bin Meng <=