[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v3 6/8] target/loongarch: Add function to check current arch
From: |
Philippe Mathieu-Daudé |
Subject: |
[PATCH v3 6/8] target/loongarch: Add function to check current arch |
Date: |
Mon, 21 Aug 2023 14:59:57 +0200 |
From: Jiajie Chen <c@jia.je>
Add is_la64 function to check if the current cpucfg[1].arch equals to
2(LA64).
Signed-off-by: Jiajie Chen <c@jia.je>
Co-authored-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Song Gao <gaosong@loongson.cn>
Message-ID: <20230817093121.1053890-2-gaosong@loongson.cn>
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
---
target/loongarch/cpu.h | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/target/loongarch/cpu.h b/target/loongarch/cpu.h
index c50b3a5ef3..3235ad081f 100644
--- a/target/loongarch/cpu.h
+++ b/target/loongarch/cpu.h
@@ -132,6 +132,11 @@ FIELD(CPUCFG1, HP, 24, 1)
FIELD(CPUCFG1, IOCSR_BRD, 25, 1)
FIELD(CPUCFG1, MSG_INT, 26, 1)
+/* cpucfg[1].arch */
+#define CPUCFG1_ARCH_LA32R 0
+#define CPUCFG1_ARCH_LA32 1
+#define CPUCFG1_ARCH_LA64 2
+
/* cpucfg[2] bits */
FIELD(CPUCFG2, FP, 0, 1)
FIELD(CPUCFG2, FP_SP, 1, 1)
@@ -421,6 +426,11 @@ static inline int cpu_mmu_index(CPULoongArchState *env,
bool ifetch)
#endif
}
+static inline bool is_la64(CPULoongArchState *env)
+{
+ return FIELD_EX32(env->cpucfg[1], CPUCFG1, ARCH) == CPUCFG1_ARCH_LA64;
+}
+
/*
* LoongArch CPUs hardware flags.
*/
--
2.41.0
- [PATCH v3 0/8] target/loongarch: Cleanups in preparation of loongarch32 support, Philippe Mathieu-Daudé, 2023/08/21
- [PATCH v3 1/8] target/loongarch: Log I/O write accesses to CSR registers, Philippe Mathieu-Daudé, 2023/08/21
- [PATCH v3 2/8] target/loongarch: Remove duplicated disas_set_info assignment, Philippe Mathieu-Daudé, 2023/08/21
- [PATCH v3 4/8] target/loongarch: Introduce abstract TYPE_LOONGARCH64_CPU, Philippe Mathieu-Daudé, 2023/08/21
- [PATCH v3 5/8] target/loongarch: Extract 64-bit specifics to loongarch64_cpu_class_init, Philippe Mathieu-Daudé, 2023/08/21
- [PATCH v3 6/8] target/loongarch: Add function to check current arch,
Philippe Mathieu-Daudé <=
- [PATCH v3 3/8] target/loongarch: Fix loongarch_la464_initfn() misses setting LSPW, Philippe Mathieu-Daudé, 2023/08/21
- [PATCH v3 7/8] target/loongarch: Add new object class for loongarch32 cpus, Philippe Mathieu-Daudé, 2023/08/21
- [PATCH v3 8/8] target/loongarch: Add GDB support for loongarch32 mode, Philippe Mathieu-Daudé, 2023/08/21
- Re: [PATCH v3 0/8] target/loongarch: Cleanups in preparation of loongarch32 support, gaosong, 2023/08/21