pub struct PciDevice { /* private fields */ }
Implementations§
source§impl PciDevice
impl PciDevice
pub fn new(bus: u8, device: u8, function: u8) -> Option<Self>
pub fn pci_address(&self) -> PCIAddress
pub fn device_type(&self) -> PciDeviceType
pub fn get_cap_region_mut(&mut self, cap: Capability) -> CapabilityType<'_>
pub fn get_msix_irq_table_mut( &mut self, paddr_to_vaddr_conversion: &dyn Fn(PAddr) -> VAddr ) -> Option<&mut [MsiXTableEntry]>
pub fn vendor_id(&self) -> VendorId
pub fn device_id(&self) -> DeviceId
pub fn is_bus_master(&self) -> bool
pub fn enable_bus_mastering(&mut self)
pub fn bar(&mut self, index: u8) -> Option<Bar>
pub fn status(&self) -> u16
sourcepub fn capabilities_pointer(&self) -> Option<u8>
pub fn capabilities_pointer(&self) -> Option<u8>
Offset to capability pointer