文档信息
前言
第 1 部分针对 Oracle Solaris 平台设计设备驱动程序
1. Oracle Solaris 设备驱动程序概述
2. Oracle Solaris 内核和设备树
3. 多线程
4. 属性
5. 管理事件和排队任务
6. 驱动程序自动配置
7. 设备访问:程控 I/O
8. 中断处理程序
9. 直接内存访问 (Direct Memory Access, DMA)
10. 映射设备和内核内存
11. 设备上下文管理
12. 电源管理
13. 强化 Oracle Solaris 驱动程序
14. 分层驱动程序接口 (Layered Driver Interface, LDI)
第 2 部分设计特定种类的设备驱动程序
15. 字符设备驱动程序
16. 块设备驱动程序
17. SCSI 目标驱动程序
18. SCSI 主机总线适配器驱动程序
19. 网络设备驱动程序
20. USB 驱动程序
21. SR-IOV 驱动程序
第 3 部分生成设备驱动程序
22. 编译、装入、打包和测试驱动程序
23. 调试、测试和调优设备驱动程序
24. 推荐的编码方法
第 4 部分附录
A. 硬件概述
B. Solaris DDI/DKI 服务汇总
模块函数
设备信息树节点 (dev_info_t) 函数
设备 (dev_t) 函数
属性函数
设备软件状态函数
内存分配和取消分配函数
内核线程控制和同步函数
任务队列管理函数
中断函数
程控 I/O 函数
直接内存访问 (Direct Memory Access, DMA) 函数
用户空间访问函数
用户进程事件函数
用户进程信息函数
用户应用程序内核和设备访问函数
与时间有关的函数
电源管理函数
故障管理函数
内核统计信息函数
内核日志记录和列显函数
缓存 I/O 函数
虚拟内存函数
设备 ID 函数
SCSI 函数
资源映射管理函数
系统全局状态
实用程序函数
C. 使设备驱动程序支持 64 位
D. 控制台帧缓存器驱动程序
E. pci.conf 文件
索引
本附录介绍了 Solaris DDI/DKI 所提供的接口。这些说明并不具有完整性和确定性,也未提供详细的使用指导,而是旨在使用一般术语介绍函数功能。有关更多详细信息,请参见 physio(9F)。介绍的类别如下: