Struct d1_pac::plic::RegisterBlock
source · #[repr(C)]pub struct RegisterBlock {
pub prio: [PRIO; 256],
pub ip: [IP; 9],
pub mie: [MIE; 9],
pub sie: [SIE; 9],
pub ctrl: CTRL,
pub mth: MTH,
pub mclaim: MCLAIM,
pub sth: STH,
pub sclaim: SCLAIM,
/* private fields */
}
Expand description
Register block
Fields§
§prio: [PRIO; 256]
0x00..0x400 - Interrupt Priority Register
ip: [IP; 9]
0x1000..0x1024 - Interrupt Pending Register
mie: [MIE; 9]
0x2000..0x2024 - Machine Mode Interrupt Enable Register
sie: [SIE; 9]
0x2080..0x20a4 - Supervisor Mode Interrupt Enable Register
ctrl: CTRL
0x1ffffc - Control Register
mth: MTH
0x200000 - Machine Mode Priority Threshold Register
mclaim: MCLAIM
0x200004 - Machine Mode Claim/Complete Register
sth: STH
0x201000 - Supervisor Mode Priority Threshold Register
sclaim: SCLAIM
0x201004 - Supervisor Mode Claim/Complete Register
Auto Trait Implementations§
impl !Freeze for RegisterBlock
impl !RefUnwindSafe for RegisterBlock
impl Send for RegisterBlock
impl !Sync for RegisterBlock
impl Unpin for RegisterBlock
impl UnwindSafe for RegisterBlock
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more