18c2ecf20Sopenharmony_ciDriver Basics
28c2ecf20Sopenharmony_ci=============
38c2ecf20Sopenharmony_ci
48c2ecf20Sopenharmony_ciDriver Entry and Exit points
58c2ecf20Sopenharmony_ci----------------------------
68c2ecf20Sopenharmony_ci
78c2ecf20Sopenharmony_ci.. kernel-doc:: include/linux/module.h
88c2ecf20Sopenharmony_ci   :internal:
98c2ecf20Sopenharmony_ci
108c2ecf20Sopenharmony_ciDriver device table
118c2ecf20Sopenharmony_ci-------------------
128c2ecf20Sopenharmony_ci
138c2ecf20Sopenharmony_ci.. kernel-doc:: include/linux/mod_devicetable.h
148c2ecf20Sopenharmony_ci   :internal:
158c2ecf20Sopenharmony_ci   :no-identifiers: pci_device_id
168c2ecf20Sopenharmony_ci
178c2ecf20Sopenharmony_ci
188c2ecf20Sopenharmony_ciDelaying, scheduling, and timer routines
198c2ecf20Sopenharmony_ci----------------------------------------
208c2ecf20Sopenharmony_ci
218c2ecf20Sopenharmony_ci.. kernel-doc:: include/linux/sched.h
228c2ecf20Sopenharmony_ci   :internal:
238c2ecf20Sopenharmony_ci
248c2ecf20Sopenharmony_ci.. kernel-doc:: kernel/sched/core.c
258c2ecf20Sopenharmony_ci   :export:
268c2ecf20Sopenharmony_ci
278c2ecf20Sopenharmony_ci.. kernel-doc:: kernel/sched/cpupri.c
288c2ecf20Sopenharmony_ci   :internal:
298c2ecf20Sopenharmony_ci
308c2ecf20Sopenharmony_ci.. kernel-doc:: kernel/sched/fair.c
318c2ecf20Sopenharmony_ci   :internal:
328c2ecf20Sopenharmony_ci
338c2ecf20Sopenharmony_ci.. kernel-doc:: include/linux/completion.h
348c2ecf20Sopenharmony_ci   :internal:
358c2ecf20Sopenharmony_ci
368c2ecf20Sopenharmony_ci.. kernel-doc:: kernel/time/timer.c
378c2ecf20Sopenharmony_ci   :export:
388c2ecf20Sopenharmony_ci
398c2ecf20Sopenharmony_ciWait queues and Wake events
408c2ecf20Sopenharmony_ci---------------------------
418c2ecf20Sopenharmony_ci
428c2ecf20Sopenharmony_ci.. kernel-doc:: include/linux/wait.h
438c2ecf20Sopenharmony_ci   :internal:
448c2ecf20Sopenharmony_ci
458c2ecf20Sopenharmony_ci.. kernel-doc:: kernel/sched/wait.c
468c2ecf20Sopenharmony_ci   :export:
478c2ecf20Sopenharmony_ci
488c2ecf20Sopenharmony_ciHigh-resolution timers
498c2ecf20Sopenharmony_ci----------------------
508c2ecf20Sopenharmony_ci
518c2ecf20Sopenharmony_ci.. kernel-doc:: include/linux/ktime.h
528c2ecf20Sopenharmony_ci   :internal:
538c2ecf20Sopenharmony_ci
548c2ecf20Sopenharmony_ci.. kernel-doc:: include/linux/hrtimer.h
558c2ecf20Sopenharmony_ci   :internal:
568c2ecf20Sopenharmony_ci
578c2ecf20Sopenharmony_ci.. kernel-doc:: kernel/time/hrtimer.c
588c2ecf20Sopenharmony_ci   :export:
598c2ecf20Sopenharmony_ci
608c2ecf20Sopenharmony_ciInternal Functions
618c2ecf20Sopenharmony_ci------------------
628c2ecf20Sopenharmony_ci
638c2ecf20Sopenharmony_ci.. kernel-doc:: kernel/exit.c
648c2ecf20Sopenharmony_ci   :internal:
658c2ecf20Sopenharmony_ci
668c2ecf20Sopenharmony_ci.. kernel-doc:: kernel/signal.c
678c2ecf20Sopenharmony_ci   :internal:
688c2ecf20Sopenharmony_ci
698c2ecf20Sopenharmony_ci.. kernel-doc:: include/linux/kthread.h
708c2ecf20Sopenharmony_ci   :internal:
718c2ecf20Sopenharmony_ci
728c2ecf20Sopenharmony_ci.. kernel-doc:: kernel/kthread.c
738c2ecf20Sopenharmony_ci   :export:
748c2ecf20Sopenharmony_ci
758c2ecf20Sopenharmony_ciReference counting
768c2ecf20Sopenharmony_ci------------------
778c2ecf20Sopenharmony_ci
788c2ecf20Sopenharmony_ci.. kernel-doc:: include/linux/refcount.h
798c2ecf20Sopenharmony_ci   :internal:
808c2ecf20Sopenharmony_ci
818c2ecf20Sopenharmony_ci.. kernel-doc:: lib/refcount.c
828c2ecf20Sopenharmony_ci   :export:
838c2ecf20Sopenharmony_ci
848c2ecf20Sopenharmony_ciAtomics
858c2ecf20Sopenharmony_ci-------
868c2ecf20Sopenharmony_ci
878c2ecf20Sopenharmony_ci.. kernel-doc:: arch/x86/include/asm/atomic.h
888c2ecf20Sopenharmony_ci   :internal:
898c2ecf20Sopenharmony_ci
908c2ecf20Sopenharmony_ciKernel objects manipulation
918c2ecf20Sopenharmony_ci---------------------------
928c2ecf20Sopenharmony_ci
938c2ecf20Sopenharmony_ci.. kernel-doc:: lib/kobject.c
948c2ecf20Sopenharmony_ci   :export:
958c2ecf20Sopenharmony_ci
968c2ecf20Sopenharmony_ciKernel utility functions
978c2ecf20Sopenharmony_ci------------------------
988c2ecf20Sopenharmony_ci
998c2ecf20Sopenharmony_ci.. kernel-doc:: include/linux/kernel.h
1008c2ecf20Sopenharmony_ci   :internal:
1018c2ecf20Sopenharmony_ci   :no-identifiers: kstrtol kstrtoul
1028c2ecf20Sopenharmony_ci
1038c2ecf20Sopenharmony_ci.. kernel-doc:: kernel/printk/printk.c
1048c2ecf20Sopenharmony_ci   :export:
1058c2ecf20Sopenharmony_ci   :no-identifiers: printk
1068c2ecf20Sopenharmony_ci
1078c2ecf20Sopenharmony_ci.. kernel-doc:: kernel/panic.c
1088c2ecf20Sopenharmony_ci   :export:
1098c2ecf20Sopenharmony_ci
1108c2ecf20Sopenharmony_ci.. kernel-doc:: include/linux/overflow.h
1118c2ecf20Sopenharmony_ci   :internal:
1128c2ecf20Sopenharmony_ci
1138c2ecf20Sopenharmony_ciDevice Resource Management
1148c2ecf20Sopenharmony_ci--------------------------
1158c2ecf20Sopenharmony_ci
1168c2ecf20Sopenharmony_ci.. kernel-doc:: drivers/base/devres.c
1178c2ecf20Sopenharmony_ci   :export:
1188c2ecf20Sopenharmony_ci
119