文档信息
前言
第 1 部分针对 Oracle Solaris 平台设计设备驱动程序
1. Oracle Solaris 设备驱动程序概述
设备驱动程序基础知识
什么是设备驱动程序?
什么是设备驱动程序入口点?
设备驱动程序入口点
通用于所有驱动程序的入口点
设备访问入口点
可装入模块入口点
自动配置入口点
内核统计信息入口点
电源管理入口点
通用入口点汇总
用于块设备驱动程序的入口点
用于字符设备驱动程序的入口点
用于 STREAMS 设备驱动程序的入口点
用于内存映射设备的入口点
网络设备驱动程序入口点
用于 SCSI HBA 驱动程序的入口点
用于 PC 卡驱动程序的入口点
设备驱动程序设计注意事项
DDI/DKI 功能
设备 ID
设备属性
中断处理
回调函数
软件状态管理
程控 I/O 设备访问
直接内存访问 (Direct Memory Access, DMA)
分层驱动程序接口
驱动程序上下文
返回错误
动态内存分配
热插拔
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 服务汇总
C. 使设备驱动程序支持 64 位
D. 控制台帧缓存器驱动程序
E. pci.conf 文件
索引
本章概述了 Oracle Solaris 设备驱动程序。本章提供有关以下主题的信息: