文档信息
前言
第 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. Oracle Solaris DDI/DKI 服务汇总
C. 使设备驱动程序支持 64 位
D. 控制台帧缓存器驱动程序
Oracle Solaris 控制台和内核终端仿真器
x86 平台控制台通信
SPARC 平台控制台通信
控制台可视化 I/O 接口
I/O 控制接口
轮询式 I/O 接口
视频模式更改回调接口
在控制台帧缓存器驱动程序中实现可视化 I/O 接口
VIS_DEVINIT
VIS_DEFINI
VIS_CONSDISPLAY
VIS_CONSCOPY
VIS_CONSCURSOR
VIS_PUTCMAP
VIS_GETCMAP
在控制台帧缓存器驱动程序中实现轮询式 I/O
特定于帧缓存器的配置模块
特定于 X 窗口系统帧缓存器的 DDX 模块
开发、测试和调试控制台帧缓存器驱动程序
测试 I/O 控制接口
测试轮询式 I/O 接口
测试视频模式更改回调函数
有关测试控制台帧缓存器驱动程序的其他建议
E. pci.conf 文件
索引
当 X 窗口系统退出命令行时,帧缓存器的 DDX 模块必须向帧缓存器驱动程序发送 ioctl。此 ioctl 将触发帧缓存器驱动程序,使其调用终端仿真器的模式更改回调函数。如果 X 窗口系统在启动之后,退出之前更改了视频分辨率,这种通信将使帧缓存器驱动程序与终端仿真器就视频模式取得一致。在任何时候,帧缓存器驱动程序与终端仿真器必须就视频模式取得一致。如果帧缓存器驱动程序与终端仿真器未就视频模式取得一致,屏幕上的信息将难以辩认,从而没有意义。