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. Linux Networking
Networking Base Types
Socket Buffer Functions
Socket Filter
Generic Network Statistics
SUN RPC subsystem
10. Network device support
Driver Support
Synchronous PPP
11. Module Support
Module Loading
Inter Module support
12. 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
13. Firmware Interfaces
DMI Interfaces
EDD Interfaces
14. Security Framework
15. Audit Interfaces
16. Accounting Framework
17. Power Management
18. Device drivers infrastructure
Device Drivers Base
Device Drivers Power Management
Device Drivers ACPI Support
Device drivers PnP support
19. Block Devices
20. Char devices
21. Miscellaneous Devices
22. Parallel Port Devices
23. Message-based devices
Fusion message devices
I2O message devices
24. Sound Devices
25. 16x50 UART Driver
26. Z85230 Support Library
27. Frame Buffer Library
Frame Buffer Memory
Frame Buffer Colormap
Frame Buffer Video Mode Database
Frame Buffer Macintosh Video Mode Database
Frame Buffer Fonts
28. Input Subsystem
29. Serial Peripheral Interface (SPI)
30. I2C and SMBus Subsystem
31. splice API