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

H

handle, DMA
index iconDMA Model
index iconAllocating a DMA Handle
index iconFreeing the DMA Handle
hardening drivers, index iconHardening Oracle Solaris Drivers
hardware checksumming
index iconHardware Checksum Offload
index iconTransmit Data Path
index iconReceive Data Path
hardware configuration files
index iconConfiguration Files
index iconWriting a Hardware Configuration File
PCI devices, index iconPCI Hardware Configuration Files
SBus devices, index iconSBus Hardware Configuration Files
SCSI target devices, index iconHardware Configuration File
where to place, index iconCopying the Driver to a Module Directory
hardware context, index iconWhat Is a Device Context?
hardware state in power management, index iconHardware State
HBA driver, See SCSI HBA driver
header files for device drivers, index iconHeader Files
high-level mutexes, interrupts, index iconHigh-Level Mutexes
host bus adapter transport layer, index iconSCSI Interface
hot-plug, See hotplugging
hotpluggable drivers, See hotplugging
hotplugging, index iconHotplugging
and SCSI HBA driver
index iconHotplugging
index iconDynamic Reconfiguration
USB device, index iconHotplugging USB Devices
hub driver, index iconUSB Client Drivers
hubd USB hub driver, index iconHot Insertion