| 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 | |