summaryrefslogtreecommitdiff
path: root/firmware/asm/mips/thread.h
diff options
context:
space:
mode:
authorSolomon Peachy <pizza@shaftnet.org>2018-08-20 11:12:58 -0400
committerMarcin Bukat <marcin.bukat@gmail.com>2018-09-07 09:55:12 +0200
commitbe801c61bbe95d75e4285da1982017da7fa1736b (patch)
treea56c4629b961e5c8e29eaf2b059b9ff54577baa5 /firmware/asm/mips/thread.h
parent734be0d6aa79e47871bd9746394b2f5c98df5fcf (diff)
downloadrockbox-be801c61bbe95d75e4285da1982017da7fa1736b.tar.gz
rockbox-be801c61bbe95d75e4285da1982017da7fa1736b.zip
mips: Update the MIPS threading code
Taken from Amaury Pouly's Fiio X1 patches in gerrit. Xduoo X3 no longer panics on startup Change-Id: I4c2dee832306755b9e496084cb47fb61f804af20
Diffstat (limited to 'firmware/asm/mips/thread.h')
-rw-r--r--firmware/asm/mips/thread.h17
1 files changed, 1 insertions, 16 deletions
diff --git a/firmware/asm/mips/thread.h b/firmware/asm/mips/thread.h
index 42b0f7049f..ac37560a68 100644
--- a/firmware/asm/mips/thread.h
+++ b/firmware/asm/mips/thread.h
@@ -19,24 +19,9 @@
19 * 19 *
20 ****************************************************************************/ 20 ****************************************************************************/
21 21
22/* index offset register
23 * 0 0 $16 s0
24 * 1 4 $17 s1
25 * 2 8 $18 s2
26 * 3 12 $19 s3
27 * 4 16 $20 s4
28 * 5 20 $21 s5
29 * 6 24 $22 s6
30 * 7 28 $23 s7
31 * 8 32 $28 gp
32 * 9 36 $30 s8 (s8)
33 * 10 40 $29 sp
34 * 11 44 $31 ra
35 * 12 48 start
36 */
37struct regs 22struct regs
38{ 23{
39 uint32_t r[10]; /* 0-32 - Registers s0-s7, gp, fp */ 24 uint32_t r[9]; /* 0-32 - Registers s0-s7, fp */
40 uint32_t sp; /* 36 - Stack pointer */ 25 uint32_t sp; /* 36 - Stack pointer */
41 uint32_t ra; /* 40 - Return address */ 26 uint32_t ra; /* 40 - Return address */
42 uint32_t start; /* 44 - Thread start address, or NULL when started */ 27 uint32_t start; /* 44 - Thread start address, or NULL when started */