0001 Driver Basics
0002 =============
0003
0004 Driver Entry and Exit points
0005 ----------------------------
0006
0007 .. kernel-doc:: include/linux/module.h
0008 :internal:
0009
0010 Driver device table
0011 -------------------
0012
0013 .. kernel-doc:: include/linux/mod_devicetable.h
0014 :internal:
0015 :no-identifiers: pci_device_id
0016
0017
0018 Delaying, scheduling, and timer routines
0019 ----------------------------------------
0020
0021 .. kernel-doc:: include/linux/sched.h
0022 :internal:
0023
0024 .. kernel-doc:: kernel/sched/core.c
0025 :export:
0026
0027 .. kernel-doc:: kernel/sched/cpupri.c
0028 :internal:
0029
0030 .. kernel-doc:: kernel/sched/fair.c
0031 :internal:
0032
0033 .. kernel-doc:: include/linux/completion.h
0034 :internal:
0035
0036 .. kernel-doc:: kernel/time/timer.c
0037 :export:
0038
0039 Wait queues and Wake events
0040 ---------------------------
0041
0042 .. kernel-doc:: include/linux/wait.h
0043 :internal:
0044
0045 .. kernel-doc:: kernel/sched/wait.c
0046 :export:
0047
0048 High-resolution timers
0049 ----------------------
0050
0051 .. kernel-doc:: include/linux/ktime.h
0052 :internal:
0053
0054 .. kernel-doc:: include/linux/hrtimer.h
0055 :internal:
0056
0057 .. kernel-doc:: kernel/time/hrtimer.c
0058 :export:
0059
0060 Internal Functions
0061 ------------------
0062
0063 .. kernel-doc:: kernel/exit.c
0064 :internal:
0065
0066 .. kernel-doc:: kernel/signal.c
0067 :internal:
0068
0069 .. kernel-doc:: include/linux/kthread.h
0070 :internal:
0071
0072 .. kernel-doc:: kernel/kthread.c
0073 :export:
0074
0075 Reference counting
0076 ------------------
0077
0078 .. kernel-doc:: include/linux/refcount.h
0079 :internal:
0080
0081 .. kernel-doc:: lib/refcount.c
0082 :export:
0083
0084 Atomics
0085 -------
0086
0087 .. kernel-doc:: arch/x86/include/asm/atomic.h
0088 :internal:
0089
0090 Kernel objects manipulation
0091 ---------------------------
0092
0093 .. kernel-doc:: lib/kobject.c
0094 :export:
0095
0096 Kernel utility functions
0097 ------------------------
0098
0099 .. kernel-doc:: include/linux/kernel.h
0100 :internal:
0101 :no-identifiers: kstrtol kstrtoul
0102
0103 .. kernel-doc:: kernel/printk/printk.c
0104 :export:
0105 :no-identifiers: printk
0106
0107 .. kernel-doc:: kernel/panic.c
0108 :export:
0109
0110 .. kernel-doc:: include/linux/overflow.h
0111 :internal:
0112
0113 Device Resource Management
0114 --------------------------
0115
0116 .. kernel-doc:: drivers/base/devres.c
0117 :export:
0118