summaryrefslogtreecommitdiff
path: root/kernel/include/x86_64_regs.S
diff options
context:
space:
mode:
authorAleksa Vuckovic <aleksa@vuckovic.cc>2023-02-26 11:52:55 +0100
committerAleksa Vuckovic <aleksa@vuckovic.cc>2023-02-26 11:52:55 +0100
commit950649760927a7c33ddecd1944fd0ad20e731ee9 (patch)
tree26c36460a91a128879de7ebf68fbcfcc50ef08fd /kernel/include/x86_64_regs.S
parenta362a43899040a3848427c4d1f3bd1d3e53f46ec (diff)
save/restore context from rsp
Diffstat (limited to 'kernel/include/x86_64_regs.S')
-rw-r--r--kernel/include/x86_64_regs.S16
1 files changed, 16 insertions, 0 deletions
diff --git a/kernel/include/x86_64_regs.S b/kernel/include/x86_64_regs.S
index 4b20539..644f4f8 100644
--- a/kernel/include/x86_64_regs.S
+++ b/kernel/include/x86_64_regs.S
@@ -8,6 +8,22 @@
* else use push/pop_callee_saved with push/pop_caller_saved
*/
+.set R15_OFF, 0x0
+.set R14_OFF, 0x08
+.set R13_OFF, 0x10
+.set R12_OFF, 0x18
+.set RBP_OFF, 0x20
+.set RBX_OFF, 0x28
+.set SEG_OFF, 0x30
+.set R11_OFF, 0x38
+.set R10_OFF, 0x40
+.set R9_OFF, 0x48
+.set R8_OFF, 0x50
+.set RDI_OFF, 0x58
+.set RSI_OFF, 0x60
+.set RDX_OFF, 0x68
+.set RCX_OFF, 0x70
+.set RAX_OFF, 0x78
.set ERROR_OFF, 0x80
.set RIP_OFF, 0x88
.set CS_OFF, 0x90