| | 3 | == Topics == |
| | 4 | * Ch 1: An Introduction to Device Drivers |
| | 5 | * Ch 2: Building and Running Modules |
| | 6 | * Ch 3: Char Drivers |
| | 7 | ---- |
| | 8 | * Ch 4: Debugging Techniques |
| | 9 | * Ch 5: Concurrency and Race Conditions |
| | 10 | * Ch 6: Advanced Char Driver Operations |
| | 11 | * Ch 7: Time, Delays, and Deferred Work |
| | 12 | * Ch 8: Allocating Memory |
| | 13 | * Ch 9: Communicating with Hardware |
| | 14 | * Ch 10: Interrupt Handling |
| | 15 | * Ch 11: Data Types in the Kernel |
| | 16 | * Ch 12: PCI Drivers |
| | 17 | * Ch 13: USB Drivers |
| | 18 | * Ch 14: The Linux Device Model |
| | 19 | * Ch 15: Memory Mapping and DMA |
| | 20 | * Ch 16: Block Drivers |
| | 21 | * Ch 17: Network Drivers |
| | 22 | * Ch 18: TTY Drivers |
| | 23 | |