pci_write_config()

Записать данные в конфигурационное пространство устройства PCI

Прототип:

#include <hw/pci.h>
int pci_write_config( void *handle,
unsigned offset,
unsigned count,
size_t size,
const void *buff );

Аргументы:

handle
Дескриптор, возвращаемый функцией pci_attach_device().
offset
Смещение в пространстве конфигурации, в которое необходимо записать данные.
count
Количество объектов, которые необходимо записать.
size
Размер каждого объекта.
buff
Указатель на данные, которые необходимо записать.

Библиотека:

libc

Описание:

Функция pci_write_config() записывает количество count объектов указанного размера size из buff с заданным смещением offset в пространство конфигурации устройства PCI, указанного дескриптора handle.


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

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

PCI_BAD_REGISTER_NUMBER
Указано недопустимое смещение offset.
PCI_BUFFER_TOO_SMALL
Аргумент size слишком велик.
PCI_SET_FAILED
Произошла ошибка записи в конфигурационное пространство устройства.
PCI_SUCCESS
Успешное завершение.
PCI_UNSUPPORTED_FUNCT
Это устройство не поддерживает запись в свое конфигурационное пространство.
-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_config8(), pci_write_config16(), pci_write_config32()




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