Document Information
Preface
Part I Designing Device Drivers for the Solaris Platform
1. Overview of Solaris Device Drivers
2. Solaris Kernel and Device Tree
3. Multithreading
4. Properties
5. Managing Events and Queueing Tasks
6. Driver Autoconfiguration
7. Device Access: Programmed I/O
8. Interrupt Handlers
9. Direct Memory Access (DMA)
10. Mapping Device and Kernel Memory
11. Device Context Management
12. Power Management
13. Hardening Solaris Drivers
14. Layered Driver Interface (LDI)
Part II Designing Specific Kinds of Device Drivers
15. Drivers for Character Devices
16. Drivers for Block Devices
17. SCSI Target Drivers
18. SCSI Host Bus Adapter Drivers
19. Drivers for Network Devices
20. USB Drivers
Part III Building a Device Driver
21. Compiling, Loading, Packaging, and Testing Drivers
22. Debugging, Testing, and Tuning Device Drivers
23. Recommended Coding Practices
Part IV Appendixes
A. Hardware Overview
B. Summary of Solaris DDI/DKI Services
C. Making a Device Driver 64-Bit Ready
D. Console Frame Buffer Drivers
Index
|
V
- /var/adm/messages file, Additional Suggestions for Testing Console Frame Buffer Drivers
- VGA text mode
- Solaris Consoles and the Kernel Terminal Emulator
- x86 Platform Console Communication
- vgatext module, x86 Platform Console Communication
- video mode
- SPARC Platform Console Communication
- Console Visual I/O Interfaces
- Video Mode Change Callback Interface
- VIS_DEVINIT
- Frame Buffer Specific Configuration Module
- virtual addresses, description of, Virtual Memory
- virtual DMA, Types of Host Platform DMA
- virtual memory
- address spaces, Virtual Memory
- memory management unit (MMU), Virtual Memory
- virtual memory functions
- deprecated, Virtual Memory Functions
- table, Virtual Memory Functions
- visual I/O interfaces, Console Visual I/O Interfaces
- volatile keyword, Declaring a Variable Volatile
W
X
|