| Skip Navigation Links | |
| Exit Print View | |
|   | Writing Device Drivers Oracle Solaris 11.1 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 Oracle Solaris DDI/DKI Services
C. Making a Device Driver 64-Bit Ready
 Driver Packaging
Driver Packaging Partial Store Ordering (PSO)
Partial Store Ordering (PSO) PCI Local Bus
PCI Local Bus PCI Configuration Address Space
PCI Configuration Address Space PCI Configuration Base Address Registers
PCI Configuration Base Address Registers PCI Hardware Configuration Files
PCI Hardware Configuration Files PCI I/O Address Space
PCI I/O Address Space PCI Memory Address Space
PCI Memory Address Space Programmed I/O Functions
Programmed I/O Functions PCI Local Bus
PCI Local Bus Reporting Errors
Reporting Errors Types of Host Platform DMA
Types of Host Platform DMA DMA Transfers (Synchronous)
DMA Transfers (Synchronous) Modifying or Getting the Alternate Setting
Modifying or Getting the Alternate Setting Closing Pipes
Closing Pipes Flushing Pipes
Flushing Pipes Registering Drivers to Gain Device Access
Registering Drivers to Gain Device Access Opening Pipes
Opening Pipes Synchronous and Asynchronous Transfers and Callbacks
Synchronous and Asynchronous Transfers and Callbacks Device Communication
Device Communication How USB Devices Appear to the System
How USB Devices Appear to the System Before the Client Driver Is Attached
Before the Client Driver Is Attached Oracle Solaris Consoles and the Kernel Terminal Emulator
Oracle Solaris Consoles and the Kernel Terminal Emulator Device Power Management
Device Power Management Message IDs and Dictionary Files
Message IDs and Dictionary Files Postmortem Debugging
Postmortem Debugging Device Power State Transitions
Device Power State Transitions Power Management Flow of Control
Power Management Flow of Control Power Management
Power Management Power Management Functions
Power Management Functions Power Management Functions
Power Management Functions What Is Predictive Self-Healing?
What Is Predictive Self-Healing? print() Entry Point (Block Drivers)
print() Entry Point (Block Drivers) Kernel Logging and Printing Functions
Kernel Logging and Printing Functions Returning Errors
Returning Errors probe() Entry Point
probe() Entry Point probe() Entry Point (SCSI Target Drivers)
probe() Entry Point (SCSI Target Drivers) Programmed I/O Transfers
Programmed I/O Transfers Programmed I/O Functions
Programmed I/O Functions Programmed I/O Functions
Programmed I/O Functions Open Boot PROM 3
Open Boot PROM 3 prop_op() Entry Point
prop_op() Entry Point Hardware Configuration File
Hardware Configuration File prop_op() Entry Point
prop_op() Entry Point Binding a Driver to a Device
Binding a Driver to a Device Retrieving Target Device Property Values
Retrieving Target Device Property Values Block Device Autoconfiguration
Block Device Autoconfiguration Block Device Autoconfiguration
Block Device Autoconfiguration Device Sizes
Device Sizes Device Sizes
Device Sizes Device Power State Transitions
Device Power State Transitions Looking Up Properties
Looking Up Properties Hardware State
Hardware State Power Management Dependencies
Power Management Dependencies prop_op() Entry Point
prop_op() Entry Point HBA Configuration Properties
HBA Configuration Properties x86 Target Driver Configuration Properties
x86 Target Driver Configuration Properties Character Device Autoconfiguration
Character Device Autoconfiguration Device Properties
Device Properties Property Functions
Property Functions Compatible Device Names
Compatible Device Names Devices With Multiple Interfaces
Devices With Multiple Interfaces Print System Configuration Command Interfaces
Print System Configuration Command Interfaces Looking Up Properties
Looking Up Properties Compatible Device Names
Compatible Device Names prtconf Command
prtconf Command What Is a Device Driver?
What Is a Device Driver?