| - 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
- SPARC Processor Issues
- SPARC Data Alignment
- SPARC Structure Member Alignment
- SPARC Byte Ordering
- SPARC Register Windows
- SPARC Multiply and Divide Instructions
- IA Processor Issues
- IA Byte Ordering
- IA Architecture Manuals
- Endianness
- Store Buffers
- System Memory Model
- Total Store Ordering (TSO)
- Partial Store Ordering (PSO)
- Bus Architectures
- Device Identification
- Supported Interrupt Types
- Bus Specifics
- PCI Local Bus
- PCI Address Domain
- SBus
- Device Issues
- Timing-Critical Sections
- Delays
- Internal Sequencing Logic
- Interrupt Issues
- PROM on SPARC Machines
- Open Boot PROM 3
- Reading and Writing
- B. Summary of Solaris 9 DDI/DKI Services
- C. Making a Device Driver 64-Bit Ready
- Index
| |