@@ -178,6 +178,9 @@ arch_thread_signal_enter:
/* restore user GP */
LOAD gp, FRAME_OFF_GP(s3)
+ /* restore user TP */
+ LOAD tp, FRAME_OFF_TP(s3)
+
/**
* handler(signo, psi, ucontext);
*/
@@ -41,6 +41,7 @@
#define FRAME_OFF_SSTATUS BYTES(2)
#define FRAME_OFF_SP BYTES(32)
#define FRAME_OFF_GP BYTES(3)
+#define FRAME_OFF_TP BYTES(4)
/* switch frame */
#define RT_HW_SWITCH_CONTEXT_SSTATUS 0