On 29.11.2017 19:18, Richard Henderson wrote: > On 11/28/2017 08:33 PM, David Hildenbrand wrote: >> -void program_interrupt(CPUS390XState *env, uint32_t code, int ilen) >> +void program_interrupt_ra(CPUS390XState *env, uint32_t code, int ilen, >> + uintptr_t ra) >> { >> S390CPU *cpu = s390_env_get_cpu(env); >> >> qemu_log_mask(CPU_LOG_INT, "program interrupt at %#" PRIx64 "\n", >> env->psw.addr); >> >> +#ifdef CONFIG_TCG >> + if (tcg_enabled() && ra) { >> + cpu_restore_state(CPU(cpu), ra); >> + } >> +#endif > > Please move this into tcg_s390_program_interrupt by using > cpu_loop_exit_restore > there. >
Indeed, good idea, thanks! > > r~ > -- Thanks, David / dhildenb