pci_write_config16()

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

Прототип:

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

Аргументы:

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

Библиотека:

libc

Описание:

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


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

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

PCI_BAD_REGISTER_NUMBER
Задано неверное смещение регистра.
PCI_BUFFER_TOO_SMALL
Аргумент size превышает 50 слов.
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_read_config32(), pci_rescan_bus(), pci_write_config(), pci_write_config8(), pci_write_config32()




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