| Skip Navigation Links | |
| Exit Print View | |
|
Writing Device Drivers Oracle Solaris 10 1/13 Information Library |
Part I Designing Device Drivers for the Oracle Solaris Platform
1. Overview of Oracle Solaris Device Drivers
2. Oracle Solaris Kernel and Device Tree
5. Managing Events and Queueing Tasks
7. Device Access: Programmed I/O
10. Mapping Device and Kernel Memory
13. Hardening Oracle Solaris Drivers
14. Layered Driver Interface (LDI)
Part II Designing Specific Kinds of Device Drivers
15. Drivers for Character Devices
18. SCSI Host Bus Adapter Drivers
19. Drivers for Network Devices
Part III Building a Device Driver
22. Compiling, Loading, Packaging, and Testing Drivers
23. Debugging, Testing, and Tuning Device Drivers
24. Recommended Coding Practices
B. Summary of Solaris DDI/DKI Services
C. Making a Device Driver 64-Bit Ready
Driver Packaging
Partial Store Ordering (PSO)
PCI Local Bus
PCI Configuration Address Space
PCI Configuration Base Address Registers
PCI Hardware Configuration Files
PCI I/O Address Space
PCI Memory Address Space
Programmed I/O Functions
PCI Local Bus
DMA Isolation
Types of Host Platform DMA
DMA Transfers (Synchronous)
Modifying or Getting the Alternate Setting
Closing Pipes
Flushing Pipes
Registering Drivers to Gain Device Access
Opening Pipes
Synchronous and Asynchronous Transfers and Callbacks
Device Communication
How USB Devices Appear to the System
Before the Client Driver Is Attached
Solaris Consoles and the Kernel Terminal Emulator
Installing the Test Harness
Device Power Management
Message IDs and Dictionary Files
Postmortem Debugging
Device Power State Transitions
Power Management Flow of Control
Power Management
Power Management Functions
Power Management Functions
What Is Predictive Self-Healing?
print() Entry Point (Block Drivers)
Kernel Logging and Printing Functions
Returning Errors
probe() Entry Point
probe() Entry Point (SCSI Target Drivers)
Programmed I/O Transfers
Exclusive Use of DDI Access Handles
Programmed I/O Functions
Programmed I/O Functions
Open Boot PROM 3
prop_op() Entry Point
Hardware Configuration File
prop_op() Entry Point
Binding a Driver to a Device
Retrieving Target Device Property Values
Block Device Autoconfiguration
Block Device Autoconfiguration
Device Sizes
Device Sizes
Device Power State Transitions
Looking Up Properties
Hardware State
Power Management Dependencies
prop_op() Entry Point
HBA Configuration Properties
x86 Target Driver Configuration Properties
Character Device Autoconfiguration
Device Properties
Property Functions
Compatible Device Names
Devices With Multiple Interfaces
Print System Configuration Command Interfaces
Looking Up Properties
Compatible Device Names
prtconf Command
What Is a Device Driver?
Thread Interaction