[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v2 10/23] target/riscv: Use MMU_INDEX() helper
From: |
Helge Deller |
Subject: |
[PATCH v2 10/23] target/riscv: Use MMU_INDEX() helper |
Date: |
Sun, 6 Aug 2023 14:17:19 +0200 |
Use the new MMU_INDEX() helper to specify the index of the CPUTLB which
should be used. Additionally, in a follow-up patch this helper allows
then to optimize the tcg code generation.
Signed-off-by: Helge Deller <deller@gmx.de>
---
target/riscv/cpu.h | 4 ++--
target/riscv/cpu_helper.c | 2 +-
2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/target/riscv/cpu.h b/target/riscv/cpu.h
index 6ea22e0eea..6aba1df64a 100644
--- a/target/riscv/cpu.h
+++ b/target/riscv/cpu.h
@@ -88,7 +88,7 @@ typedef enum {
EXT_STATUS_DIRTY,
} RISCVExtStatus;
-#define MMU_USER_IDX 3
+#define MMU_USER_IDX MMU_INDEX(3)
#define MAX_RISCV_PMPS (16)
@@ -446,7 +446,7 @@ void riscv_cpu_list(void);
void riscv_cpu_validate_set_extensions(RISCVCPU *cpu, Error **errp);
#define cpu_list riscv_cpu_list
-#define cpu_mmu_index riscv_cpu_mmu_index
+#define cpu_mmu_index(e,i) MMU_INDEX(riscv_cpu_mmu_index(e,i))
#ifndef CONFIG_USER_ONLY
void riscv_cpu_do_transaction_failed(CPUState *cs, hwaddr physaddr,
diff --git a/target/riscv/cpu_helper.c b/target/riscv/cpu_helper.c
index 9f611d89bb..a8e6950217 100644
--- a/target/riscv/cpu_helper.c
+++ b/target/riscv/cpu_helper.c
@@ -107,7 +107,7 @@ void cpu_get_tb_cpu_state(CPURISCVState *env, vaddr *pc,
#else
flags = FIELD_DP32(flags, TB_FLAGS, PRIV, env->priv);
- flags |= cpu_mmu_index(env, 0);
+ flags |= riscv_cpu_mmu_index(env, 0);
fs = get_field(env->mstatus, MSTATUS_FS);
vs = get_field(env->mstatus, MSTATUS_VS);
--
2.41.0
- [PATCH v2 01/23] cpu-defs.h; Add MMU_INDEX() helper, (continued)
- [PATCH v2 01/23] cpu-defs.h; Add MMU_INDEX() helper, Helge Deller, 2023/08/06
- [PATCH v2 05/23] target/avr: Use MMU_INDEX() helper, Helge Deller, 2023/08/06
- [PATCH v2 02/23] target/i386: Use MMU_INDEX() helper, Helge Deller, 2023/08/06
- [PATCH v2 08/23] target/mips: Use MMU_INDEX() helper, Helge Deller, 2023/08/06
- [PATCH v2 09/23] target/openrisc: Use MMU_INDEX() helper, Helge Deller, 2023/08/06
- [PATCH v2 14/23] target/arm: Use MMU_INDEX() helper, Helge Deller, 2023/08/06
- [PATCH v2 07/23] target/loongarch: Use MMU_INDEX() helper, Helge Deller, 2023/08/06
- [PATCH v2 19/23] target/ppc: Use MMU_INDEX() helper, Helge Deller, 2023/08/06
- [PATCH v2 03/23] target/hppa: Use MMU_INDEX() helper, Helge Deller, 2023/08/06
- [PATCH v2 10/23] target/riscv: Use MMU_INDEX() helper,
Helge Deller <=
- [PATCH v2 13/23] target/xtensa: Use MMU_INDEX() helper, Helge Deller, 2023/08/06
- [PATCH v2 18/23] target/m68k: Use MMU_INDEX() helper, Helge Deller, 2023/08/06
- [PATCH v2 12/23] target/sparc: Use MMU_INDEX() helper, Helge Deller, 2023/08/06
- [PATCH v2 17/23] target/microblaze: Use MMU_INDEX() helper, Helge Deller, 2023/08/06
- [PATCH v2 11/23] target/s390x: Use MMU_INDEX() helper, Helge Deller, 2023/08/06
- [PATCH v2 20/23] target/rx: Use MMU_INDEX() helper, Helge Deller, 2023/08/06
- [PATCH v2 22/23] target/tricore: Use MMU_INDEX() helper, Helge Deller, 2023/08/06
- [PATCH v2 15/23] target/cris: Use MMU_INDEX() helper, Helge Deller, 2023/08/06