pub struct Class(/* private fields */);
Expand description
PCI device class codes.
Each entry contains the full 24-bit PCI class code (base class in bits 23-16, subclass in bits 15-8, programming interface in bits 7-0).
§Examples
fn probe_device(pdev: &pci::Device<Core>) -> Result {
let pci_class = pdev.pci_class();
dev_info!(
pdev.as_ref(),
"Detected PCI class: {}\n",
pci_class
);
Ok(())
}
Implementations§
Source§impl Class
impl Class
pub const NOT_DEFINED: Self
pub const NOT_DEFINED_VGA: Self
pub const STORAGE_SCSI: Self
pub const STORAGE_IDE: Self
pub const STORAGE_FLOPPY: Self
pub const STORAGE_IPI: Self
pub const STORAGE_RAID: Self
pub const STORAGE_SATA: Self
pub const STORAGE_SATA_AHCI: Self
pub const STORAGE_SAS: Self
pub const STORAGE_EXPRESS: Self
pub const STORAGE_OTHER: Self
pub const NETWORK_ETHERNET: Self
pub const NETWORK_TOKEN_RING: Self
pub const NETWORK_FDDI: Self
pub const NETWORK_ATM: Self
pub const NETWORK_OTHER: Self
pub const DISPLAY_VGA: Self
pub const DISPLAY_XGA: Self
pub const DISPLAY_3D: Self
pub const DISPLAY_OTHER: Self
pub const MULTIMEDIA_VIDEO: Self
pub const MULTIMEDIA_AUDIO: Self
pub const MULTIMEDIA_PHONE: Self
pub const MULTIMEDIA_HD_AUDIO: Self
pub const MULTIMEDIA_OTHER: Self
pub const MEMORY_RAM: Self
pub const MEMORY_FLASH: Self
pub const MEMORY_CXL: Self
pub const MEMORY_OTHER: Self
pub const BRIDGE_HOST: Self
pub const BRIDGE_ISA: Self
pub const BRIDGE_EISA: Self
pub const BRIDGE_MC: Self
pub const BRIDGE_PCI_NORMAL: Self
pub const BRIDGE_PCI_SUBTRACTIVE: Self
pub const BRIDGE_PCMCIA: Self
pub const BRIDGE_NUBUS: Self
pub const BRIDGE_CARDBUS: Self
pub const BRIDGE_RACEWAY: Self
pub const BRIDGE_OTHER: Self
pub const COMMUNICATION_SERIAL: Self
pub const COMMUNICATION_PARALLEL: Self
pub const COMMUNICATION_MULTISERIAL: Self
pub const COMMUNICATION_MODEM: Self
pub const COMMUNICATION_OTHER: Self
pub const SYSTEM_PIC: Self
pub const SYSTEM_PIC_IOAPIC: Self
pub const SYSTEM_PIC_IOXAPIC: Self
pub const SYSTEM_DMA: Self
pub const SYSTEM_TIMER: Self
pub const SYSTEM_RTC: Self
pub const SYSTEM_PCI_HOTPLUG: Self
pub const SYSTEM_SDHCI: Self
pub const SYSTEM_RCEC: Self
pub const SYSTEM_OTHER: Self
pub const INPUT_KEYBOARD: Self
pub const INPUT_PEN: Self
pub const INPUT_MOUSE: Self
pub const INPUT_SCANNER: Self
pub const INPUT_GAMEPORT: Self
pub const INPUT_OTHER: Self
pub const DOCKING_GENERIC: Self
pub const DOCKING_OTHER: Self
pub const PROCESSOR_386: Self
pub const PROCESSOR_486: Self
pub const PROCESSOR_PENTIUM: Self
pub const PROCESSOR_ALPHA: Self
pub const PROCESSOR_POWERPC: Self
pub const PROCESSOR_MIPS: Self
pub const PROCESSOR_CO: Self
pub const SERIAL_FIREWIRE: Self
pub const SERIAL_FIREWIRE_OHCI: Self
pub const SERIAL_ACCESS: Self
pub const SERIAL_SSA: Self
pub const SERIAL_USB_UHCI: Self
pub const SERIAL_USB_OHCI: Self
pub const SERIAL_USB_EHCI: Self
pub const SERIAL_USB_XHCI: Self
pub const SERIAL_USB_CDNS: Self
pub const SERIAL_USB_DEVICE: Self
pub const SERIAL_FIBER: Self
pub const SERIAL_SMBUS: Self
pub const SERIAL_IPMI_SMIC: Self
pub const SERIAL_IPMI_KCS: Self
pub const SERIAL_IPMI_BT: Self
pub const WIRELESS_RF_CONTROLLER: Self
pub const WIRELESS_WHCI: Self
pub const INTELLIGENT_I2O: Self
pub const SATELLITE_TV: Self
pub const SATELLITE_AUDIO: Self
pub const SATELLITE_VOICE: Self
pub const SATELLITE_DATA: Self
pub const CRYPT_NETWORK: Self
pub const CRYPT_ENTERTAINMENT: Self
pub const CRYPT_OTHER: Self
pub const SP_DPIO: Self
pub const SP_OTHER: Self
pub const ACCELERATOR_PROCESSING: Self
pub const OTHERS: Self
Trait Implementations§
impl Copy for Class
impl Eq for Class
impl StructuralPartialEq for Class
Auto Trait Implementations§
impl Freeze for Class
impl RefUnwindSafe for Class
impl Send for Class
impl Sync for Class
impl Unpin for Class
impl UnwindSafe for Class
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> PinInit<T> for T
impl<T> PinInit<T> for T
Source§unsafe fn __pinned_init(self, slot: *mut T) -> Result<(), Infallible>
unsafe fn __pinned_init(self, slot: *mut T) -> Result<(), Infallible>
Initializes
slot
. Read more