Struct rk3399_pac::PrefCache
source · pub struct PrefCache { /* private fields */ }
Expand description
VPU Prefetch Cache Registers
Implementations§
source§impl PrefCache
impl PrefCache
sourcepub const PTR: *const RegisterBlock = {0xff660400 as *const pref_cache::RegisterBlock}
pub const PTR: *const RegisterBlock = {0xff660400 as *const pref_cache::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 clear_page(&self) -> &ClearPage
pub fn clear_page(&self) -> &ClearPage
0x14 - clear page register
sourcepub fn perfcnt_src0(&self) -> &PerfcntSrc0
pub fn perfcnt_src0(&self) -> &PerfcntSrc0
0x20 - performance counter 0 source register
sourcepub fn perfcnt_val0(&self) -> &PerfcntVal0
pub fn perfcnt_val0(&self) -> &PerfcntVal0
0x24 - performance counter 0 value register
sourcepub fn perfcnt_src1(&self) -> &PerfcntSrc1
pub fn perfcnt_src1(&self) -> &PerfcntSrc1
0x28 - performance counter 0 source register
sourcepub fn perfcnt_val1(&self) -> &PerfcntVal1
pub fn perfcnt_val1(&self) -> &PerfcntVal1
0x2c - performance counter 1 value register