^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) Driver Basics
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) =============
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) Driver Entry and Exit points
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5) ----------------------------
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) .. kernel-doc:: include/linux/module.h
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) :internal:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) Driver device table
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) -------------------
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) .. kernel-doc:: include/linux/mod_devicetable.h
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) :internal:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) :no-identifiers: pci_device_id
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) Delaying, scheduling, and timer routines
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) ----------------------------------------
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) .. kernel-doc:: include/linux/sched.h
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) :internal:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) .. kernel-doc:: kernel/sched/core.c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) :export:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) .. kernel-doc:: kernel/sched/cpupri.c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) :internal:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) .. kernel-doc:: kernel/sched/fair.c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) :internal:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) .. kernel-doc:: include/linux/completion.h
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) :internal:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) .. kernel-doc:: kernel/time/timer.c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) :export:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) Wait queues and Wake events
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) ---------------------------
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) .. kernel-doc:: include/linux/wait.h
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) :internal:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) .. kernel-doc:: kernel/sched/wait.c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) :export:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) High-resolution timers
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) ----------------------
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) .. kernel-doc:: include/linux/ktime.h
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) :internal:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) .. kernel-doc:: include/linux/hrtimer.h
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) :internal:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) .. kernel-doc:: kernel/time/hrtimer.c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) :export:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60) Internal Functions
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61) ------------------
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63) .. kernel-doc:: kernel/exit.c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64) :internal:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66) .. kernel-doc:: kernel/signal.c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67) :internal:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 68)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 69) .. kernel-doc:: include/linux/kthread.h
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 70) :internal:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 71)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 72) .. kernel-doc:: kernel/kthread.c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 73) :export:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 74)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 75) Reference counting
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 76) ------------------
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 77)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 78) .. kernel-doc:: include/linux/refcount.h
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 79) :internal:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 80)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 81) .. kernel-doc:: lib/refcount.c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 82) :export:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 83)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 84) Atomics
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 85) -------
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 86)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 87) .. kernel-doc:: arch/x86/include/asm/atomic.h
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 88) :internal:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 89)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 90) Kernel objects manipulation
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 91) ---------------------------
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 92)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 93) .. kernel-doc:: lib/kobject.c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 94) :export:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 95)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 96) Kernel utility functions
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 97) ------------------------
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 98)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 99) .. kernel-doc:: include/linux/kernel.h
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100) :internal:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101) :no-identifiers: kstrtol kstrtoul
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103) .. kernel-doc:: kernel/printk/printk.c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104) :export:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105) :no-identifiers: printk
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107) .. kernel-doc:: kernel/panic.c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108) :export:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110) .. kernel-doc:: include/linux/overflow.h
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111) :internal:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113) Device Resource Management
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114) --------------------------
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116) .. kernel-doc:: drivers/base/devres.c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117) :export:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118)