pci_map_irq()

Сопоставить pin прерывания с IRQ

Прототип:

#include <hw/pci.h>
int pci_map_irq( unsigned bus,
unsigned dev_func,
short intno,
short intpin );

Аргументы:

bus
Номер шины устройства.
dev_func
Номер устройства или функции устройства. Номер устройства указывается в битах от 7 до 3, а номер функции находится в битах от 2 до 0.
intno
Прерывание, которое нужно сопоставить (например, [0...15] на x86).
intpin
PCI pin прерывания ([0x0a...0x0d]).

Библиотека:

libc

Описание:

Функция pci_map_irq() сопоставляет PCI pin прерывания с конкретным запросом прерывания (IRQ).


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

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

PCI_SUCCESS
Успешное завершение.
PCI_SET_FAILED
Серверу PCI не удалось сопоставить intno / intpin.
PCI_UNSUPPORTED_FUNCTION
Эта функция не поддерживается.
-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_config16(), pci_write_config32()




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