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

Я внедряю небольшой драйвер PCI для академических целей, и мне не совсем ясно, нужно ли нам driver.conf? Различные материалы, которые я читаю (в том числе http://blog.csdn.net/hotsolaris/article/details/1763716), говорят, что для PCI файл конфигурации драйвера является необязательным, однако в моем случае кажется, что pci_config_setup() успешен только с driver.conf при условии:

name="mydrv" parent="/pci@0,0/pci8086,2e11"

Тогда я делаю:

% add_drv -i 'pciXXXX,YY' mydrv

и он добавляет в систему без предупреждений или сообщений об ошибках. Поэтому я предполагаю, что некоторые свойства устройства PCI не могут быть получены системой автоматически, например, родительская шина?

Буду признателен, если кто-нибудь сможет пролить свет на это. Благодарю.

1 ответ

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

ddi_forceattach=1;

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

Другие вопросы по тегам