pci_read_config8()

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

Прототип:

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

Аргументы:

bus
Номер шины.
dev_func
Название устройства или функции.
offset
Смещение регистра в пространстве конфигурации в диапазоне [0...255].
count
Число байт для чтения.
buff
Указатель на буфер, в который помещаются запрошенные байты.

Библиотека:

libc

Описание:

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


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

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

PCI_BAD_REGISTER_NUMBER
Задано неверное смещение регистра.
PCI_BUFFER_TOO_SMALL
Сервер PCI BIOS читает только 100 байт за раз; количество 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_config16(), pci_read_config32(), pci_rescan_bus(), pci_write_config(), pci_write_config8(), pci_write_config16(), pci_write_config32()




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