| - Copyright
Preface
1. Solaris Kernel and Device Tree
2. Overview of Solaris Device Drivers
3. Multithreading
4. Properties and Events
5. Driver Autoconfiguration
6. Device Access -- Programmed I/O
7. Interrupt Handlers
8. Direct Memory Access (DMA)
9. Power Management
- Power Management Framework
- Device Power Management
- System Power Management
- Device Power Management Model
- Power Management Components
- Power Management States
- Power Levels
- Power Management Dependencies
- Automatic Power Management for Devices
- Device Power Management Interfaces
- power() Entry Point
- System Power Management Model
- Autoshutdown Threshold
- Busy State
- Hardware State
- Automatic Power Management for Systems
- Entry Points Used by System Power Management
- Power Management Device Access Example
- Power Management Flow of Control
- Changes to Power Management Interfaces
10. Drivers for Character Devices
11. Drivers for Block Devices
12. Mapping Device and Kernel Memory
13. Device Context Management
14. SCSI Target Drivers
15. SCSI Host Bus Adapter Drivers
16. Drivers for Network Devices
17. Compiling, Loading, Packaging, and Testing Drivers
18. Debugging
19. Recommended Coding Practices
A. Hardware Overview
B. Summary of Solaris 9 DDI/DKI Services
C. Making a Device Driver 64-Bit Ready
Index
| |