[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PULL v2 70/70] target/s390x: addressing exceptions are sup
From: |
Richard Henderson |
Subject: |
[Qemu-devel] [PULL v2 70/70] target/s390x: addressing exceptions are suppressing |
Date: |
Tue, 6 Jun 2017 17:31:19 -0700 |
From: David Hildenbrand <address@hidden>
We have to make the address in the old PSW point at the next
instruction, as addressing exceptions are suppressing and not
nullifying.
I assume that there are a lot of other broken cases (as most instructions
we care about are suppressing) - all trigger_pgm_exception() specifying
and explicit number or ILEN_LATER look suspicious, however this is another
story that might require bigger changes (and I have to understand when
the address might already have been incremented first).
This is needed to make an upcoming kvm-unit-test work.
Reviewed-by: Thomas Huth <address@hidden>
Signed-off-by: David Hildenbrand <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>
---
target/s390x/helper.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/target/s390x/helper.c b/target/s390x/helper.c
index 291db72..a8d20c5 100644
--- a/target/s390x/helper.c
+++ b/target/s390x/helper.c
@@ -204,7 +204,7 @@ int s390_cpu_handle_mmu_fault(CPUState *cs, vaddr
orig_vaddr,
if (raddr > ram_size) {
DPRINTF("%s: raddr %" PRIx64 " > ram_size %" PRIx64 "\n", __func__,
(uint64_t)raddr, (uint64_t)ram_size);
- trigger_pgm_exception(env, PGM_ADDRESSING, ILEN_LATER);
+ trigger_pgm_exception(env, PGM_ADDRESSING, ILEN_LATER_INC);
return 1;
}
--
2.9.4
- [Qemu-devel] [PULL v2 60/70] target/s390x: implement PACK ASCII, (continued)
- [Qemu-devel] [PULL v2 60/70] target/s390x: implement PACK ASCII, Richard Henderson, 2017/06/06
- [Qemu-devel] [PULL v2 61/70] target/s390x: implement PACK UNICODE, Richard Henderson, 2017/06/06
- [Qemu-devel] [PULL v2 62/70] target/s390x: implement UNPACK ASCII, Richard Henderson, 2017/06/06
- [Qemu-devel] [PULL v2 64/70] target/s390x: implement TEST DECIMAL, Richard Henderson, 2017/06/06
- [Qemu-devel] [PULL v2 63/70] target/s390x: implement UNPACK UNICODE, Richard Henderson, 2017/06/06
- [Qemu-devel] [PULL v2 65/70] target/s390x: implement TRANSLATE ONE/TWO TO ONE/TWO, Richard Henderson, 2017/06/06
- [Qemu-devel] [PULL v2 66/70] target/s390x: implement LOAD PAIR FROM QUADWORD, Richard Henderson, 2017/06/06
- [Qemu-devel] [PULL v2 67/70] target/s390x: implement STORE PAIR TO QUADWORD, Richard Henderson, 2017/06/06
- [Qemu-devel] [PULL v2 68/70] target/s390x: check alignment in CDSG in the !CONFIG_ATOMIC128 case, Richard Henderson, 2017/06/06
- [Qemu-devel] [PULL v2 69/70] target/s390x: mark ETF2 and ETF2-ENH facilities as available, Richard Henderson, 2017/06/06
- [Qemu-devel] [PULL v2 70/70] target/s390x: addressing exceptions are suppressing,
Richard Henderson <=
- Re: [Qemu-devel] [PULL v2 00/70] target/s390x tcg patches, Peter Maydell, 2017/06/07