Чтение конфигурационного пространства PCI в OS X/Darwin KEXT

В Linux или Windows можно прочитать пространство конфигурации PCI устройства из произвольного драйвера (не обязательно того, который «владеет» этим конкретным устройством PCI). В Linux это можно сделать через pci_read_config_*().

Есть ли способ сделать это из KEXT для OS X?


person Mircea    schedule 17.05.2016    source источник


Ответы (1)


Класс IOKit IOPCIDevice, который существует по одному для каждого устройства PCI/Thunderbolt в системе, имеет набор configRead* functions для этой цели. Для этого вам не нужно иметь эксклюзивный доступ (с open()) к экземпляру.

person pmdj    schedule 13.07.2016