pmpaddrx.rs 619 B

12345678910111213141516171819202122232425262728
  1. macro_rules! reg {
  2. (
  3. $addr:expr, $csr:ident
  4. ) => {
  5. /// Physical memory protection address register
  6. pub mod $csr {
  7. read_csr_as_usize!($addr);
  8. write_csr_as_usize!($addr);
  9. }
  10. };
  11. }
  12. reg!(0x3B0, pmpaddr0);
  13. reg!(0x3B1, pmpaddr1);
  14. reg!(0x3B2, pmpaddr2);
  15. reg!(0x3B3, pmpaddr3);
  16. reg!(0x3B4, pmpaddr4);
  17. reg!(0x3B5, pmpaddr5);
  18. reg!(0x3B6, pmpaddr6);
  19. reg!(0x3B7, pmpaddr7);
  20. reg!(0x3B8, pmpaddr8);
  21. reg!(0x3B9, pmpaddr9);
  22. reg!(0x3BA, pmpaddr10);
  23. reg!(0x3BB, pmpaddr11);
  24. reg!(0x3BC, pmpaddr12);
  25. reg!(0x3BD, pmpaddr13);
  26. reg!(0x3BE, pmpaddr14);
  27. reg!(0x3BF, pmpaddr15);