JavaScript is required to for searching.
Skip Navigation Links
Exit Print View
Writing Device Drivers     Oracle Solaris 11.1 Information Library
search filter icon
search icon

Document Information

Preface

Part I Designing Device Drivers for the Oracle Solaris Platform

1.  Overview of Oracle Solaris Device Drivers

2.  Oracle 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 Oracle 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

21.  SR-IOV Drivers

Part III Building a Device Driver

22.  Compiling, Loading, Packaging, and Testing Drivers

23.  Debugging, Testing, and Tuning Device Drivers

24.  Recommended Coding Practices

Part IV Appendixes

A.  Hardware Overview

B.  Summary of Oracle Solaris DDI/DKI Services

C.  Making a Device Driver 64-Bit Ready

D.  Console Frame Buffer Drivers

E.  pci.conf File

Index

Numbers and Symbols

A

B

C

D

E

F

G

H

I

K

L

M

N

O

P

Q

R

S

T

U

V

W

X

E

eeprom(1M) command, index iconAdditional Suggestions for Testing Console Frame Buffer Drivers
EHCI (Enhanced Host Controller Interface), index iconUSB Client Drivers
ENA (Error Numeric Association), index iconReporting Errors
entry points
attach() function
index iconattach() Entry Point
index iconattach() Entry Point
index iconRegistering Drivers to Gain Device Access
index iconDevice Power Management
active power management, index iconDevice Power Management
system power management, index iconSystem Power Management
for block drivers
index iconBlock Driver Structure Overview
index iconBlock Driver Structure Overview
for character drivers
index iconOverview of the Character Driver Structure
index iconOverview of the Character Driver Structure
definition, index iconWhat Is a Device Driver Entry Point?
detach() function
index icondetach() Entry Point
index icondetach() Entry Point
index iconDevice Power Management
hot removal, index iconHot Removal
system power management, index iconSystem Power Management
for device power management, index iconpower() Entry Point
device context management, index iconEntry Points for Device Context Management
for device configuration, index iconDevice Configuration Concepts
for network drivers, index iconGLDv2 Entry Points
ioctl() function, index iconMiscellaneous I/O Control
power() function
index iconpower() Entry Point
index iconDevice Power Management
index iconDevice Power Management
probe() function, index iconprobe() Entry Point
quiesce() function, index iconSystem Quiesce Entry Point
SCSA HBA summary, index iconSCSA HBA Entry Point Summary
system power management, index iconEntry Points Used by System Power Management
ereport, definition, index iconWhat Is Predictive Self-Healing?
ereport event, definition, index iconWhat Is Predictive Self-Healing?
error handling, index iconError Handling
error messages, printing
index iconReturning Errors
index iconprint() Entry Point (Block Drivers)
system file, index iconSetting Up Test Modules
/etc/driver_aliases file, index iconChecking Device Driver Bindings
Ethernet V2, See DL_ETHER
event registry
index iconMessage IDs and Dictionary Files
index iconReporting Errors
events
asynchronous notification, index iconReceiving Asynchronous Device Event Notification
attributes, index iconDefining Event Attributes
description of, index iconIntroduction to Events
hotplug notification, index iconHotplug Callbacks
Eversholt fault tree (eft) rules, index iconReporting Errors
exporting device memory to user applications, index iconAssociating Device Memory With User Mappings
external registers, index iconInternal Sequencing Logic