Linux Architecture-Specific Kernel Interfaces
Michael Hohmuth
TU Dresden, Dept. of Computer Science, OS Group
Contents
1 include/asm-* Interface
1.1 <asm/atomic.h>
1.2 <asm/bitops.h>
1.3 <asm/byteorder.h>
1.4 <asm/bugs.h>
1.5 <asm/checksum.h>
1.6 <asm/delay.h>
1.7 <asm/dma.h>
1.8 <asm/floppy.h>
1.9 <asm/io.h>
1.10 <asm/irq.h>
1.11 <asm/mmu_context.h>
1.12 <asm/page.h>
1.13 <asm/param.h>
1.14 <asm/pgtable.h>
1.15 <asm/processor.h>
1.16 <asm/ptrace.h>
1.17 <asm/segment.h>
1.18 <asm/smp.h>, <asm/smp_lock.h>
1.19 <asm/string.h>
1.20 <asm/system.h>
1.21 <asm/unistd.h>
1.22 ABI Definitions
1.22.1 <asm/a.out.h>
1.22.2 <asm/elf.h>
1.22.3 <asm/errno.h>
1.22.4 <asm/fcntl.h>
1.22.5 <asm/ioctl.h>, <asm/ioctls.h>
1.22.6 <asm/mman.h>
1.22.7 <asm/posix_types.h>
1.22.8 <asm/resource.h>
1.22.9 <asm/shmparam.h>
1.22.10 <asm/signal.h>
1.22.11 <asm/sigcontext.h>
1.22.12 <asm/socket.h>, <asm/sockios.h>
1.22.13 <asm/stat.h>
1.22.14 <asm/statfs.h>
1.22.15 <asm/termios.h>, <asm/termbits.h>
1.22.16 <asm/types.h>
1.22.17 <asm/user.h>
2 Architecture-Specific include/linux Interface
2.1 <linux/bios32.h>
2.2 <linux/interrupt.h>
2.3 <linux/mm.h>
2.4 <linux/sched.h>
2.5 <linux/time.h>
2.6 <linux/vm86.h>
3 Other Architecture-Specific Interfaces
3.1 System Calls
3.2 proc Filesystem Support
3.3 init/main.c Support
3.4 Misc. Other Stuff
4 Kernel Interface to Architecture Support
4.1 Booting
4.2 Kernel Entry/Exit
4.2.1 System Calls
4.2.2 Page Fault Handling
4.2.3 Other Faults
4.2.4 Interrupts
4.3 Kernel Housekeeping
4.3.1 Bottom Half Handling
4.3.2 Scheduling
4.3.3 Signal Handling
5 TODO
Introduction
This document corresponds to Linux 1.3.78++.
Michael Hohmuth
March 21, 1996