| - 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
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
- Introduction to Host Bus Adapter Drivers
- SCSI Interface
- SCSA HBA Interfaces
- SCSA HBA Entry Point Summary
- SCSA HBA Data Structures
- Per-Target Instance Data
- Transport Structure Cloning
- SCSA HBA Functions
- HBA Driver Dependency and Configuration Issues
- Declarations and Structures
- Module Initialization Entry Points
- Autoconfiguration Entry Points
- SCSA HBA Entry Points
- Target Driver Instance Initialization
- Resource Allocation
- Command Transport
- Capability Management
- Abort and Reset Management
- Dynamic Reconfiguration
- SCSI HBA Driver Specific Issues
- Installing HBA Drivers
- HBA Configuration Properties
- IA Target Driver Configuration Properties
- Support for Queuing
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
| |