Lines Matching +full:device +full:- +full:id +full:- +full:base

35 .Bd -ragged -offset indent
36 .Cd device pci
40 .Pq SR-IOV :
41 .Bd -ragged -offset indent
45 To compile in support for native PCI-express HotPlug:
46 .Bd -ragged -offset indent
64 character device that can be used by userland programs to read and write
67 Programs can also use this device to get a list of all
80 device.
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
168 device driver name.
171 device driver unit number.
174 vendor ID.
177 device ID.
180 device class.
183 A device must match all specified fields in order to be returned.
203 .Bl -tag -width pc_subvendor
212 subvendor ID.
215 subdevice ID.
218 vendor ID.
221 device ID.
224 device class.
227 device subclass.
230 device programming interface.
233 revision ID.
252 start traversing the device list.
265 device list to the generation passed in by the user to determine whether
266 its device list has changed since the user last called the
269 If the device list has changed, a status of
273 The status tells the user the disposition of his request for a device list.
275 .Bl -ohang
277 This means that there are no more devices in the PCI device list matching
285 device list has changed since his last call to the
294 remaining devices in the device list that match his criteria.
313 configuration registers specified by the passed-in
319 .Bl -tag -width pi_width
325 If the specific bus is not found, errno will be set to ENODEV and -1 returned
335 3-byte reads and reads larger than 4 bytes are
346 configuration registers specified in the passed-in
361 device specified in the passed-in
371 The status of the device is stored in the
381 the memory-mapped PCI BAR into its address space.
385 .Bl -tag -width Vt struct pcise pbm_sel
387 Reports the established mapping base to the caller.
398 Reports length of the bar as exposed by the device.
400 Reports offset from the mapped base to the start of the
404 Describes the device to operate on.
417 Regular memory-like BAR should be mapped with
423 .Bl -tag -width PCIIO_BAR_MMAP_ACTIVATE
432 If the specified base contains already established mappings, the
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
453 Describes the device to operate on.
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
523 VGA adapter encountered by the system is assumed to be the boot display device.
527 device.
531 when a suitable device driver is not found.
533 .Bl -tag -width indent
537 devices without a device driver.
539 Powers down most devices without a device driver.
540 PCI devices with the display, memory, and base peripheral device classes
551 device must support power management to be powered down.
552 Placing a device into a low power state may not reduce power consumption.
557 individual device.
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.
571 Enable memory or I/O port decoding in a PCI device's command register if it has
572 firmware-assigned memory or I/O port resources.
576 even when it has assigned resources to the device.
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.
601 Attempt to allocate a new resource range during the initial device scan
602 for any memory or I/O port resources with firmware-assigned ranges that
605 Disable legacy device emulation of USB devices during the initial device
614 The tunable name includes the address of the PCI device as well as the
616 .Bl -tag -width indent
620 of the PCI device in decimal.
622 The bus address of the PCI device in decimal.
624 The slot of the PCI device in decimal.
639 .Sh DEVICE WIRING
640 You can wire the device unit at a given location with
641 .Xr device.hints 5 .
654 for any PCI device found to match the specification, where:
655 .Bl -tag -width -indent
659 of the PCI device in decimal.
662 The bus address of the PCI device in decimal.
664 The slot of the PCI device in decimal.
666 The function of the PCI device in decimal.
680 .Pa /boot/device.hints :
681 .Bd -literal
686 If there is a device that supports
692 device at PCI bus 6 slot 0 function 0,
701 While simple to locate where to place a device for BSF wiring, the
705 The UEFI Standard defines a device path that's based only on the invariant parts
714 .Bd -literal
720 device will be at.
725 It is also less natural to think of the UEFI Device Paths since little else
728 .Bl -tag -width /dev/pci -compact
730 Character device for the
735 .Xr device.hints 5
745 Support for device listing and matching was re-implemented by
751 It is not possible for users to specify an accurate offset into the device