The 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. Driver Basic Driver Entry and Exit points !Iinclude/linux/init.h Atomics !Iinclude/asm-i386/atomic.h Data Types Doubly Linked Lists !Iinclude/linux/list.h Memory Management in Linux The Slab Cache !Emm/slab.c The Linux VFS The Directory Cache !Efs/dcache.c !Iinclude/linux/dcache.h Inode Handling !Efs/inode.c !Efs/bad_inode.c Registration and Superblocks !Efs/super.c File Locks !Efs/locks.c !Ifs/locks.c Linux Networking Socket Buffer Functions !Iinclude/linux/skbuff.h !Enet/core/skbuff.c Socket Filter !Enet/core/filter.c Network device support Driver Support !Edrivers/net/net_init.c !Enet/core/dev.c 8390 Based Network Cards !Edrivers/net/8390.c Synchronous PPP !Edrivers/net/wan/syncppp.c Module Loading !Ekernel/kmod.c Hardware Interfaces Interrupt Handling !Iarch/i386/kernel/irq.c MTRR Handling !Earch/i386/kernel/mtrr.c PCI Support Library !Edrivers/pci/pci.c MCA Architecture MCA Device Functions !Earch/i386/kernel/mca.c MCA Bus DMA !Iinclude/asm-i386/mca_dma.h The Device File System !Efs/devfs/base.c Power Management !Ekernel/pm.c Block Devices !Edrivers/block/ll_rw_blk.c Miscellaneous Devices !Edrivers/char/misc.c Video4Linux !Edrivers/media/video/videodev.c Sound Devices !Edrivers/sound/sound_core.c !Idrivers/sound/sound_firmware.c USB Devices !Edrivers/usb/usb.c 16x50 UART Driver !Edrivers/char/serial.c Z85230 Support Library !Edrivers/net/wan/z85230.c