pci_read_config16()

Считать 16-битные значения из конфигурационного пространства устройства

Прототип:

#include <hw/pci.h>
int pci_read_config16( unsigned bus,
unsigned dev_func,
unsigned offset,
unsigned count,
char *buff );

Аргументы:

bus
Номер шины.
dev_func
Название устройства или функции.
offset
Смещение регистра в пространство конфигурации. Это смещение должно иметь шаг в 16-бит (то есть 0, 2, 4, ..., 254 байта).
count
Количество считываемых 16-битных значений.
buff
Указатель на буфер, в который помещаются запрошенные 16-битные значения.

Библиотека:

libc

Описание:

Функция pci_read_config16() считывает указанное количество 16-битных значений из пространства конфигурации заданного устройства или функции.


Note: Необходимо добиться успешного выполнения функции pci_attach() перед вызовом любой другой функции PCI.

Возвращаемое значение:

PCI_BAD_REGISTER_NUMBER
Задано неверное смещение регистра.
PCI_BUFFER_TOO_SMALL
Сервер PCI BIOS читает только 50 слов за раз; количество count слишком велико.
PCI_SUCCESS
Устройство или функция найдены.
-1
Функция pci_attach() не вызывалась ранее, или вызов не был успешным.

Классификация:

ЗОСРВ «Нейтрино»

Безопасность использования
Точка остановки потока
Да
Обработчик прерываний
Нет
Обработчик сигналов
Да
В потоке
Да

Тематические ссылки:

pci_attach(), pci_attach_device(), pci_detach(), pci_detach_device(), pci_find_class(), pci_find_device(), pci_present(), pci_read_config(), pci_read_config8(), pci_read_config32(), pci_rescan_bus(), pci_write_config(), pci_write_config8(), pci_write_config16(), pci_write_config32()




Предыдущий раздел: Описание API системной библиотеки