summaryrefslogtreecommitdiffstats
path: root/target/linux/au1000/patches-2.6.37/004-fix_reboot.patch
blob: 5035005e3360a92e7870ec8626575fe8d5f8c481 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
--- a/arch/mips/alchemy/mtx-1/board_setup.c
+++ b/arch/mips/alchemy/mtx-1/board_setup.c
@@ -54,8 +54,8 @@ int mtx1_pci_idsel(unsigned int devsel,
 
 static void mtx1_reset(char *c)
 {
-	/* Hit BCSR.SYSTEM_CONTROL[SW_RST] */
-	au_writel(0x00000000, 0xAE00001C);
+	/* Jump to the reset vector */
+	__asm__ __volatile__("jr\t%0"::"r"(0xbfc00000));
 }
 
 static void mtx1_power_off(void)