pub struct ArmCci {
regs: MmioRegion,
ports: [Option<CciPort>; 5],
nb_ace: usize,
nb_ace_lite: usize,
power_state: PowerState,
}Fields§
§regs: MmioRegion§ports: [Option<CciPort>; 5]§nb_ace: usize§nb_ace_lite: usize§power_state: PowerStateImplementations§
Source§impl ArmCci
impl ArmCci
Sourcepub fn set_port_counts(&mut self, ace: usize, ace_lite: usize)
pub fn set_port_counts(&mut self, ace: usize, ace_lite: usize)
Sets port counts.
Sourcepub fn add_port(
&mut self,
index: usize,
port_type: CciPortType,
base_offset: usize,
)
pub fn add_port( &mut self, index: usize, port_type: CciPortType, base_offset: usize, )
Performs the add port operation.
Sourcefn wait_for_status_clear(&self) -> Result<(), BusError>
fn wait_for_status_clear(&self) -> Result<(), BusError>
Performs the wait for status clear operation.
Trait Implementations§
Source§impl BusDriver for ArmCci
impl BusDriver for ArmCci
Source§fn compatible(&self) -> &[&str]
fn compatible(&self) -> &[&str]
Performs the compatible operation.
Source§fn as_firewall(&self) -> Option<&dyn FirewallController>
fn as_firewall(&self) -> Option<&dyn FirewallController>
Returns the optional [
FirewallController] capability, if any. Read moreSource§fn probe(&self) -> bool
fn probe(&self) -> bool
Returns
true if the driver believes the hardware is present. Read moreSource§fn error_count(&self) -> u64
fn error_count(&self) -> u64
Performs the error count operation.
Source§fn handle_irq(&mut self) -> bool
fn handle_irq(&mut self) -> bool
Handles irq.
Auto Trait Implementations§
impl Freeze for ArmCci
impl RefUnwindSafe for ArmCci
impl Send for ArmCci
impl Sync for ArmCci
impl Unpin for ArmCci
impl UnsafeUnpin for ArmCci
impl UnwindSafe for ArmCci
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