Требуется ли OracleSolaris 11.2 /usr/kernel/drv/driver.conf для PCI?

Я реализую небольшой драйвер 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 не могут быть получены системой автоматически, например. родительский автобус?

Я был бы признателен, если бы кто-нибудь мог пролить свет на это. Спасибо.


person Mark    schedule 08.07.2015    source источник


Ответы (1)


Если вы посмотрите на случайный выбор очень маленьких файлов в /kernel/drv для реального физического оборудования, вы увидите, что они почти всегда содержат только строку

ddi_forceattach=1;

У псевдодрайверов будет файл driver.conf(4), который отражает их происхождение в системе. Я действительно рекомендую прочитать эту справочную страницу, в ней подробно рассказывается о том, что здесь требуется.

person James McPherson    schedule 28.11.2015