| - Copyright
- Preface
- 1. Solaris Kernel and Device Tree
- 2. Overview of Solaris Device Drivers
- 3. Multithreading
- 4. Properties and Events
- 5. Driver Autoconfiguration
- 6. Device Access -- Programmed I/O
- 7. Interrupt Handlers
- 8. Direct Memory Access (DMA)
- 9. Power Management
- 10. Drivers for Character Devices
- 11. Drivers for Block Devices
- 12. Mapping Device and Kernel Memory
- 13. Device Context Management
- 14. SCSI Target Drivers
- 15. SCSI Host Bus Adapter Drivers
- 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
- 17. Compiling, Loading, Packaging, and Testing Drivers
- 18. Debugging
- 19. Recommended Coding Practices
- A. Hardware Overview
- B. Summary of Solaris 9 DDI/DKI Services
- C. Making a Device Driver 64-Bit Ready
- Index
| |