aarch32_cpu/register/
rvbar.rs1use crate::register::{SysReg, SysRegRead};
4
5#[derive(Debug, Clone, Copy, PartialEq, Eq)]
7#[repr(transparent)]
8#[cfg_attr(feature = "defmt", derive(defmt::Format))]
9#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
10pub struct Rvbar(pub u32);
11
12impl SysReg for Rvbar {
13 const CP: u32 = 15;
14 const CRN: u32 = 12;
15 const OP1: u32 = 0;
16 const CRM: u32 = 0;
17 const OP2: u32 = 1;
18}
19
20impl crate::register::SysRegRead for Rvbar {}
21
22impl Rvbar {
23 #[inline]
24 pub fn read() -> Rvbar {
26 unsafe { Self(<Self as SysRegRead>::read_raw()) }
27 }
28}