pci_read_config32()

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

Прототип:

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

Аргументы:

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

Библиотека:

libc

Описание:

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


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

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

PCI_BAD_REGISTER_NUMBER
Задано неверное смещение регистра.
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_config16(), pci_rescan_bus(), pci_write_config(), pci_write_config8(), pci_write_config16(), pci_write_config32()




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