[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v3 2/6] s390x/mmu: ASC selection in s390_cpu_get_phy
From: |
David Hildenbrand |
Subject: |
[Qemu-devel] [PATCH v3 2/6] s390x/mmu: ASC selection in s390_cpu_get_phys_page_debug() |
Date: |
Fri, 16 Aug 2019 10:47:04 +0200 |
Let's select the ASC before calling the function. This is a prepararion
to remove the ASC magic depending on the access mode from mmu_translate.
There is currently no way to distinguish if we have code or data access.
For now, we were using code access, because especially when debugging with
the gdbstub, we want to read and disassemble what we single-step.
Note: KVM guest can now no longer be crashed using qmp/hmp/gdbstub if they
happen to be in AR mode.
Reviewed-by: Thomas Huth <address@hidden>
Reviewed-by: Cornelia Huck <address@hidden>
Signed-off-by: David Hildenbrand <address@hidden>
---
target/s390x/helper.c | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/target/s390x/helper.c b/target/s390x/helper.c
index 13ae9909ad..c5fb8966b6 100644
--- a/target/s390x/helper.c
+++ b/target/s390x/helper.c
@@ -58,6 +58,11 @@ hwaddr s390_cpu_get_phys_page_debug(CPUState *cs, vaddr
vaddr)
vaddr &= 0x7fffffff;
}
+ /* We want to read the code (e.g., see what we are single-stepping).*/
+ if (asc != PSW_ASC_HOME) {
+ asc = PSW_ASC_PRIMARY;
+ }
+
if (mmu_translate(env, vaddr, MMU_INST_FETCH, asc, &raddr, &prot, false)) {
return -1;
}
--
2.21.0
- [Qemu-devel] [PATCH v3 0/6] s390x/mmu: Storage key reference and change bit handling, David Hildenbrand, 2019/08/16
- [Qemu-devel] [PATCH v3 1/6] s390x/mmu: Trace the right value if setting/getting the storage key fails, David Hildenbrand, 2019/08/16
- [Qemu-devel] [PATCH v3 2/6] s390x/mmu: ASC selection in s390_cpu_get_phys_page_debug(),
David Hildenbrand <=
- [Qemu-devel] [PATCH v3 3/6] s390x/tcg: Rework MMU selection for instruction fetches, David Hildenbrand, 2019/08/16
- [Qemu-devel] [PATCH v3 4/6] s390x/tcg: Flush the TLB of all CPUs on SSKE and RRBE, David Hildenbrand, 2019/08/16
- [Qemu-devel] [PATCH v3 5/6] s390x/mmu: Better storage key reference and change bit handling, David Hildenbrand, 2019/08/16
- [Qemu-devel] [PATCH v3 6/6] s390x/mmu: Factor out storage key handling, David Hildenbrand, 2019/08/16
- Re: [Qemu-devel] [PATCH v3 0/6] s390x/mmu: Storage key reference and change bit handling, Cornelia Huck, 2019/08/19
- Re: [Qemu-devel] [PATCH v3 0/6] s390x/mmu: Storage key reference and change bit handling, Cornelia Huck, 2019/08/19