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. r~