The Linux Kernel APIThe Linux Kernel API
This documentation is free software; you can redistribute
it and/or modify it under the terms of the GNU General Public
License as published by the Free Software Foundation; either
version 2 of the License, or (at your option) any later
version.
This program is distributed in the hope that it will be
useful, but WITHOUT ANY WARRANTY; without even the implied
warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
See the GNU General Public License for more details.
You should have received a copy of the GNU General Public
License along with this program; if not, write to the Free
Software Foundation, Inc., 59 Temple Place, Suite 330, Boston,
MA 02111-1307 USA
For more details see the file COPYING in the source
distribution of Linux.
The Linux Kernel APIThe Linux Kernel APITable of Contents1. Driver Basics Driver Entry and Exit points Atomic and pointer manipulation Delaying, scheduling, and timer routines High-resolution timers Internal Functions Kernel objects manipulation Kernel utility functions 2. Data Types Doubly Linked Lists 3. Basic C Library Functions String Conversions String Manipulation Bit Operations 4. Memory Management in Linux The Slab Cache User Space Memory Access More Memory Management Functions 5. Kernel IPC facilities IPC utilities 6. FIFO Buffer kfifo interface 7. The proc filesystem sysctl interface proc filesystem interface 8. The debugfs filesystem debugfs interface 9. The Linux VFS The Filesystem types The Directory Cache Inode Handling Registration and Superblocks File Locks Other Functions 10. Linux Networking Networking Base Types Socket Buffer Functions Socket Filter Generic Network Statistics SUN RPC subsystem 11. Network device support Driver Support Synchronous PPP 12. Module Support Module Loading Inter Module support 13. Hardware Interfaces Interrupt Handling Resources Management MTRR Handling PCI Support Library PCI Hotplug Support Library MCA Architecture MCA Device Functions MCA Bus DMA 14. The Device File System devfs_mk_dir 15. The Filesystem for Exporting Kernel Objects sysfs_create_file sysfs_update_file sysfs_chmod_file sysfs_remove_file sysfs_create_dir sysfs_remove_dir sysfs_create_link sysfs_remove_link sysfs_create_bin_file sysfs_remove_bin_file 16. Security Framework register_security unregister_security mod_reg_security mod_unreg_security capable 17. Power Management pm_register pm_unregister pm_unregister_all pm_send_all 18. Device drivers infrastructure Device Drivers Base Device Drivers Power Management Device Drivers ACPI Support Device drivers PnP support 19. Block Devices blk_get_backing_dev_info blk_queue_prep_rq blk_queue_merge_bvec blk_queue_make_request blk_queue_ordered blk_queue_issue_flush_fn blk_queue_bounce_limit blk_queue_max_sectors blk_queue_max_phys_segments blk_queue_max_hw_segments blk_queue_max_segment_size blk_queue_hardsect_size blk_queue_stack_limits blk_queue_segment_boundary blk_queue_dma_alignment blk_queue_find_tag blk_queue_free_tags blk_queue_init_tags blk_queue_resize_tags blk_queue_end_tag blk_queue_start_tag blk_queue_invalidate_tags generic_unplug_device blk_start_queue blk_stop_queue blk_sync_queue blk_run_queue blk_cleanup_queue blk_init_queue blk_requeue_request blk_insert_request blk_rq_map_user blk_rq_map_user_iov blk_rq_unmap_user blk_rq_map_kern blk_execute_rq_nowait blk_execute_rq blkdev_issue_flush blk_end_sync_rq blk_congestion_wait generic_make_request submit_bio end_that_request_first end_that_request_chunk blk_complete_request 20. Miscellaneous Devices misc_register misc_deregister 21. Video4Linux