mirror of
https://github.com/qemu/qemu.git
synced 2026-07-09 01:56:21 +00:00
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:
committed by
Thomas Huth
parent
d24ac20c6a
commit
c35b166c1d
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user