Macros§
- Pattern that matches an unknown
BarResult
member. - Pattern that matches an unknown
CapabilityId
member. - Pattern that matches an unknown
Config
member. - Pattern that matches an unknown
ExtendedCapabilityId
member. - Pattern that matches an unknown
HeaderType
member. - Pattern that matches an unknown
InterruptMode
member.
Structs§
- An address of a PCI device.
- Describes and provides access to a given Base Address Register for the device.
- A Stream of incoming requests for fuchsia.hardware.pci/Bus.
- Device specific information from a device’s configuration header. PCI Local Bus Specification v3, chapter 6.1.
- A Stream of incoming requests for fuchsia.hardware.pci/Device.
- Returned by |GetInterruptModes|. Contains the number of interrupts supported by a given PCI device interrupt mode. 0 is returned for a mode if unsupported.
Enums§
- The Bus protocol provides information about PCI device children on the PCI providing the service.
- PCI Capability ID. PCI Local Bus Specification v3, appendex H.
- PCI Configuration Header registers. PCI Local Bus Specification v3, chapter 6.1.
- PCI Extended Capability IDs. PCIe Base Specification rev4, chapter 7.6.
- Used with ||SetInterruptMode| to configure an interrupt mode for the device. Devices configured to use the LEGACY Irq mode must ack their interrupt after servicing by calling |AckInterrupt|. To avoid this, LEGACY_NOACK can be used, but the driver’s interrupt function will be disabled by the PCI Bus Driver if it sees excessive interrupt triggers in a given period.
- A request for one of the member protocols of Service.
Constants§
Traits§
Type Aliases§
- An offset from the beginning of a device’s PCI configuration space. [0, 0x100) is valid.
- An offset from the beginning of a device’s PCIe configuration space. [0, 0x800) is valid.