[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[qemu-s390x] [PATCH for-4.1 4/6] target/s390x: Remove ilen parameter fro
From: |
Richard Henderson |
Subject: |
[qemu-s390x] [PATCH for-4.1 4/6] target/s390x: Remove ilen parameter from tcg_s390_program_interrupt |
Date: |
Mon, 1 Apr 2019 17:29:09 +0700 |
Since we begin the operation with an unwind, we have the proper
value of ilen immediately available.
Signed-off-by: Richard Henderson <address@hidden>
---
target/s390x/tcg_s390x.h | 4 ++--
target/s390x/excp_helper.c | 8 ++++----
target/s390x/interrupt.c | 2 +-
target/s390x/tcg-stub.c | 4 ++--
4 files changed, 9 insertions(+), 9 deletions(-)
diff --git a/target/s390x/tcg_s390x.h b/target/s390x/tcg_s390x.h
index ab2c4ba703..931ca5196c 100644
--- a/target/s390x/tcg_s390x.h
+++ b/target/s390x/tcg_s390x.h
@@ -14,8 +14,8 @@
#define TCG_S390X_H
void tcg_s390_tod_updated(CPUState *cs, run_on_cpu_data opaque);
-void QEMU_NORETURN tcg_s390_program_interrupt(CPUS390XState *env, uint32_t
code,
- int ilen, uintptr_t ra);
+void QEMU_NORETURN tcg_s390_program_interrupt(CPUS390XState *env,
+ uint32_t code, uintptr_t ra);
void QEMU_NORETURN tcg_s390_data_exception(CPUS390XState *env, uint32_t dxc,
uintptr_t ra);
diff --git a/target/s390x/excp_helper.c b/target/s390x/excp_helper.c
index f84bfb1284..c30872ef4f 100644
--- a/target/s390x/excp_helper.c
+++ b/target/s390x/excp_helper.c
@@ -33,15 +33,15 @@
#include "hw/s390x/s390_flic.h"
#endif
-void QEMU_NORETURN tcg_s390_program_interrupt(CPUS390XState *env, uint32_t
code,
- int ilen, uintptr_t ra)
+void QEMU_NORETURN tcg_s390_program_interrupt(CPUS390XState *env,
+ uint32_t code, uintptr_t ra)
{
CPUState *cs = CPU(s390_env_get_cpu(env));
cpu_restore_state(cs, ra, true);
qemu_log_mask(CPU_LOG_INT, "program interrupt at %#" PRIx64 "\n",
env->psw.addr);
- trigger_pgm_exception(env, code, ilen);
+ trigger_pgm_exception(env, code, ILEN_UNWIND);
cpu_loop_exit(cs);
}
@@ -59,7 +59,7 @@ void QEMU_NORETURN tcg_s390_data_exception(CPUS390XState
*env, uint32_t dxc,
if (env->cregs[0] & CR0_AFP) {
env->fpc = deposit32(env->fpc, 8, 8, dxc);
}
- tcg_s390_program_interrupt(env, PGM_DATA, ILEN_AUTO, ra);
+ tcg_s390_program_interrupt(env, PGM_DATA, ra);
}
void HELPER(data_exception)(CPUS390XState *env, uint32_t dxc)
diff --git a/target/s390x/interrupt.c b/target/s390x/interrupt.c
index 901cd713de..e24a757368 100644
--- a/target/s390x/interrupt.c
+++ b/target/s390x/interrupt.c
@@ -41,7 +41,7 @@ void s390_program_interrupt(CPUS390XState *env, uint32_t
code, int ilen,
if (kvm_enabled()) {
kvm_s390_program_interrupt(cpu, code);
} else if (tcg_enabled()) {
- tcg_s390_program_interrupt(env, code, ilen, ra);
+ tcg_s390_program_interrupt(env, code, ra);
} else {
g_assert_not_reached();
}
diff --git a/target/s390x/tcg-stub.c b/target/s390x/tcg-stub.c
index 32adb7276a..d22c898802 100644
--- a/target/s390x/tcg-stub.c
+++ b/target/s390x/tcg-stub.c
@@ -18,8 +18,8 @@
void tcg_s390_tod_updated(CPUState *cs, run_on_cpu_data opaque)
{
}
-void QEMU_NORETURN tcg_s390_program_interrupt(CPUS390XState *env, uint32_t
code,
- int ilen, uintptr_t ra)
+void QEMU_NORETURN tcg_s390_program_interrupt(CPUS390XState *env,
+ uint32_t code, uintptr_t ra)
{
g_assert_not_reached();
}
--
2.17.1
- [qemu-s390x] [PATCH for-4.1 0/6] target/s390x: Clean up tcg exceptions, Richard Henderson, 2019/04/01
- [qemu-s390x] [PATCH for-4.1 1/6] target/s390x: Truncate 32-bit psw_addr before creating TB, Richard Henderson, 2019/04/01
- [qemu-s390x] [PATCH for-4.1 2/6] target/s390x: Add ilen to unwind data, Richard Henderson, 2019/04/01
- [qemu-s390x] [PATCH for-4.1 3/6] target/s390x: Use ilen from unwind in tlb_fill, Richard Henderson, 2019/04/01
- [qemu-s390x] [PATCH for-4.1 4/6] target/s390x: Remove ilen parameter from tcg_s390_program_interrupt,
Richard Henderson <=
- [qemu-s390x] [PATCH for-4.1 6/6] target/s390x: Use tcg_s390_program_interrupt in TCG helpers, Richard Henderson, 2019/04/01
- [qemu-s390x] [PATCH for-4.1 5/6] target/s390x: Remove ilen parameter from s390_program_interrupt, Richard Henderson, 2019/04/01
- Re: [qemu-s390x] [Qemu-devel] [PATCH for-4.1 0/6] target/s390x: Clean up tcg exceptions, no-reply, 2019/04/01