From 2ecacb0b4b6c73af424b7b4389fa55809368a98b Mon Sep 17 00:00:00 2001 From: Aurelien Jarno Date: Mon, 15 Jun 2015 17:57:08 +0200 Subject: target-s390x: wire up DIAG REIPL in TCG mode Signed-off-by: Aurelien Jarno Signed-off-by: Alexander Graf --- target-s390x/misc_helper.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'target-s390x/misc_helper.c') diff --git a/target-s390x/misc_helper.c b/target-s390x/misc_helper.c index eebe608ba3..c32aebf238 100644 --- a/target-s390x/misc_helper.c +++ b/target-s390x/misc_helper.c @@ -215,6 +215,12 @@ void handle_diag_308(CPUS390XState *env, uint64_t r1, uint64_t r3) cpu_loop_exit(CPU(s390_env_get_cpu(env))); } break; + case 3: + s390_reipl_request(); + if (tcg_enabled()) { + cpu_loop_exit(CPU(s390_env_get_cpu(env))); + } + break; case 5: if ((r1 & 1) || (addr & 0x0fffULL)) { program_interrupt(env, PGM_SPECIFICATION, ILEN_LATER_INC); -- cgit v1.2.3