【发布时间】:2016-05-17 17:22:42
【问题描述】:
在 Linux 或 Windows 中,可以从 任意 驱动程序(不一定是“拥有”该特定 PCI 设备的驱动程序)读取设备的 PCI 配置空间。在 Linux 上,可以通过 pci_read_config_*() 来完成。
有没有办法从 OS X 的 KEXT 做到这一点?
【问题讨论】:
标签: macos driver device-driver iokit darwin
在 Linux 或 Windows 中,可以从 任意 驱动程序(不一定是“拥有”该特定 PCI 设备的驱动程序)读取设备的 PCI 配置空间。在 Linux 上,可以通过 pci_read_config_*() 来完成。
有没有办法从 OS X 的 KEXT 做到这一点?
【问题讨论】:
标签: macos driver device-driver iokit darwin
IOKit 类IOPCIDevice,其中系统中的每个 PCI/Thunderbolt 设备都有一个,为此目的有一堆configRead* functions。您不必拥有对实例的独占访问权限(使用open())来执行此操作。
【讨论】: