-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathcontext.zig
More file actions
39 lines (37 loc) · 1.04 KB
/
context.zig
File metadata and controls
39 lines (37 loc) · 1.04 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
pub const CONTEXT_FRAME_SIZE = 288;
// General Purpose Register Offsets (8 bytes each)
pub const X1_OFFSET = 0;
pub const X3_OFFSET = 8;
pub const X4_OFFSET = 16;
pub const X5_OFFSET = 24;
pub const X6_OFFSET = 32;
pub const X7_OFFSET = 40;
pub const X8_OFFSET = 48;
pub const X9_OFFSET = 56;
pub const X10_OFFSET = 64;
pub const X11_OFFSET = 72;
pub const X12_OFFSET = 80;
pub const X13_OFFSET = 88;
pub const X14_OFFSET = 96;
pub const X15_OFFSET = 104;
pub const X16_OFFSET = 112;
pub const X17_OFFSET = 120;
pub const X18_OFFSET = 128;
pub const X19_OFFSET = 136;
pub const X20_OFFSET = 144;
pub const X21_OFFSET = 152;
pub const X22_OFFSET = 160;
pub const X23_OFFSET = 168;
pub const X24_OFFSET = 176;
pub const X25_OFFSET = 184;
pub const X26_OFFSET = 192;
pub const X27_OFFSET = 200;
pub const X28_OFFSET = 208;
pub const X29_OFFSET = 216;
pub const X30_OFFSET = 224;
pub const X31_OFFSET = 232;
// S-level CSR Offsets (8 bytes each)
pub const SSTATUS_OFFSET = 240;
pub const SEPC_OFFSET = 248;
pub const SCAUSE_OFFSET = 256;
pub const STVAL_OFFSET = 264;