target/s390x: Propagate CPUS390XState to cpu_unmap_lowcore()
To be able to access the CPU state in cpu_unmap_lowcore() in the next commit, propagate it as argument. cpu_map_lowcore() already takes it. Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org> Reviewed-by: Thomas Huth <thuth@redhat.com> Message-ID: <20251002091132.65703-6-philmd@linaro.org> Signed-off-by: Thomas Huth <thuth@redhat.com>
This commit is contained in:
parent
d24ac20c6a
commit
c35b166c1d
4 changed files with 10 additions and 10 deletions
|
|
@ -117,7 +117,7 @@ LowCore *cpu_map_lowcore(CPUS390XState *env)
|
|||
return lowcore;
|
||||
}
|
||||
|
||||
void cpu_unmap_lowcore(LowCore *lowcore)
|
||||
void cpu_unmap_lowcore(CPUS390XState *env, LowCore *lowcore)
|
||||
{
|
||||
cpu_physical_memory_unmap(lowcore, sizeof(LowCore), 1, sizeof(LowCore));
|
||||
}
|
||||
|
|
@ -134,7 +134,7 @@ void do_restart_interrupt(CPUS390XState *env)
|
|||
mask = be64_to_cpu(lowcore->restart_new_psw.mask);
|
||||
addr = be64_to_cpu(lowcore->restart_new_psw.addr);
|
||||
|
||||
cpu_unmap_lowcore(lowcore);
|
||||
cpu_unmap_lowcore(env, lowcore);
|
||||
env->pending_int &= ~INTERRUPT_RESTART;
|
||||
|
||||
s390_cpu_set_psw(env, mask, addr);
|
||||
|
|
|
|||
|
|
@ -327,7 +327,7 @@ hwaddr s390_cpu_get_phys_addr_debug(CPUState *cpu, vaddr addr);
|
|||
int s390_store_status(S390CPU *cpu, hwaddr addr, bool store_arch);
|
||||
int s390_store_adtl_status(S390CPU *cpu, hwaddr addr, hwaddr len);
|
||||
LowCore *cpu_map_lowcore(CPUS390XState *env);
|
||||
void cpu_unmap_lowcore(LowCore *lowcore);
|
||||
void cpu_unmap_lowcore(CPUS390XState *env, LowCore *lowcore);
|
||||
#endif /* CONFIG_USER_ONLY */
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -285,7 +285,7 @@ static void do_program_interrupt(CPUS390XState *env)
|
|||
addr = be64_to_cpu(lowcore->program_new_psw.addr);
|
||||
lowcore->per_breaking_event_addr = cpu_to_be64(env->gbea);
|
||||
|
||||
cpu_unmap_lowcore(lowcore);
|
||||
cpu_unmap_lowcore(env, lowcore);
|
||||
|
||||
s390_cpu_set_psw(env, mask, addr);
|
||||
}
|
||||
|
|
@ -304,7 +304,7 @@ static void do_svc_interrupt(CPUS390XState *env)
|
|||
mask = be64_to_cpu(lowcore->svc_new_psw.mask);
|
||||
addr = be64_to_cpu(lowcore->svc_new_psw.addr);
|
||||
|
||||
cpu_unmap_lowcore(lowcore);
|
||||
cpu_unmap_lowcore(env, lowcore);
|
||||
|
||||
s390_cpu_set_psw(env, mask, addr);
|
||||
|
||||
|
|
@ -378,7 +378,7 @@ static void do_ext_interrupt(CPUS390XState *env)
|
|||
lowcore->external_old_psw.mask = cpu_to_be64(s390_cpu_get_psw_mask(env));
|
||||
lowcore->external_old_psw.addr = cpu_to_be64(env->psw.addr);
|
||||
|
||||
cpu_unmap_lowcore(lowcore);
|
||||
cpu_unmap_lowcore(env, lowcore);
|
||||
|
||||
s390_cpu_set_psw(env, mask, addr);
|
||||
}
|
||||
|
|
@ -405,7 +405,7 @@ static void do_io_interrupt(CPUS390XState *env)
|
|||
mask = be64_to_cpu(lowcore->io_new_psw.mask);
|
||||
addr = be64_to_cpu(lowcore->io_new_psw.addr);
|
||||
|
||||
cpu_unmap_lowcore(lowcore);
|
||||
cpu_unmap_lowcore(env, lowcore);
|
||||
g_free(io);
|
||||
|
||||
s390_cpu_set_psw(env, mask, addr);
|
||||
|
|
@ -491,7 +491,7 @@ static void do_mchk_interrupt(CPUS390XState *env)
|
|||
mask = be64_to_cpu(lowcore->mcck_new_psw.mask);
|
||||
addr = be64_to_cpu(lowcore->mcck_new_psw.addr);
|
||||
|
||||
cpu_unmap_lowcore(lowcore);
|
||||
cpu_unmap_lowcore(env, lowcore);
|
||||
|
||||
s390_cpu_set_psw(env, mask, addr);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -570,7 +570,7 @@ uint32_t HELPER(tpi)(CPUS390XState *env, uint64_t addr)
|
|||
lowcore->subchannel_nr = cpu_to_be16(io->nr);
|
||||
lowcore->io_int_parm = cpu_to_be32(io->parm);
|
||||
lowcore->io_int_word = cpu_to_be32(io->word);
|
||||
cpu_unmap_lowcore(lowcore);
|
||||
cpu_unmap_lowcore(env, lowcore);
|
||||
}
|
||||
|
||||
g_free(io);
|
||||
|
|
@ -700,7 +700,7 @@ void HELPER(stfl)(CPUS390XState *env)
|
|||
lowcore = cpu_map_lowcore(env);
|
||||
prepare_stfl();
|
||||
memcpy(&lowcore->stfl_fac_list, stfl_bytes, sizeof(lowcore->stfl_fac_list));
|
||||
cpu_unmap_lowcore(lowcore);
|
||||
cpu_unmap_lowcore(env, lowcore);
|
||||
}
|
||||
#endif
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue