1 Driver Basics 1 Driver Basics 2 ============= 2 ============= 3 3 4 Driver Entry and Exit points 4 Driver Entry and Exit points 5 ---------------------------- 5 ---------------------------- 6 6 7 .. kernel-doc:: include/linux/module.h 7 .. kernel-doc:: include/linux/module.h 8 :internal: 8 :internal: 9 9 10 Driver device table 10 Driver device table 11 ------------------- 11 ------------------- 12 12 13 .. kernel-doc:: include/linux/mod_devicetable. 13 .. kernel-doc:: include/linux/mod_devicetable.h 14 :internal: 14 :internal: 15 :no-identifiers: pci_device_id 15 :no-identifiers: pci_device_id 16 16 17 17 18 Delaying and scheduling routines 18 Delaying and scheduling routines 19 -------------------------------- 19 -------------------------------- 20 20 21 .. kernel-doc:: include/linux/sched.h 21 .. kernel-doc:: include/linux/sched.h 22 :internal: 22 :internal: 23 23 24 .. kernel-doc:: kernel/sched/core.c 24 .. kernel-doc:: kernel/sched/core.c 25 :export: 25 :export: 26 26 27 .. kernel-doc:: kernel/sched/cpupri.c 27 .. kernel-doc:: kernel/sched/cpupri.c 28 :internal: 28 :internal: 29 29 30 .. kernel-doc:: kernel/sched/fair.c 30 .. kernel-doc:: kernel/sched/fair.c 31 :internal: 31 :internal: 32 32 33 .. kernel-doc:: include/linux/completion.h 33 .. kernel-doc:: include/linux/completion.h 34 :internal: 34 :internal: 35 35 36 Time and timer routines 36 Time and timer routines 37 ----------------------- 37 ----------------------- 38 38 39 .. kernel-doc:: include/linux/jiffies.h 39 .. kernel-doc:: include/linux/jiffies.h 40 :internal: 40 :internal: 41 41 42 .. kernel-doc:: kernel/time/time.c 42 .. kernel-doc:: kernel/time/time.c 43 :export: 43 :export: 44 44 45 .. kernel-doc:: kernel/time/timer.c 45 .. kernel-doc:: kernel/time/timer.c 46 :export: 46 :export: 47 47 48 High-resolution timers 48 High-resolution timers 49 ---------------------- 49 ---------------------- 50 50 51 .. kernel-doc:: include/linux/ktime.h 51 .. kernel-doc:: include/linux/ktime.h 52 :internal: 52 :internal: 53 53 54 .. kernel-doc:: include/linux/hrtimer.h 54 .. kernel-doc:: include/linux/hrtimer.h 55 :internal: 55 :internal: 56 56 57 .. kernel-doc:: kernel/time/hrtimer.c 57 .. kernel-doc:: kernel/time/hrtimer.c 58 :export: 58 :export: 59 59 60 Wait queues and Wake events 60 Wait queues and Wake events 61 --------------------------- 61 --------------------------- 62 62 63 .. kernel-doc:: include/linux/wait.h 63 .. kernel-doc:: include/linux/wait.h 64 :internal: 64 :internal: 65 65 66 .. kernel-doc:: kernel/sched/wait.c 66 .. kernel-doc:: kernel/sched/wait.c 67 :export: 67 :export: 68 68 69 Internal Functions 69 Internal Functions 70 ------------------ 70 ------------------ 71 71 72 .. kernel-doc:: kernel/exit.c 72 .. kernel-doc:: kernel/exit.c 73 :internal: 73 :internal: 74 74 75 .. kernel-doc:: kernel/signal.c 75 .. kernel-doc:: kernel/signal.c 76 :internal: 76 :internal: 77 77 78 .. kernel-doc:: include/linux/kthread.h 78 .. kernel-doc:: include/linux/kthread.h 79 :internal: 79 :internal: 80 80 81 .. kernel-doc:: kernel/kthread.c 81 .. kernel-doc:: kernel/kthread.c 82 :export: 82 :export: 83 83 84 Reference counting 84 Reference counting 85 ------------------ 85 ------------------ 86 86 87 .. kernel-doc:: include/linux/refcount.h 87 .. kernel-doc:: include/linux/refcount.h 88 :internal: 88 :internal: 89 89 90 .. kernel-doc:: lib/refcount.c 90 .. kernel-doc:: lib/refcount.c 91 :export: 91 :export: 92 92 93 Atomics 93 Atomics 94 ------- 94 ------- 95 95 96 .. kernel-doc:: include/linux/atomic/atomic-in 96 .. kernel-doc:: include/linux/atomic/atomic-instrumented.h 97 :internal: 97 :internal: 98 98 99 .. kernel-doc:: include/linux/atomic/atomic-ar 99 .. kernel-doc:: include/linux/atomic/atomic-arch-fallback.h 100 :internal: 100 :internal: 101 101 102 .. kernel-doc:: include/linux/atomic/atomic-lo 102 .. kernel-doc:: include/linux/atomic/atomic-long.h 103 :internal: 103 :internal: 104 104 105 Kernel objects manipulation 105 Kernel objects manipulation 106 --------------------------- 106 --------------------------- 107 107 108 .. kernel-doc:: lib/kobject.c 108 .. kernel-doc:: lib/kobject.c 109 :export: 109 :export: 110 110 111 Kernel utility functions 111 Kernel utility functions 112 ------------------------ 112 ------------------------ 113 113 114 .. kernel-doc:: include/linux/kernel.h 114 .. kernel-doc:: include/linux/kernel.h 115 :internal: 115 :internal: 116 :no-identifiers: kstrtol kstrtoul 116 :no-identifiers: kstrtol kstrtoul 117 117 118 .. kernel-doc:: kernel/printk/printk.c 118 .. kernel-doc:: kernel/printk/printk.c 119 :export: 119 :export: 120 :no-identifiers: printk 120 :no-identifiers: printk 121 121 122 .. kernel-doc:: kernel/panic.c 122 .. kernel-doc:: kernel/panic.c 123 :export: 123 :export: 124 124 125 Device Resource Management 125 Device Resource Management 126 -------------------------- 126 -------------------------- 127 127 128 .. kernel-doc:: drivers/base/devres.c 128 .. kernel-doc:: drivers/base/devres.c 129 :export: 129 :export: 130 130
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.