1

通常在 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/*

如果有人能澄清我的疑问并指出正确的方向,我将不胜感激。

谢谢。

4

1 回答 1

2

通常,您自己在 /dev 下创建一个符号链接,使用对您有用的名称。这将指向您通过调用创建的实际 /devices 路径ddi_create_minor_node()。您将在 中找到 ddi 节点类型列表<sys/sunddi.h>;对于加密设备(那是什么?),您可能需要 DDI_PSEUDO。

于 2015-11-28T07:14:49.860 回答