 |
Software APIs
|
5 #ifndef OPENTITAN_SW_DEVICE_LIB_BASE_CSR_REGISTERS_H_
6 #define OPENTITAN_SW_DEVICE_LIB_BASE_CSR_REGISTERS_H_
15 #define CSR_REG_MSTATUS 0x300
16 #define CSR_REG_MISA 0x301
17 #define CSR_REG_MIE 0x304
18 #define CSR_REG_MTVEC 0x305
19 #define CSR_REG_MCOUNTINHIBIT 0x320
20 #define CSR_REG_MHPMEVENT3 0x323
21 #define CSR_REG_MHPMEVENT4 0x324
22 #define CSR_REG_MHPMEVENT5 0x325
23 #define CSR_REG_MHPMEVENT6 0x326
24 #define CSR_REG_MHPMEVENT7 0x327
25 #define CSR_REG_MHPMEVENT8 0x328
26 #define CSR_REG_MHPMEVENT9 0x329
27 #define CSR_REG_MHPMEVENT10 0x32A
28 #define CSR_REG_MHPMEVENT11 0x32B
29 #define CSR_REG_MHPMEVENT12 0x32C
30 #define CSR_REG_MHPMEVENT13 0x32D
31 #define CSR_REG_MHPMEVENT14 0x32E
32 #define CSR_REG_MHPMEVENT15 0x32F
33 #define CSR_REG_MHPMEVENT16 0x330
34 #define CSR_REG_MHPMEVENT17 0x331
35 #define CSR_REG_MHPMEVENT18 0x332
36 #define CSR_REG_MHPMEVENT19 0x333
37 #define CSR_REG_MHPMEVENT20 0x334
38 #define CSR_REG_MHPMEVENT21 0x335
39 #define CSR_REG_MHPMEVENT22 0x336
40 #define CSR_REG_MHPMEVENT23 0x337
41 #define CSR_REG_MHPMEVENT24 0x338
42 #define CSR_REG_MHPMEVENT25 0x339
43 #define CSR_REG_MHPMEVENT26 0x33A
44 #define CSR_REG_MHPMEVENT27 0x33B
45 #define CSR_REG_MHPMEVENT28 0x33C
46 #define CSR_REG_MHPMEVENT29 0x33D
47 #define CSR_REG_MHPMEVENT30 0x33E
48 #define CSR_REG_MHPMEVENT31 0x33F
49 #define CSR_REG_MSCRATCH 0x340
50 #define CSR_REG_MEPC 0x341
51 #define CSR_REG_MCAUSE 0x342
52 #define CSR_REG_MTVAL 0x343
53 #define CSR_REG_MIP 0x344
54 #define CSR_REG_MSECCFG 0x747
55 #define CSR_REG_MSECCFGH 0x757
56 #define CSR_REG_PMPCFG0 0x3A0
57 #define CSR_REG_PMPCFG1 0x3A1
58 #define CSR_REG_PMPCFG2 0x3A2
59 #define CSR_REG_PMPCFG3 0x3A3
60 #define CSR_REG_PMPADDR0 0x3B0
61 #define CSR_REG_PMPADDR1 0x3B1
62 #define CSR_REG_PMPADDR2 0x3B2
63 #define CSR_REG_PMPADDR3 0x3B3
64 #define CSR_REG_PMPADDR4 0x3B4
65 #define CSR_REG_PMPADDR5 0x3B5
66 #define CSR_REG_PMPADDR6 0x3B6
67 #define CSR_REG_PMPADDR7 0x3B7
68 #define CSR_REG_PMPADDR8 0x3B8
69 #define CSR_REG_PMPADDR9 0x3B9
70 #define CSR_REG_PMPADDR10 0x3BA
71 #define CSR_REG_PMPADDR11 0x3BB
72 #define CSR_REG_PMPADDR12 0x3BC
73 #define CSR_REG_PMPADDR13 0x3BD
74 #define CSR_REG_PMPADDR14 0x3BE
75 #define CSR_REG_PMPADDR15 0x3BF
76 #define CSR_REG_TSELECT 0x7A0
77 #define CSR_REG_TDATA1 0x7A1
78 #define CSR_REG_TDATA2 0x7A2
79 #define CSR_REG_TDATA3 0x7A3
80 #define CSR_REG_MCONTEXT 0x7A8
81 #define CSR_REG_SCONTEXT 0x7AA
82 #define CSR_REG_DCSR 0x7B0
83 #define CSR_REG_DPC 0x7B1
84 #define CSR_REG_DSCRATCH0 0x7B2
85 #define CSR_REG_DSCRATCH1 0x7B3
86 #define CSR_REG_CPUCTRL 0x7C0
87 #define CSR_REG_SECURESEED 0x7C1
88 #define CSR_REG_MCYCLE 0xB00
89 #define CSR_REG_MINSTRET 0xB02
90 #define CSR_REG_MHPMCOUNTER3 0xB03
91 #define CSR_REG_MHPMCOUNTER4 0xB04
92 #define CSR_REG_MHPMCOUNTER5 0xB05
93 #define CSR_REG_MHPMCOUNTER6 0xB06
94 #define CSR_REG_MHPMCOUNTER7 0xB07
95 #define CSR_REG_MHPMCOUNTER8 0xB08
96 #define CSR_REG_MHPMCOUNTER9 0xB09
97 #define CSR_REG_MHPMCOUNTER10 0xB0A
98 #define CSR_REG_MHPMCOUNTER11 0xB0B
99 #define CSR_REG_MHPMCOUNTER12 0xB0C
100 #define CSR_REG_MHPMCOUNTER13 0xB0D
101 #define CSR_REG_MHPMCOUNTER14 0xB0E
102 #define CSR_REG_MHPMCOUNTER15 0xB0F
103 #define CSR_REG_MHPMCOUNTER16 0xB10
104 #define CSR_REG_MHPMCOUNTER17 0xB11
105 #define CSR_REG_MHPMCOUNTER18 0xB12
106 #define CSR_REG_MHPMCOUNTER19 0xB13
107 #define CSR_REG_MHPMCOUNTER20 0xB14
108 #define CSR_REG_MHPMCOUNTER21 0xB15
109 #define CSR_REG_MHPMCOUNTER22 0xB16
110 #define CSR_REG_MHPMCOUNTER23 0xB17
111 #define CSR_REG_MHPMCOUNTER24 0xB18
112 #define CSR_REG_MHPMCOUNTER25 0xB19
113 #define CSR_REG_MHPMCOUNTER26 0xB1A
114 #define CSR_REG_MHPMCOUNTER27 0xB1B
115 #define CSR_REG_MHPMCOUNTER28 0xB1C
116 #define CSR_REG_MHPMCOUNTER29 0xB1D
117 #define CSR_REG_MHPMCOUNTER30 0xB1E
118 #define CSR_REG_MHPMCOUNTER31 0xB1F
119 #define CSR_REG_MCYCLEH 0xB80
120 #define CSR_REG_MINSTRETH 0xB82
121 #define CSR_REG_MHPMCOUNTER3H 0xB83
122 #define CSR_REG_MHPMCOUNTER4H 0xB84
123 #define CSR_REG_MHPMCOUNTER5H 0xB85
124 #define CSR_REG_MHPMCOUNTER6H 0xB86
125 #define CSR_REG_MHPMCOUNTER7H 0xB87
126 #define CSR_REG_MHPMCOUNTER8H 0xB88
127 #define CSR_REG_MHPMCOUNTER9H 0xB89
128 #define CSR_REG_MHPMCOUNTER10H 0xB8A
129 #define CSR_REG_MHPMCOUNTER11H 0xB8B
130 #define CSR_REG_MHPMCOUNTER12H 0xB8C
131 #define CSR_REG_MHPMCOUNTER13H 0xB8D
132 #define CSR_REG_MHPMCOUNTER14H 0xB8E
133 #define CSR_REG_MHPMCOUNTER15H 0xB8F
134 #define CSR_REG_MHPMCOUNTER16H 0xB90
135 #define CSR_REG_MHPMCOUNTER17H 0xB91
136 #define CSR_REG_MHPMCOUNTER18H 0xB92
137 #define CSR_REG_MHPMCOUNTER19H 0xB93
138 #define CSR_REG_MHPMCOUNTER20H 0xB94
139 #define CSR_REG_MHPMCOUNTER21H 0xB95
140 #define CSR_REG_MHPMCOUNTER22H 0xB96
141 #define CSR_REG_MHPMCOUNTER23H 0xB97
142 #define CSR_REG_MHPMCOUNTER24H 0xB98
143 #define CSR_REG_MHPMCOUNTER25H 0xB99
144 #define CSR_REG_MHPMCOUNTER26H 0xB9A
145 #define CSR_REG_MHPMCOUNTER27H 0xB9B
146 #define CSR_REG_MHPMCOUNTER28H 0xB9C
147 #define CSR_REG_MHPMCOUNTER29H 0xB9D
148 #define CSR_REG_MHPMCOUNTER30H 0xB9E
149 #define CSR_REG_MHPMCOUNTER31H 0xB9F
150 #define CSR_REG_MHARTID 0xF14