| - 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
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
- Introduction
- Module Functions
- Device Information Tree Node (dev_info_t) Functions
- Device (dev_t) Functions
- Property Functions
- Device Software State Functions
- Memory Allocation and Deallocation Functions
- Kernel Thread Control and Synchronization Functions
- Interrupt Functions
- Programmed I/O Functions
- Direct Memory Access (DMA) Functions
- User Space Access Functions
- User Process Event Functions
- User Process Information Functions
- User Application Kernel and Device Access Functions
- Time-Related Functions
- Power Management Functions
- Kernel Statistics Functions
- Kernel Logging and Printing Functions
- Buffered I/O Functions
- Virtual Memory Functions
- Device ID Functions
- SCSI Functions
- Resource Map Management Functions
- System Global State
- Utility Functions
C. Making a Device Driver 64-Bit Ready
Index
| |