Module devices::pci

source Β·
Expand description

Implements pci devices and busses.

Re-exports§

Modules§

  • acpi πŸ”’
  • coiommu πŸ”’
    This is the CoIOMMU backend implementation. CoIOMMU is a virtual device which provide fine-grained pinning for the VFIO pci-passthrough device so that hypervisor doesn’t need to pin the enter VM’s memory to improve the memory utilization. CoIOMMU doesn’t provide the intra-guest protection so it can only be used for the TRUSTED passthrough devices.
  • msi πŸ”’
  • msix πŸ”’
  • pci_device πŸ”’
  • pci_hotplug πŸ”’
    Trait definitions and implementations for PCI hotplug.
  • pci_root πŸ”’
  • pcie πŸ”’
  • pvpanic πŸ”’
    pvpanic is a simulated device, through which a guest panic event is sent to a VMM. This was initially developed for qemu with linux in-tree drivers and opensource driver for windows also exist now. https://fossies.org/linux/qemu/docs/specs/pvpanic.txt
  • stub πŸ”’
    Implements a stub PCI device. This can be used to put a device on the PCI bus that will show up in PCI device enumeration with the configured parameters. The device will otherwise be non-functional, in particular it doesn’t have any BARs, IRQs etc. and neither will it handle config register interactions.
  • vfio_pci πŸ”’

Structs§

  • PCI Device Address, AKA Bus:Device.Function
  • A wrapper structure for pci device and vendor id.

Enums§

Constants§