Lines Matching +full:bus +full:- +full:width
30 .Nd generic PCI/PCIe bus driver
32 To compile the PCI bus driver into the kernel,
35 .Bd -ragged -offset indent
40 .Pq SR-IOV :
41 .Bd -ragged -offset indent
45 To compile in support for native PCI-express HotPlug:
46 .Bd -ragged -offset indent
91 or a BAR read access could have function-specific side-effects.
113 driver also includes support for PCI-PCI bridges,
114 various platform-specific Host-PCI bridges,
126 .Bl -tag -width 012345678901234
147 .Bl -tag -width match_buf_len
149 The length, in bytes, of the buffer filled with user-supplied patterns.
151 The number of user-supplied patterns.
153 Pointer to a buffer filled with user-supplied patterns.
162 .Bl -tag -width pd_vendor
165 domain, bus, slot and function.
203 .Bl -tag -width pc_subvendor
206 domain, bus, slot and function.
275 .Bl -ohang
313 configuration registers specified by the passed-in
319 .Bl -tag -width pi_width
323 structure which specifies the domain, bus, slot and function the user would
325 If the specific bus is not found, errno will be set to ENODEV and -1 returned
332 The width, in bytes, of the data the user would like to read.
335 3-byte reads and reads larger than 4 bytes are
337 If an invalid width is passed, errno will be set to EINVAL.
346 configuration registers specified in the passed-in
352 The limitations on data width described for
361 device specified in the passed-in
381 the memory-mapped PCI BAR into its address space.
385 .Bl -tag -width Vt struct pcise pbm_sel
417 Regular memory-like BAR should be mapped with
423 .Bl -tag -width PCIIO_BAR_MMAP_ACTIVATE
436 Without the flag, read-only mapping is established.
437 Note that it is common for the device registers to have side-effects
451 .Bl -tag
466 1-byte, 2-byte, 4-byte and 8-byte perations are supported.
489 tunable to a non-zero value.
490 .Bl -tag -width indent
492 Ignore any firmware-assigned memory and I/O port resources.
498 Ignore any firmware-assigned bus number registers in PCI-PCI bridges.
501 bus driver and PCI-PCI bridge driver to allocate bus numbers for secondary
502 buses behind PCI-PCI bridges.
504 Ignore any firmware-assigned memory and I/O port resource windows in PCI-PCI
506 This forces the PCI-PCI bridge driver to allocate memory and I/O port resources
509 By default the PCI-PCI bridge driver will allocate windows that
510 contain the firmware-assigned resources devices behind the bridge.
511 In addition, the PCI-PCI bridge driver will suballocate from existing window
518 must be enabled to fully ignore firmware-supplied resource assignments.
519 .It Va hw.pci.default_vgapci_unit Pq Defaults to -1
533 .Bl -tag -width indent
559 up non-powered PCI devices after a suspend.
568 Enable support for PCI-express Alternative RID Interpretation.
569 This is often used in conjunction with SR-IOV.
572 firmware-assigned memory or I/O port resources.
577 This enables decoding for such resources during bus probe.
584 .Pq MSI-X .
585 MSI-X interrupts can be disabled by setting this tunable to 0.
587 Enable support for PCI-express Electromechanical Interlock.
589 Enable support for native PCI-express HotPlug.
591 MSI and MSI-X interrupts are disabled for certain chipsets known to have
592 broken MSI and MSI-X implementations when this tunable is set.
593 It can be set to zero to permit use of MSI and MSI-X interrupts if the
597 used when creating Virtual Functions via SR-IOV.
602 for any memory or I/O port resources with firmware-assigned ranges that
616 .Bl -tag -width indent
622 The bus address of the PCI device in decimal.
643 Devices may be wired to a Bus / Slot / Function (BSF) address.
655 .Bl -tag -width -indent
662 The bus address of the PCI device in decimal.
681 .Bd -literal
688 at PCI bus 14 slot 0 function 0,
692 device at PCI bus 6 slot 0 function 0,
714 .Bd -literal
728 .Bl -tag -width /dev/pci -compact
745 Support for device listing and matching was re-implemented by