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), который отражает их происхождение в системе. Я действительно рекомендую прочитать эту справочную страницу, в ней подробно рассказывается о том, что здесь требуется.