•
Index
•
Reviews
•
Examples
•
Errata
•
Academic
Linux Device Drivers, 3rd Edition
By Jonathan Corbet, Greg Kroah-Hartman, Alessandro Rubini
Publisher
: O'Reilly
Pub Date
: February 2005
ISBN
: 0-596-00590-3
Pages
: 636
1. An Introduction to Device Drivers
1.1. The Role of the Device Driver
1.3. Classes of Devices and Modules
1.7. Joining the Kernel Development Community
2. Building and Running Modules
2.1. Setting Up Your Test System
2.3. Kernel Modules Versus Applications
2.7. Initialization and Shutdown
3.3. Some Important Data Structures
3.8. Playing with the New Devices
4.1. Debugging Support in the Kernel
4.6. Debuggers and Related Tools
5. Concurrency and Race Conditions
5.2. Concurrency and Its Management
6. Advanced Char Driver Operations
6.4. Asynchronous Notification
6.6. Access Control on a Device File
7. Time, Delays, and Deferred Work
8.1. The Real Story of kmalloc
8.3. get_free_page and Friends
9. Communicating with Hardware
10.1. Preparing the Parallel Port
10.2. Installing an Interrupt Handler
11.2. Assigning an Explicit Size to Data Items
11.3. Interface-Specific Types
11.4. Other Portability Issues
13.5. USB Transfers Without Urbs
14.1. Kobjects, Ksets, and Subsystems
14.2. Low-Level Sysfs Operations
14.3. Hotplug Event Generation
14.4. Buses, Devices, and Drivers
15.1. Memory Management in Linux
15.2. The mmap Device Operation
16.2. The Block Device Operations
17.2. Connecting to the Kernel
17.3. The net_device Structure in Detail
17.8. Receive Interrupt Mitigation
17.13. Statistical Information
18.2. tty_driver Function Pointers
18.5. proc and sysfs Handling of TTY Devices
18.6. The tty_driver Structure in Detail
18.7. The tty_operations Structure in Detail