文档信息
前言
第 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. 硬件概述
SPARC 处理器问题
SPARC 数据对齐
SPARC 结构中的成员对齐
SPARC 字节排序
SPARC 寄存器窗口
SPARC 乘法和除法指令
x86 处理器问题
x86 字节排序
x86 体系结构手册
字节存储顺序
存储缓冲区
系统内存模型
全存储排序 (Total Store Ordering, TSO)
部分存储排序 (Partial Store Ordering, PSO)
总线体系结构
设备标识
支持的中断类型
总线特定信息
PCI 局部总线
PCI 地址域
PCI 配置地址空间
PCI 配置基址寄存器
PCI 内存地址空间
PCI I/O 地址空间
PCI 硬件配置文件
PCI Express
S 总线
S 总线物理地址空间
物理 S 总线地址
S 总线硬件配置文件
设备问题
时间关键型部分
延迟
内部顺序逻辑
中断问题
SPARC 计算机上的 PROM
Open Boot PROM 3
Forth 命令
遍历 PROM 设备树
映射设备
读取和写入
B. Oracle Solaris DDI/DKI 服务汇总
C. 使设备驱动程序支持 64 位
D. 控制台帧缓存器驱动程序
E. pci.conf 文件
索引
本附录介绍有关可以支持 Oracle Solaris OS 的硬件的一般问题。其中包括操作系统支持的处理器、总线体系结构以及内存模型。另外,还介绍了各种设备问题以及 Oracle 平台中使用的 PROM。
注 - 本附录中的材料仅用于提供信息。此信息在调试驱动程序的过程中可能会有用。但是,Oracle Solaris DDI/DKI 接口会对设备驱动程序隐藏其中的许多实现详细信息。
本附录提供有关以下主题的信息: