summaryrefslogtreecommitdiff
path: root/firmware/asm/mips/thread.h
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/asm/mips/thread.h')
-rw-r--r--firmware/asm/mips/thread.h17
1 files changed, 16 insertions, 1 deletions
diff --git a/firmware/asm/mips/thread.h b/firmware/asm/mips/thread.h
index ac37560a68..42b0f7049f 100644
--- a/firmware/asm/mips/thread.h
+++ b/firmware/asm/mips/thread.h
@@ -19,9 +19,24 @@
*
****************************************************************************/
+/* index offset register
+ * 0 0 $16 s0
+ * 1 4 $17 s1
+ * 2 8 $18 s2
+ * 3 12 $19 s3
+ * 4 16 $20 s4
+ * 5 20 $21 s5
+ * 6 24 $22 s6
+ * 7 28 $23 s7
+ * 8 32 $28 gp
+ * 9 36 $30 s8 (s8)
+ * 10 40 $29 sp
+ * 11 44 $31 ra
+ * 12 48 start
+ */
struct regs
{
- uint32_t r[9]; /* 0-32 - Registers s0-s7, fp */
+ uint32_t r[10]; /* 0-32 - Registers s0-s7, gp, fp */
uint32_t sp; /* 36 - Stack pointer */
uint32_t ra; /* 40 - Return address */
uint32_t start; /* 44 - Thread start address, or NULL when started */