文档信息
前言
第 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. 电源管理
电源管理框架
设备电源管理
系统电源管理
设备电源管理模型
电源管理组件
多个电源管理组件
电源管理状态
电源级别
电源管理相关性
设备的自动电源管理
设备电源管理接口
繁忙-空闲状态转换
设备能耗状态转换
power() 入口点
系统电源管理模型
自动关闭阈值
繁忙状态
硬件状态
系统的自动电源管理
系统电源管理使用的入口点
detach() 入口点
attach() 入口点
电源管理设备访问示例
电源管理控制流程
电源管理接口的更改
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. 控制台帧缓存器驱动程序
E. pci.conf 文件
索引
电源管理提供控制和管理计算机系统或设备的电源使用情况的功能。使用电源管理,可使系统在空闲时消耗较少的电量,在未使用时完全关闭电源,从而节省能源。例如,桌面计算机系统耗电量很大,但经常处于空闲状态,尤其是在夜间。电源管理软件可以检测到系统未被使用的情况。因此,电源管理可以关闭系统或其中某些组件的电源。
本章介绍有关以下主题的信息: