IMEM tripwire 4B

This commit is contained in:
lumia-emu
2026-09-14 00:17:06 +00:00
parent 503c334b2e
commit 5362f0a6f8
3 changed files with 8 additions and 12 deletions
+3 -6
View File
@@ -822,14 +822,11 @@ static void saimaa_machine_init(MachineState *machine)
cpu_physical_memory_write(a, &fill, 4);
}
}
/* IMEM tripwire [0x8600000,0x8600010): drift-sink trap.
* Rest of IMEM stays zeros (SBL stack reads data there). */
/* IMEM tripwire [0x8600000,0x8600004): drift-sink trap.
* Must stay 4B (wider poison corrupts IMEM-stack reads). */
{
uint32_t p = 0xFFFFFFFF;
uint32_t a;
for (a = 0x08600000; a < 0x08600010; a += 4) {
cpu_physical_memory_write(a, &p, 4);
}
cpu_physical_memory_write(0x08600000, &p, 4);
}
/* pop-site slots -> stublets (sp values from cpu traces) */
v = 0x802f65d; /* S1 pop10 @fef0: resume sbl_main */