【问题标题】:OracleSolaris 11.2 -- is /usr/kernel/drv/driver.conf required for PCI?OracleSolaris 11.2——PCI 是否需要 /usr/kernel/drv/driver.conf?
【发布时间】:2015-07-08 21:31:59
【问题描述】:

我正在为学术目的实现一个小型 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 设备的某些属性不能由系统自动派生,例如父总线?

如果有人能对此有所了解,我将不胜感激。谢谢。

【问题讨论】:

    标签: solaris device-driver pci opensolaris pci-bus


    【解决方案1】:

    如果您在 /kernel/drv 下随机选择一些非常小的文件来获取实际的物理硬件,您会发现它们几乎总是只包含该行

    ddi_forceattach=1;

    伪驱动程序将有一个 driver.conf(4) 文件,该文件反映了它们在系统中的父级。我真的建议您阅读该手册页,其中详细介绍了此处所需的内容。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-25
      • 1970-01-01
      相关资源
      最近更新 更多