pub struct XhciCapabilities {
pub cap_length: u8,
pub hci_version: u16,
pub max_slots: u8,
pub max_intrs: u16,
pub max_ports: u8,
pub context_size_64: bool,
pub doorbell_offset: u32,
pub runtime_offset: u32,
}Expand description
xHCI controller capabilities parsed from Capability Registers
Fields§
§cap_length: u8Length of capability register space (offset to operational registers)
hci_version: u16xHCI interface version (e.g. 0x0100 = 1.0, 0x0110 = 1.1)
max_slots: u8Maximum number of device slots
max_intrs: u16Maximum number of interrupters
max_ports: u8Maximum number of ports
context_size_64: boolWhether the controller supports 64-byte contexts
doorbell_offset: u32Doorbell array offset from MMIO base
runtime_offset: u32Runtime register space offset from MMIO base
Trait Implementations§
Source§impl Clone for XhciCapabilities
impl Clone for XhciCapabilities
Source§fn clone(&self) -> XhciCapabilities
fn clone(&self) -> XhciCapabilities
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for XhciCapabilities
impl Debug for XhciCapabilities
impl Copy for XhciCapabilities
Auto Trait Implementations§
impl Freeze for XhciCapabilities
impl RefUnwindSafe for XhciCapabilities
impl Send for XhciCapabilities
impl Sync for XhciCapabilities
impl Unpin for XhciCapabilities
impl UnwindSafe for XhciCapabilities
Blanket Implementations§
§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)