|
5 | 5 | //! Tock Register interface for using CSR registers. |
6 | 6 |
|
7 | 7 | use riscv_csr::csr::{ |
8 | | - ReadWriteRiscvCsr, HMPCOUNTER_BASE, MCAUSE, MCYCLE, MEPC, MIE, MINSTRET, MIP, MSCRATCH, |
9 | | - MSECCFG, MSTATUS, MTVAL, MTVEC, PMPADDR0, PMPADDR1, PMPADDR10, PMPADDR11, PMPADDR12, PMPADDR13, |
10 | | - PMPADDR14, PMPADDR15, PMPADDR16, PMPADDR17, PMPADDR18, PMPADDR19, PMPADDR2, PMPADDR20, |
11 | | - PMPADDR21, PMPADDR22, PMPADDR23, PMPADDR24, PMPADDR25, PMPADDR26, PMPADDR27, PMPADDR28, |
12 | | - PMPADDR29, PMPADDR3, PMPADDR30, PMPADDR31, PMPADDR32, PMPADDR33, PMPADDR34, PMPADDR35, |
13 | | - PMPADDR36, PMPADDR37, PMPADDR38, PMPADDR39, PMPADDR4, PMPADDR40, PMPADDR41, PMPADDR42, |
14 | | - PMPADDR43, PMPADDR44, PMPADDR45, PMPADDR46, PMPADDR47, PMPADDR48, PMPADDR49, PMPADDR5, |
15 | | - PMPADDR50, PMPADDR51, PMPADDR52, PMPADDR53, PMPADDR54, PMPADDR55, PMPADDR56, PMPADDR57, |
16 | | - PMPADDR58, PMPADDR59, PMPADDR6, PMPADDR60, PMPADDR61, PMPADDR62, PMPADDR63, PMPADDR7, PMPADDR8, |
17 | | - PMPADDR9, PMPCFG0, PMPCFG10, PMPCFG12, PMPCFG14, PMPCFG2, PMPCFG4, PMPCFG6, PMPCFG8, SATP, |
18 | | - STVEC, UTVEC, |
| 8 | + ReadWriteRiscvCsr, MCAUSE, MCYCLE, MEPC, MIE, MINSTRET, MIP, MSCRATCH, MSECCFG, MSTATUS, MTVAL, |
| 9 | + MTVEC, PMPADDR0, PMPADDR1, PMPADDR10, PMPADDR11, PMPADDR12, PMPADDR13, PMPADDR14, PMPADDR15, |
| 10 | + PMPADDR16, PMPADDR17, PMPADDR18, PMPADDR19, PMPADDR2, PMPADDR20, PMPADDR21, PMPADDR22, |
| 11 | + PMPADDR23, PMPADDR24, PMPADDR25, PMPADDR26, PMPADDR27, PMPADDR28, PMPADDR29, PMPADDR3, |
| 12 | + PMPADDR30, PMPADDR31, PMPADDR32, PMPADDR33, PMPADDR34, PMPADDR35, PMPADDR36, PMPADDR37, |
| 13 | + PMPADDR38, PMPADDR39, PMPADDR4, PMPADDR40, PMPADDR41, PMPADDR42, PMPADDR43, PMPADDR44, |
| 14 | + PMPADDR45, PMPADDR46, PMPADDR47, PMPADDR48, PMPADDR49, PMPADDR5, PMPADDR50, PMPADDR51, |
| 15 | + PMPADDR52, PMPADDR53, PMPADDR54, PMPADDR55, PMPADDR56, PMPADDR57, PMPADDR58, PMPADDR59, |
| 16 | + PMPADDR6, PMPADDR60, PMPADDR61, PMPADDR62, PMPADDR63, PMPADDR7, PMPADDR8, PMPADDR9, PMPCFG0, |
| 17 | + PMPCFG10, PMPCFG12, PMPCFG14, PMPCFG2, PMPCFG4, PMPCFG6, PMPCFG8, SATP, STVEC, UTVEC, |
19 | 18 | }; |
20 | 19 |
|
21 | 20 | #[cfg(any(target_arch = "riscv32", not(target_os = "none")))] |
@@ -149,20 +148,6 @@ pub struct CSR { |
149 | 148 | pub pmpaddr62: ReadWriteRiscvCsr<usize, pmpaddr::pmpaddr::Register, PMPADDR62>, |
150 | 149 | pub pmpaddr63: ReadWriteRiscvCsr<usize, pmpaddr::pmpaddr::Register, PMPADDR63>, |
151 | 150 |
|
152 | | - pub hpmcounter3: ReadWriteRiscvCsr<usize, (), { HMPCOUNTER_BASE + 3 }>, |
153 | | - pub hpmcounter4: ReadWriteRiscvCsr<usize, (), { HMPCOUNTER_BASE + 4 }>, |
154 | | - pub hpmcounter5: ReadWriteRiscvCsr<usize, (), { HMPCOUNTER_BASE + 5 }>, |
155 | | - pub hpmcounter6: ReadWriteRiscvCsr<usize, (), { HMPCOUNTER_BASE + 6 }>, |
156 | | - pub hpmcounter7: ReadWriteRiscvCsr<usize, (), { HMPCOUNTER_BASE + 7 }>, |
157 | | - pub hpmcounter8: ReadWriteRiscvCsr<usize, (), { HMPCOUNTER_BASE + 8 }>, |
158 | | - pub hpmcounter9: ReadWriteRiscvCsr<usize, (), { HMPCOUNTER_BASE + 9 }>, |
159 | | - pub hpmcounter10: ReadWriteRiscvCsr<usize, (), { HMPCOUNTER_BASE + 10 }>, |
160 | | - pub hpmcounter11: ReadWriteRiscvCsr<usize, (), { HMPCOUNTER_BASE + 11 }>, |
161 | | - pub hpmcounter12: ReadWriteRiscvCsr<usize, (), { HMPCOUNTER_BASE + 12 }>, |
162 | | - pub hpmcounter13: ReadWriteRiscvCsr<usize, (), { HMPCOUNTER_BASE + 13 }>, |
163 | | - pub hpmcounter14: ReadWriteRiscvCsr<usize, (), { HMPCOUNTER_BASE + 14 }>, |
164 | | - pub hpmcounter15: ReadWriteRiscvCsr<usize, (), { HMPCOUNTER_BASE + 15 }>, |
165 | | - |
166 | 151 | pub mie: ReadWriteRiscvCsr<usize, mie::mie::Register, MIE>, |
167 | 152 | pub mscratch: ReadWriteRiscvCsr<usize, mscratch::mscratch::Register, MSCRATCH>, |
168 | 153 | pub mepc: ReadWriteRiscvCsr<usize, mepc::mepc::Register, MEPC>, |
@@ -282,20 +267,6 @@ pub const CSR: &CSR = &CSR { |
282 | 267 | pmpaddr62: ReadWriteRiscvCsr::new(), |
283 | 268 | pmpaddr63: ReadWriteRiscvCsr::new(), |
284 | 269 |
|
285 | | - hpmcounter3: ReadWriteRiscvCsr::new(), |
286 | | - hpmcounter4: ReadWriteRiscvCsr::new(), |
287 | | - hpmcounter5: ReadWriteRiscvCsr::new(), |
288 | | - hpmcounter6: ReadWriteRiscvCsr::new(), |
289 | | - hpmcounter7: ReadWriteRiscvCsr::new(), |
290 | | - hpmcounter8: ReadWriteRiscvCsr::new(), |
291 | | - hpmcounter9: ReadWriteRiscvCsr::new(), |
292 | | - hpmcounter10: ReadWriteRiscvCsr::new(), |
293 | | - hpmcounter11: ReadWriteRiscvCsr::new(), |
294 | | - hpmcounter12: ReadWriteRiscvCsr::new(), |
295 | | - hpmcounter13: ReadWriteRiscvCsr::new(), |
296 | | - hpmcounter14: ReadWriteRiscvCsr::new(), |
297 | | - hpmcounter15: ReadWriteRiscvCsr::new(), |
298 | | - |
299 | 270 | mie: ReadWriteRiscvCsr::new(), |
300 | 271 | mscratch: ReadWriteRiscvCsr::new(), |
301 | 272 | mepc: ReadWriteRiscvCsr::new(), |
|
0 commit comments