pci_detach()

Отсоединиться от PCI сервера

Прототип:

#include <hw/pci.h>
int pci_detach( unsigned handle );

Аргументы:

handle
Значение, возвращаемое успешным вызовом pci_attach().

Библиотека:

libc

Описание:

Функция pci_detach() отключает от сервера PCI. Любые ресурсы, выделенные с помощью pci_attach_device() освобождаются.

Функция pci_attach() открывает дескриптор файла для сервера PCI, и все вызовы низкоуровневой библиотеки к серверу PCI используют этот дескриптор. Когда вызывается pci_detach(), низкоуровневый код выполняет close() для дескриптора файла, который сообщает серверу PCI о необходимости освобождения всех связанных с ним выделенных ресурсов.


Note: Крайне не рекомендуется вызывать другие pci_*() функции после вызова pci_detach() (за исключение случаев с повторным подключением с помощью pci_attach()).

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

PCI_SUCCESS.

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

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

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

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

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