Skip to contentSkip to conversation

mips: Fix incorrect jump instruction in YAMON mini-bootloader print function.

PATCH New Andrew Drake 1 participant 1 message Sep 6, 2011

lore
Share & tools
lore
#0 lore raw

PATCH 1/1 mips: Fix incorrect jump instruction in YAMON mini-bootloader print function.

The print function is listed in the vector table as 0xbfc00808. The backedge of the loop is improperly encoded, and so jumps to 0xb0000814 instead of the desired 0xbfc00814.

---
 hw/mips_malta.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)
hw/mips_malta.c +1 -1
index a0adb56..d4820c3 100644
@@ -605,7 +605,7 @@ static void write_bootloader (CPUState *env, uint8_t *base,
     stl_raw(p++, 0x00000000);                                     /* nop */
     stl_raw(p++, 0x0ff0021c);                                     /* jal 870 */
     stl_raw(p++, 0x00000000);                                     /* nop */
-    stl_raw(p++, 0x08000205);                                     /* j 814 */
+    stl_raw(p++, 0x0bf00205);                                     /* j 814 */
     stl_raw(p++, 0x00000000);                                     /* nop */
     stl_raw(p++, 0x01a00008);                                     /* jr t5 */
     stl_raw(p++, 0x01602021);                                     /* move a0,t3 */
Signature · 1 line
1.7.1