summaryrefslogtreecommitdiff
path: root/libcpu
diff options
context:
space:
mode:
authorheyuanjie87 <[email protected]>2024-06-21 09:09:41 +0800
committerGitHub <[email protected]>2024-06-21 09:09:41 +0800
commit06ad67d549533e11fd3a2488ee776e36441a4d27 (patch)
tree4399f7da1159bb4e72f11be85116f6d4c3f59397 /libcpu
parentaf5bd68c58a536620ff1281559a404c21249ea1b (diff)
[rv]信号处理进入用户态前恢复gp (#9072)
* [rv/virt/stackframe.h]添加GP寄存器保存偏移量宏 * 【rv/c906/stackframe.h]定义GP寄存器存储偏移量 * [rv]信号处理切换到用户态前恢复gp
Diffstat (limited to 'libcpu')
-rw-r--r--libcpu/risc-v/t-head/c906/stackframe.h1
-rw-r--r--libcpu/risc-v/virt64/stackframe.h1
2 files changed, 2 insertions, 0 deletions
diff --git a/libcpu/risc-v/t-head/c906/stackframe.h b/libcpu/risc-v/t-head/c906/stackframe.h
index d6fd0c3c5e..6e8ab0c7bd 100644
--- a/libcpu/risc-v/t-head/c906/stackframe.h
+++ b/libcpu/risc-v/t-head/c906/stackframe.h
@@ -16,6 +16,7 @@
#define BYTES(idx) ((idx) * REGBYTES)
#define FRAME_OFF_SSTATUS BYTES(2)
#define FRAME_OFF_SP BYTES(32)
+#define FRAME_OFF_GP BYTES(3)
#include "cpuport.h"
#include "encoding.h"
diff --git a/libcpu/risc-v/virt64/stackframe.h b/libcpu/risc-v/virt64/stackframe.h
index 550fa8947e..4caf3bc7ab 100644
--- a/libcpu/risc-v/virt64/stackframe.h
+++ b/libcpu/risc-v/virt64/stackframe.h
@@ -21,6 +21,7 @@
#define BYTES(idx) ((idx) * REGBYTES)
#define FRAME_OFF_SSTATUS BYTES(2)
#define FRAME_OFF_SP BYTES(32)
+#define FRAME_OFF_GP BYTES(3)
#ifdef __ASSEMBLY__