1 <!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook V3.1//EN"[]>
2 <book id="LinuxKernelAPI">
4 <title>The Linux Kernel API</title>
8 This documentation is free software; you can redistribute
9 it and/or modify it under the terms of the GNU General Public
10 License as published by the Free Software Foundation; either
11 version 2 of the License, or (at your option) any later
16 This program is distributed in the hope that it will be
17 useful, but WITHOUT ANY WARRANTY; without even the implied
18 warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
19 See the GNU General Public License for more details.
23 You should have received a copy of the GNU General Public
24 License along with this program; if not, write to the Free
25 Software Foundation, Inc., 59 Temple Place, Suite 330, Boston,
30 For more details see the file COPYING in the source
31 distribution of Linux.
38 <title>Data Types</title>
39 <sect1><title>Doubly Linked Lists</title>
40 !Iinclude/linux/list.h
45 <title>Memory Management in Linux</title>
46 <sect1><title>The Slab Cache</title>
52 <title>The Linux VFS</title>
53 <sect1><title>The Directory Cache</title>
55 !Iinclude/linux/dcache.h
57 <sect1><title>Inode Handling</title>
61 <sect1><title>Registration and Superblocks</title>
64 <sect1><title>File Locks</title>
70 <chapter id="netcore">
71 <title>Linux Networking</title>
72 <sect1><title>Socket Buffer Functions</title>
73 !Iinclude/linux/skbuff.h
76 <sect1><title>Socket Filter</title>
82 <title>Network device support</title>
83 <sect1><title>Driver Support</title>
84 !Edrivers/net/net_init.c
87 <sect1><title>8390 Based Network Cards</title>
90 <sect1><title>Synchronous PPP</title>
91 !Edrivers/net/wan/syncppp.c
95 <chapter id="modload">
96 <title>Module Loading</title>
100 <chapter id="hardware">
101 <title>Hardware Interfaces</title>
102 <sect1><title>Interrupt Handling</title>
103 !Iarch/i386/kernel/irq.c
106 <sect1><title>MTRR Handling</title>
107 !Earch/i386/kernel/mtrr.c
109 <sect1><title>PCI Support Library</title>
112 <sect1><title>MCA Architecture</title>
113 <sect2><title>MCA Device Functions</title>
114 !Earch/i386/kernel/mca.c
116 <sect2><title>MCA Bus DMA</title>
117 !Iinclude/asm-i386/mca_dma.h
123 <title>The Device File System</title>
127 <chapter id="pmfuncs">
128 <title>Power Management</title>
132 <chapter id="blkdev">
133 <title>Block Devices</title>
134 !Edrivers/block/ll_rw_blk.c
137 <chapter id="miscdev">
138 <title>Miscellaneous Devices</title>
139 !Edrivers/char/misc.c
142 <chapter id="viddev">
143 <title>Video4Linux</title>
144 !Edrivers/media/video/videodev.c
147 <chapter id="snddev">
148 <title>Sound Devices</title>
149 !Edrivers/sound/sound_core.c
150 !Idrivers/sound/sound_firmware.c
154 <title>USB Devices</title>
158 <chapter id="uart16x50">
159 <title>16x50 UART Driver</title>
160 !Edrivers/char/serial.c
163 <chapter id="z85230">
164 <title>Z85230 Support Library</title>
165 !Edrivers/net/wan/z85230.c