Struct rk3399_pac::MmuVopl
source · pub struct MmuVopl { /* private fields */ }
Expand description
Registers of Memory Management Unit (MMU) for Visual Output Processor (Little) (VOPL)
Implementations§
source§impl MmuVopl
impl MmuVopl
sourcepub const PTR: *const RegisterBlock = {0xff8f3f00 as *const mmu::RegisterBlock}
pub const PTR: *const RegisterBlock = {0xff8f3f00 as *const mmu::RegisterBlock}
Pointer to the register block
sourcepub const fn ptr() -> *const RegisterBlock
pub const fn ptr() -> *const RegisterBlock
Return the pointer to the register block
sourcepub unsafe fn steal() -> Self
pub unsafe fn steal() -> Self
Steal an instance of this peripheral
§Safety
Ensure that the new instance of the peripheral cannot be used in a way that may race with any existing instances, for example by only accessing read-only or write-only registers, or by consuming the original peripheral and using critical sections to coordinate access between multiple new instances.
Additionally, other software such as HALs may rely on only one peripheral instance existing to ensure memory safety; ensure no stolen instances are passed to such software.
Methods from Deref<Target = RegisterBlock>§
sourcepub fn page_fault_addr(&self) -> &PageFaultAddr
pub fn page_fault_addr(&self) -> &PageFaultAddr
0x0c - MMU logic address of last page fault register
sourcepub fn zap_one_line(&self) -> &ZapOneLine
pub fn zap_one_line(&self) -> &ZapOneLine
0x10 - MMU zap cache line register
sourcepub fn int_rawstat(&self) -> &IntRawstat
pub fn int_rawstat(&self) -> &IntRawstat
0x14 - MMU raw interrupt status register
sourcepub fn int_status(&self) -> &IntStatus
pub fn int_status(&self) -> &IntStatus
0x20 - MMU interrupt status register
sourcepub fn auto_gating(&self) -> &AutoGating
pub fn auto_gating(&self) -> &AutoGating
0x24 - clock atuo gating register