Warning: main(/www/www/htdocs/style/globals.php) [function.main]: failed to open stream: No such file or directory in /www/www/docs/6.4.1/neutrino/lib_ref/p/pci_find_device.html on line 1
Warning: main() [function.include]: Failed opening '/www/www/htdocs/style/globals.php' for inclusion (include_path='.:/www/www/common:/www/www/php/lib/php') in /www/www/docs/6.4.1/neutrino/lib_ref/p/pci_find_device.html on line 1
Warning: main(/www/www/htdocs/style/header.php) [function.main]: failed to open stream: No such file or directory in /www/www/docs/6.4.1/neutrino/lib_ref/p/pci_find_device.html on line 8
Warning: main() [function.include]: Failed opening '/www/www/htdocs/style/header.php' for inclusion (include_path='.:/www/www/common:/www/www/php/lib/php') in /www/www/docs/6.4.1/neutrino/lib_ref/p/pci_find_device.html on line 8
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 );
- device
- The device ID.
For a list of supported device IDs, see <hw/pci_devices.h>.
- vendor
- The vendor ID.
For a list of supported vendor IDs, see <hw/pci_devices.h>.
- index
- The index (n) of the device or function sought.
- bus
- A pointer to a location where the function can store
the bus number of the device or function found.
- dev_func
- A pointer to a location where the function can store
the device or function ID of the nth device or
function found with the specified device and vendor IDs.
The device number is in bits 7 through 3, and the function number
in bits 2 through 0.
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 must successfully call
pci_attach()
before calling any of the other PCI functions. |
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.
- PCI_DEVICE_NOT_FOUND
- The device or function wasn't found.
- PCI_SUCCESS
- The device or function was found.
- -1
- You haven't called
pci_attach(),
or the call to it failed.
QNX Neutrino
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()
Warning: main(/www/www/htdocs/style/footer.php) [function.main]: failed to open stream: No such file or directory in /www/www/docs/6.4.1/neutrino/lib_ref/p/pci_find_device.html on line 180
Warning: main() [function.include]: Failed opening '/www/www/htdocs/style/footer.php' for inclusion (include_path='.:/www/www/common:/www/www/php/lib/php') in /www/www/docs/6.4.1/neutrino/lib_ref/p/pci_find_device.html on line 180