2016-05-17 34 views
0

In Linux oder Windows kann man den PCI-Konfigurationsspeicher eines Geräts von einem beliebigen Treiber lesen (nicht unbedingt derjenige, der dieses bestimmte PCI-Gerät "besitzt"). Unter Linux kann man das über pci_read_config _ *() tun.PCI-Konfigurationsspeicherplatz in OS X/Darwin lesen KEXs

Gibt es eine Möglichkeit, dies von einem KEXT für OS X zu tun?

Antwort

1

Die IOKit-Klasse IOPCIDevice, von denen es für jedes PCI/Thunderbolt-Gerät im System eine gibt, hat eine Reihe von configRead* functions für diesen Zweck. Sie müssen keinen exklusiven Zugriff (mit open()) auf die Instanz haben, um dies zu tun.