Структура описывает указанное PCI устройство
struct ado_pci {
int32_t index;
int32_t id;
void *handle;
uint16_t vendor;
uint16_t device;
uint16_t subsystem;
uint16_t subsysvendor;
uint8_t devfunc;
uint8_t revision;
uint8_t class_protocol;
uint8_t zero0;
uint32_t irq;
uint64_t bmstr;
uint64_t iobase[6];
uint32_t iolen[6];
uint32_t class;
uint32_t spare[3];
};
Структура ado_pci
характеризует PCI устройство, выбранное посредством ado_pci_device(). Поля структуры:
- index
- Индекс структуры.
- id
- Дескриптор соединения с PCI-сервером (см. pci_attach()).
- handle
- Дескриптор, используемый для идентификации PCI устройства (см. pci_attach_device()).
- vendor
- Идентификатор производителя (VID, Vendor ID).
- device
- Идентификатор устройства (DID, Device ID).
- subsystem
- Идентификатор подсистемы (Subsystem ID).
- subsysvendor
- Идентификатор производителя подсистемы (Subsystem vendor ID).
- devfunc
- Идентификатор устройства и функции (Device/function ID).
- revision
- Ревизия устройства.
- class_protocol
- Класс протокола.
- irq
- Номер прерывания.
- bmstr
- Трансляция из CPU-адреса в PCI-адрес.
- iobase[6]
- Базовые CPU-адреса ресурсов.
- iolen[6]
- Размеры ресурсов, ассоциированных с базовыми адресами.
- class
- Код класса.
ЗОСРВ «Нейтрино»
ado_pci_device(), ado_pci_release(), pci_attach(), pci_attach_device()
Предыдущий раздел: Библиотека libado