Найти устройство PCI с заданным идентификатором устройства и идентификатором производителя
#include <hw/pci.h>int pci_find_device( unsigned device,unsigned vendor,unsigned index,unsigned *bus,unsigned *dev_func );
<hw/pci_devices.h>
.<hw/pci_devices.h>
.7
до 3
, а номер функции в битах от 2
до 0
.libc
Функция pci_find_device() возвращает местоположение n-го PCI-устройства, имеющего указанный идентификаторы устройства и производителя.
Необходимо добиться успешного выполнения функции pci_attach() перед вызовом любой другой функции PCI. |
Имеется возможность найти все устройства с одинаковыми идентификаторами устройства и производителя, последовательно вызывая эту функцию, начиная с индекса 0
и увеличивая его до тех пор, пока не будет возвращено PCI_DEVICE_NOT_FOUND
.
ЗОСРВ «Нейтрино»
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()
Предыдущий раздел: Описание API системной библиотеки