JavaScript is required to for searching.
Skip Navigation Links
Exit Print View
Writing Device Drivers     Oracle Solaris 11 Express 11/10
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

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 Oracle Solaris DDI/DKI Services

C.  Making a Device Driver 64-Bit Ready

D.  Console Frame Buffer Drivers

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, Additional Suggestions for Testing Console Frame Buffer Drivers
EHCI (Enhanced Host Controller Interface), USB Client Drivers
ENA (Error Numeric Association), Reporting Errors
entry points
attach() function
attach() Entry Point
attach() Entry Point
Registering Drivers to Gain Device Access
Device Power Management
active power management, Device Power Management
system power management, System Power Management
for block drivers
Block Driver Structure Overview
Block Driver Structure Overview
for character drivers
Overview of the Character Driver Structure
Overview of the Character Driver Structure
definition, What Is a Device Driver Entry Point?
detach() function
detach() Entry Point
detach() Entry Point
Device Power Management
hot removal, Hot Removal
system power management, System Power Management
for device power management, power() Entry Point
device context management, Entry Points for Device Context Management
for device configuration, Device Configuration Concepts
for network drivers, GLDv2 Entry Points
ioctl() function, Miscellaneous I/O Control
power() function
power() Entry Point
Device Power Management
Device Power Management
probe() function, probe() Entry Point
quiesce() function, System Quiesce Entry Point
SCSA HBA summary, SCSA HBA Entry Point Summary
system power management, Entry Points Used by System Power Management
ereport, definition, What Is Predictive Self-Healing?
ereport event, definition, What Is Predictive Self-Healing?
error handling, Error Handling
error messages, printing
Returning Errors
print() Entry Point (Block Drivers)
system file, Setting Up Test Modules
/etc/driver_aliases file, Checking Device Driver Bindings
/etc/power.conf file, device dependencies, Power Management Dependencies
Ethernet V2, See DL_ETHER
event registry
Message IDs and Dictionary Files
Reporting Errors
events
asynchronous notification, Receiving Asynchronous Device Event Notification
attributes, Defining Event Attributes
description of, Introduction to Events
hotplug notification, Hotplug Callbacks
Eversholt fault tree (eft) rules, Reporting Errors
exporting device memory to user applications, Associating Device Memory With User Mappings
external registers, Internal Sequencing Logic