Я реализую небольшой драйвер PCI для академических целей, и я не совсем понимаю, действительно ли мы должны предоставлять driver.conf
? Различные материалы, которые я читал (в том числе http://blog.csdn.net/hotsolaris/article/details/1763716), говорят, что для PCI файл конфигурации драйвера необязателен, однако в моем случае кажется, что pci_config_setup()
успешно работает только с предоставленным драйвером.conf:
name="mydrv" parent="/pci@0,0/pci8086,2e11"
Затем я делаю:
% add_drv -i 'pciXXXX,YY' mydrv
и он добавляется в систему без предупреждений или сообщений об ошибках. Поэтому я предполагаю, что некоторые свойства устройства PCI не могут быть получены системой автоматически, например. родительский автобус?
Я был бы признателен, если бы кто-нибудь мог пролить свет на это. Спасибо.