www.sun.com
docs.sun.com
|
Writing Device Drivers
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
C. Making a Device Driver 64-Bit Ready
Introduction to 64-Bit Driver Design
General Conversion Steps
Use Fixed-width Types for Hardware Registers
Use Fixed-width Common Access Functions
Check and Extend Use of Derived Types
Check Changed Fields in DDI Data Structures
Check Changed Arguments of DDI Functions
Modify Routines That Handle Data Sharing
Well-known
ioctl
Interfaces
Device Sizes
Index