[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[qemu-s390x] [PULL SUBSYSTEM s390x 15/29] s390x/tcg: Always use MMU_USER
From: |
David Hildenbrand |
Subject: |
[qemu-s390x] [PULL SUBSYSTEM s390x 15/29] s390x/tcg: Always use MMU_USER_IDX for CONFIG_USER_ONLY |
Date: |
Wed, 18 Sep 2019 17:29:08 +0200 |
Although we basically ignore the index all the time for CONFIG_USER_ONLY,
let's simply skip all the checks and always return MMU_USER_IDX in
cpu_mmu_index() and get_mem_index().
Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: David Hildenbrand <address@hidden>
---
target/s390x/cpu.h | 4 ++++
target/s390x/translate.c | 4 ++++
2 files changed, 8 insertions(+)
diff --git a/target/s390x/cpu.h b/target/s390x/cpu.h
index 79202c0980..163dae13d7 100644
--- a/target/s390x/cpu.h
+++ b/target/s390x/cpu.h
@@ -328,6 +328,9 @@ extern const VMStateDescription vmstate_s390_cpu;
static inline int cpu_mmu_index(CPUS390XState *env, bool ifetch)
{
+#ifdef CONFIG_USER_ONLY
+ return MMU_USER_IDX;
+#else
if (!(env->psw.mask & PSW_MASK_DAT)) {
return MMU_REAL_IDX;
}
@@ -351,6 +354,7 @@ static inline int cpu_mmu_index(CPUS390XState *env, bool
ifetch)
default:
abort();
}
+#endif
}
static inline void cpu_get_tb_cpu_state(CPUS390XState* env, target_ulong *pc,
diff --git a/target/s390x/translate.c b/target/s390x/translate.c
index b0a2500e5f..a3e43ff9ec 100644
--- a/target/s390x/translate.c
+++ b/target/s390x/translate.c
@@ -318,6 +318,9 @@ static inline uint64_t ld_code4(CPUS390XState *env,
uint64_t pc)
static int get_mem_index(DisasContext *s)
{
+#ifdef CONFIG_USER_ONLY
+ return MMU_USER_IDX;
+#else
if (!(s->base.tb->flags & FLAG_MASK_DAT)) {
return MMU_REAL_IDX;
}
@@ -333,6 +336,7 @@ static int get_mem_index(DisasContext *s)
tcg_abort();
break;
}
+#endif
}
static void gen_exception(int excp)
--
2.21.0
- [qemu-s390x] [PULL SUBSYSTEM s390x 05/29] s390x/tcg: MVC: Increment the length once, (continued)
- [qemu-s390x] [PULL SUBSYSTEM s390x 05/29] s390x/tcg: MVC: Increment the length once, David Hildenbrand, 2019/09/18
- [qemu-s390x] [PULL SUBSYSTEM s390x 06/29] s390x/tcg: MVC: Use is_destructive_overlap(), David Hildenbrand, 2019/09/18
- [qemu-s390x] [PULL SUBSYSTEM s390x 08/29] s390x/tcg: MVPG: Properly wrap the addresses, David Hildenbrand, 2019/09/18
- [qemu-s390x] [PULL SUBSYSTEM s390x 07/29] s390x/tcg: MVPG: Check for specification exceptions, David Hildenbrand, 2019/09/18
- [qemu-s390x] [PULL SUBSYSTEM s390x 09/29] s390x/tcg: MVCLU/MVCLE: Process max 4k bytes at a time, David Hildenbrand, 2019/09/18
- [qemu-s390x] [PULL SUBSYSTEM s390x 10/29] s390x/tcg: MVCS/MVCP: Check for special operation exceptions, David Hildenbrand, 2019/09/18
- [qemu-s390x] [PULL SUBSYSTEM s390x 11/29] s390x/tcg: MVCOS: Lengths are 32 bit in 24/31-bit mode, David Hildenbrand, 2019/09/18
- [qemu-s390x] [PULL SUBSYSTEM s390x 12/29] s390x/tcg: MVCS/MVCP: Properly wrap the length, David Hildenbrand, 2019/09/18
- [qemu-s390x] [PULL SUBSYSTEM s390x 13/29] s390x/tcg: MVST: Check for specification exceptions, David Hildenbrand, 2019/09/18
- [qemu-s390x] [PULL SUBSYSTEM s390x 14/29] s390x/tcg: MVST: Fix storing back the addresses to registers, David Hildenbrand, 2019/09/18
- [qemu-s390x] [PULL SUBSYSTEM s390x 15/29] s390x/tcg: Always use MMU_USER_IDX for CONFIG_USER_ONLY,
David Hildenbrand <=
- [qemu-s390x] [PULL SUBSYSTEM s390x 16/29] s390x/tcg: Fault-safe memset, David Hildenbrand, 2019/09/18
- [qemu-s390x] [PULL SUBSYSTEM s390x 17/29] s390x/tcg: Fault-safe memmove, David Hildenbrand, 2019/09/18
- [qemu-s390x] [PULL SUBSYSTEM s390x 19/29] s390x/tcg: MVC: Fault-safe handling on destructive overlaps, David Hildenbrand, 2019/09/18
- [qemu-s390x] [PULL SUBSYSTEM s390x 18/29] s390x/tcg: MVCS/MVCP: Use access_memmove(), David Hildenbrand, 2019/09/18
- [qemu-s390x] [PULL SUBSYSTEM s390x 22/29] s390x/tcg: XC: Fault-safe handling, David Hildenbrand, 2019/09/18
- [qemu-s390x] [PULL SUBSYSTEM s390x 20/29] s390x/tcg: MVCLU: Fault-safe handling, David Hildenbrand, 2019/09/18
- [qemu-s390x] [PULL SUBSYSTEM s390x 21/29] s390x/tcg: OC: Fault-safe handling, David Hildenbrand, 2019/09/18
- [qemu-s390x] [PULL SUBSYSTEM s390x 23/29] s390x/tcg: NC: Fault-safe handling, David Hildenbrand, 2019/09/18
- [qemu-s390x] [PULL SUBSYSTEM s390x 24/29] s390x/tcg: MVCIN: Fault-safe handling, David Hildenbrand, 2019/09/18
- [qemu-s390x] [PULL SUBSYSTEM s390x 25/29] s390x/tcg: MVN: Fault-safe handling, David Hildenbrand, 2019/09/18