In preparation of removing the cpu_stl_data() call,
inline it. Set the return address argument.
See commit
852d481faf7 ("SH: Improve movca.l/ocbi
emulation") for more context on this code.
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <
20251126202200.23100-11-philmd@linaro.org>
void helper_ocbi(CPUSH4State *env, uint32_t address)
{
+ unsigned mmu_idx = cpu_mmu_index(env_cpu(env), false);
+ MemOpIdx oi = make_memop_idx(MO_TE | MO_UL | MO_UNALN, mmu_idx);
memory_content **current = &(env->movcal_backup);
while (*current)
{
if ((a & ~0x1F) == (address & ~0x1F))
{
memory_content *next = (*current)->next;
- cpu_stl_data(env, a, (*current)->value);
+
+ cpu_stl_mmu(env, a, (*current)->value, oi, GETPC());
if (next == NULL)
{