The Linux Kernel API


Table of Contents

1. Driver Basics
Driver Entry and Exit points
Atomic and pointer manipulation
Delaying, scheduling, and timer routines
High-resolution timers
Workqueues and Kevents
Internal Functions
Kernel objects manipulation
Kernel utility functions
Device Resource Management
2. Data Types
Doubly Linked Lists
3. Basic C Library Functions
String Conversions
String Manipulation
Bit Operations
4. Basic Kernel Library Functions
Bitmap Operations
Command-line Parsing
CRC Functions
5. Memory Management in Linux
The Slab Cache
User Space Memory Access
More Memory Management Functions
6. Kernel IPC facilities
IPC utilities
7. FIFO Buffer
kfifo interface
8. relay interface support
relay interface
9. Module Support
Module Loading
Inter Module support
10. Hardware Interfaces
Interrupt Handling
DMA Channels
Resources Management
MTRR Handling
PCI Support Library
PCI Hotplug Support Library
MCA Architecture
MCA Device Functions
MCA Bus DMA
11. Firmware Interfaces
DMI Interfaces
EDD Interfaces
12. Security Framework
13. Audit Interfaces
14. Accounting Framework
15. Device drivers infrastructure
Device Drivers Base
Device Drivers Power Management
Device Drivers ACPI Support
Device drivers PnP support
Userspace IO devices
16. Block Devices
17. Char devices
18. Miscellaneous Devices
19. Parallel Port Devices
20. Message-based devices
Fusion message devices
I2O message devices
21. Sound Devices
22. 16x50 UART Driver
23. Frame Buffer Library
Frame Buffer Memory
Frame Buffer Colormap
Frame Buffer Video Mode Database
Frame Buffer Macintosh Video Mode Database
Frame Buffer Fonts
24. Input Subsystem
25. Serial Peripheral Interface (SPI)
26. I2C and SMBus Subsystem
27. Clock Framework