【发布时间】:2015-07-09 03:29:57
【问题描述】:
通常在 Linux PCI 驱动程序中可能会向用户空间公开一个控制接口
通过字符设备,例如/dev/drv_ctl,用户应用程序可以
在打开的文件描述符上使用ioctl() 读/写 I/O 控制命令。
在 Linux 中,我们使用 register_chrdev() 内核 API 创建它。
我希望在 Solaris 上具有相同或相似的机制和行为,但似乎在 Solaris 上它的工作方式略有不同; DDI 例程ddi_create_minor_node() 需要一个节点类型来指示音频、块、网络等设备,这对我来说看起来很模糊,例如加密 PCI 设备属于什么类型?
另外,ddi_create_minor_node() 似乎在/devices/* 下而不是/dev/* 下创建了一个节点
如果有人能澄清我的疑问并指出正确的方向,我将不胜感激。
谢谢。
【问题讨论】:
标签: solaris device-driver opensolaris