Find devices that have a specific class code
#include <hw/pci.h> int pci_find_class( unsigned long class_code, 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_class() function determines the location of the nth PCI device or function that has the specified class code.
You can find all the devices having the same class code 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_device(), 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()