通常在 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/*
如果有人能澄清我的疑问并指出正确的方向,我将不胜感激。
谢谢。