Find the PCI device with a given device ID and vendor ID
#include <hw/pci.h> int pci_find_device( unsigned device, unsigned vendor, unsigned index, unsigned* bus, unsigned* dev_func );
libc
Use the -l c option to qcc to link against this library. This library is usually included automatically.
The pci_find_device() function returns the location of the nth PCI device that has the specified device and vendor IDs.
You can find all the devices having the same device and vendor IDs by making successive calls to this function, starting with an index of 0, and incrementing it until PCI_DEVICE_NOT_FOUND is returned.
Safety: | |
---|---|
Cancellation point | Yes |
Interrupt handler | No |
Signal handler | Yes |
Thread | Yes |
pci_attach(), pci_attach_device(), pci_detach(), pci_detach_device(), pci_find_class(), pci_present(), pci_read_config(), pci_read_config8(), pci_read_config16(), pci_read_config32(), pci_rescan_bus(), pci_write_config(), pci_write_config8(), pci_write_config16(), pci_write_config32()