[Previous] [Contents] [Next]

pci_find_class()

Find devices that have a specific Class Code

Synopsis:

#include <hw/pci.h>

int pci_find_class( unsigned long class_code,
                    unsigned index,
                    unsigned* bus,
                    unsigned* dev_func );

Library:

libc

Description:

The pci_find_class() function determines the location of the nth PCI device or function that has the specified class code.

The arguments are as follows:

class_code
The class of device or function sought.
index
The index (n) of the device or function sought.
bus
The bus number, in the range [0...255].
dev_func
The Device or Function number of the nth device or function of the given class. The device number is in bits 7 through 3, and the function number in bits 2 through 0.

Note: 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.

Returns:

PCI_DEVICE_NOT_FOUND
The device or function wasn't found.
PCI_SUCCESS
The device or function was found.

Classification:

QNX 6

Safety:
Cancellation point Yes
Interrupt handler No
Signal handler Yes
Thread Yes

See also:

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()


[Previous] [Contents] [Next]