Struct rk3399_pac::Cci500
source · pub struct Cci500 { /* private fields */ }
Expand description
Cache Coherent Interconnect 500 (CCI500) Registers
Implementations§
source§impl Cci500
impl Cci500
sourcepub const PTR: *const RegisterBlock = {0xffb00000 as *const cci500::RegisterBlock}
pub const PTR: *const RegisterBlock = {0xffb00000 as *const cci500::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 secure_ctrl(&self) -> &SecureCtrl
pub fn secure_ctrl(&self) -> &SecureCtrl
0x08 - Secure Access Register
sourcepub fn error_status(&self) -> &ErrorStatus
pub fn error_status(&self) -> &ErrorStatus
0x10 - Imprecise Error Register
sourcepub fn pfmmon_ctrl(&self) -> &PfmmonCtrl
pub fn pfmmon_ctrl(&self) -> &PfmmonCtrl
0x100 - Performance Monitor Control Register (PMCR)
sourcepub fn interface_monitor_ctrl(&self) -> &InterfaceMonitorCtrl
pub fn interface_monitor_ctrl(&self) -> &InterfaceMonitorCtrl
0x104 - Snoop Control Register for slave interface x
sourcepub fn snoop_ctrl_s0(&self) -> &SnoopCtrlS0
pub fn snoop_ctrl_s0(&self) -> &SnoopCtrlS0
0x1000 -
0x1004 - Shareable Override Register
sourcepub fn rd_chan_qos_override_s0(&self) -> &RdChanQosOverrideS0
pub fn rd_chan_qos_override_s0(&self) -> &RdChanQosOverrideS0
0x1100 - Read Channel QoS Value Override Register for slave interface x
sourcepub fn wr_chan_qos_override_s0(&self) -> &WrChanQosOverrideS0
pub fn wr_chan_qos_override_s0(&self) -> &WrChanQosOverrideS0
0x1104 - Write Channel QoS Value Override slave interface x
sourcepub fn snoop_ctrl_s1(&self) -> &SnoopCtrlS1
pub fn snoop_ctrl_s1(&self) -> &SnoopCtrlS1
0x2000 -
0x2004 - Shareable Override Register
sourcepub fn rd_chan_qos_override_s1(&self) -> &RdChanQosOverrideS1
pub fn rd_chan_qos_override_s1(&self) -> &RdChanQosOverrideS1
0x2100 - Read Channel QoS Value Override Register for slave interface x
sourcepub fn wr_chan_qos_override_s1(&self) -> &WrChanQosOverrideS1
pub fn wr_chan_qos_override_s1(&self) -> &WrChanQosOverrideS1
0x2104 - Write Channel QoS Value Override slave interface x
sourcepub fn slave_interface_monitor_s0(&self) -> &SlaveInterfaceMonitorS0
pub fn slave_interface_monitor_s0(&self) -> &SlaveInterfaceMonitorS0
0x90000 - Slave Interface Monitor Registers
sourcepub fn slave_interface_monitor_s1(&self) -> &SlaveInterfaceMonitorS1
pub fn slave_interface_monitor_s1(&self) -> &SlaveInterfaceMonitorS1
0x90004 - Slave Interface Monitor Registers
sourcepub fn master_interface_monitor_m0(&self) -> &MasterInterfaceMonitorM0
pub fn master_interface_monitor_m0(&self) -> &MasterInterfaceMonitorM0
0x90100 - Master Interface Monitor Registers
sourcepub fn master_interface_monitor_m1(&self) -> &MasterInterfaceMonitorM1
pub fn master_interface_monitor_m1(&self) -> &MasterInterfaceMonitorM1
0x90104 - Master Interface Monitor Registers