pub struct Mmu { /* private fields */ }Expand description
MMU Registers
Implementations§
source§impl Mmu
impl Mmu
sourcepub const PTR: *const RegisterBlock = {0xff914000 as *const mmu::RegisterBlock}
pub const PTR: *const RegisterBlock = {0xff914000 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 mmu_dte_addr(&self) -> &MmuDteAddr
pub fn mmu_dte_addr(&self) -> &MmuDteAddr
0x00 - MMU current page table address
sourcepub fn mmu_status(&self) -> &MmuStatus
pub fn mmu_status(&self) -> &MmuStatus
0x04 - MMU status register
sourcepub fn mmu_page_fault_addr(&self) -> &MmuPageFaultAddr
pub fn mmu_page_fault_addr(&self) -> &MmuPageFaultAddr
0x0c - MMU logic address of last page fault register
sourcepub fn mmu_zap_one_line(&self) -> &MmuZapOneLine
pub fn mmu_zap_one_line(&self) -> &MmuZapOneLine
0x10 - MMU zap cache line register
sourcepub fn mmu_int_rawstat(&self) -> &MmuIntRawstat
pub fn mmu_int_rawstat(&self) -> &MmuIntRawstat
0x14 - MMU raw interrupt status register
sourcepub fn mmu_int_clear(&self) -> &MmuIntClear
pub fn mmu_int_clear(&self) -> &MmuIntClear
0x18 - MMU interrupt clear register
sourcepub fn mmu_int_mask(&self) -> &MmuIntMask
pub fn mmu_int_mask(&self) -> &MmuIntMask
0x1c - MMU interrupt mask register
sourcepub fn mmu_int_status(&self) -> &MmuIntStatus
pub fn mmu_int_status(&self) -> &MmuIntStatus
0x20 - MMU interrupt status register
sourcepub fn mmu_auto_gating(&self) -> &MmuAutoGating
pub fn mmu_auto_gating(&self) -> &MmuAutoGating
0x24 - clock atuo gating register