pci_present()

Определить наличие PCI BIOS

Прототип:

#include <hw/pci.h>
int pci_present( unsigned *lastbus,
unsigned *version,
unsigned *hardware );

Аргументы:

lastbus
Номер последней шины PCI в системе. Шины PCI нумеруются от 0 до этого значения включительно.
version
Номер версии интерфейса PCI.
hardware
Конкретные аппаратные характеристики, поддерживаемые платформой в отношении доступа к пространству конфигурации и генерации специальных циклов PCI.

Спецификация PCI определяет два аппаратных механизма для доступа к пространству конфигурации. Бит 0 оборудования устанавливается (1), если поддерживается механизм 1, и сбрасывается (0) в противном случае. Бит 1 устанавливается (1), если поддерживается механизм 2, и сбрасывается (0) в противном случае.

В спецификации также определены аппаратные механизмы для генерации специальных циклов. Бит 4 оборудования устанавливается (1), если платформа поддерживает создание специального цикла на основе механизма конфигурации 1, и сбрасывается (0) в противном случае. Бит 5 устанавливается (1), если платформа поддерживает создание специального цикла на основе механизма конфигурации 2, и сбрасывается (0) в противном случае.

Аргументы могут равняться NULL, если необходимо проверить возможности PCI.

Библиотека:

libc

Описание:

Функция pci_present() определяет, присутствует ли набор функций интерфейса PCI BIOS. Данная функция также определяет следующее:


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

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

-1
PCI BIOS отсутствует.
PCI_SUCCESS
PCI BIOS присутствует.

Классификация:

ЗОСРВ «Нейтрино»

Безопасность использования
Точка остановки потока
Да
Обработчик прерываний
Нет
Обработчик сигналов
Да
В потоке
Да

Тематические ссылки:

pci_attach(), pci_attach_device(), pci_detach(), pci_detach_device(), pci_find_class(), pci_find_device(), 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 системной библиотеки