Sun Microsystems Logo
Products and Services
 
Support and Training
 
 

Writing Device Drivers
Copyright
Expand TOC  Preface
Expand TOC  1.  Solaris Kernel and Device Tree
Expand TOC  2.  Overview of Solaris Device Drivers
Expand TOC  3.  Multithreading
Expand TOC  4.  Properties and Events
Expand TOC  5.  Driver Autoconfiguration
Expand TOC  6.  Device Access -- Programmed I/O
Expand TOC  7.  Interrupt Handlers
Expand TOC  8.  Direct Memory Access (DMA)
Expand TOC  9.  Power Management
Expand TOC  10.  Drivers for Character Devices
Expand TOC  11.  Drivers for Block Devices
Expand TOC  12.  Mapping Device and Kernel Memory
Expand TOC  13.  Device Context Management
Expand TOC  14.  SCSI Target Drivers
Expand TOC  15.  SCSI Host Bus Adapter Drivers
Collapse TOC  16.  Drivers for Network Devices
Generic LAN Driver Overview
Type DL_ETHER: Ethernet V2 and ISO 8802-3 (IEEE 802.3)
Types DL_TPR and DL_FDDI: SNAP Processing
Type DL_TPR: Source Routing
Style 1 and Style 2 DLPI Providers
Implemented DLPI Primitives
Implemented ioctl Functions
GLD Driver Requirements
Network Statistics
Declarations and Data Structures
gld_mac_info Structure
gld_stats Structure
GLD Arguments
GLD Entry Points
gldm_reset() Entry Point
gldm_start() Entry Point
gldm_stop() Entry Point
gldm_set_mac_addr() Entry Point
gldm_set_multicast() Entry Point
gldm_set_promiscuous() Entry Point
gldm_send() Entry Point
gldm_intr() Entry Point
gldm_get_stats() Entry Point
gldm_ioctl() Entry Point
GLD Return Values
GLD Service Routines
gld_mac_alloc() Function
gld_mac_free() Function
gld_register() Function
gld_unregister() Function
gld_recv() Function
gld_sched() Function
gld_intr() Function
Expand TOC  17.  Compiling, Loading, Packaging, and Testing Drivers
Expand TOC  18.  Debugging
Expand TOC  19.  Recommended Coding Practices
Expand TOC  A.   Hardware Overview
Expand TOC  B.   Summary of Solaris 9 DDI/DKI Services
Expand TOC  C.   Making a Device Driver 64-Bit Ready
Expand TOC  Index