2016-08-20 12:17:32 -07:00
|
|
|
Driver Basics
|
|
|
|
=============
|
|
|
|
|
|
|
|
Driver Entry and Exit points
|
|
|
|
----------------------------
|
|
|
|
|
2017-07-17 12:55:58 -07:00
|
|
|
.. kernel-doc:: include/linux/module.h
|
2016-08-20 12:17:32 -07:00
|
|
|
:internal:
|
|
|
|
|
2017-04-05 06:22:56 -07:00
|
|
|
Driver device table
|
|
|
|
-------------------
|
|
|
|
|
|
|
|
.. kernel-doc:: include/linux/mod_devicetable.h
|
|
|
|
:internal:
|
2020-09-29 03:51:00 -07:00
|
|
|
:no-identifiers: pci_device_id
|
|
|
|
|
2017-04-05 06:22:56 -07:00
|
|
|
|
2023-07-03 22:24:03 -07:00
|
|
|
Delaying and scheduling routines
|
|
|
|
--------------------------------
|
2016-08-20 12:17:32 -07:00
|
|
|
|
|
|
|
.. kernel-doc:: include/linux/sched.h
|
|
|
|
:internal:
|
|
|
|
|
|
|
|
.. kernel-doc:: kernel/sched/core.c
|
|
|
|
:export:
|
|
|
|
|
|
|
|
.. kernel-doc:: kernel/sched/cpupri.c
|
|
|
|
:internal:
|
|
|
|
|
|
|
|
.. kernel-doc:: kernel/sched/fair.c
|
|
|
|
:internal:
|
|
|
|
|
|
|
|
.. kernel-doc:: include/linux/completion.h
|
|
|
|
:internal:
|
|
|
|
|
2023-07-03 22:24:03 -07:00
|
|
|
Time and timer routines
|
|
|
|
-----------------------
|
2016-08-20 12:17:32 -07:00
|
|
|
|
2023-07-03 22:24:03 -07:00
|
|
|
.. kernel-doc:: include/linux/jiffies.h
|
2016-08-20 12:17:32 -07:00
|
|
|
:internal:
|
|
|
|
|
2023-07-03 22:24:03 -07:00
|
|
|
.. kernel-doc:: kernel/time/time.c
|
|
|
|
:export:
|
|
|
|
|
|
|
|
.. kernel-doc:: kernel/time/timer.c
|
2016-08-20 12:17:32 -07:00
|
|
|
:export:
|
|
|
|
|
|
|
|
High-resolution timers
|
|
|
|
----------------------
|
|
|
|
|
|
|
|
.. kernel-doc:: include/linux/ktime.h
|
|
|
|
:internal:
|
|
|
|
|
|
|
|
.. kernel-doc:: include/linux/hrtimer.h
|
|
|
|
:internal:
|
|
|
|
|
|
|
|
.. kernel-doc:: kernel/time/hrtimer.c
|
|
|
|
:export:
|
|
|
|
|
2023-07-03 22:24:03 -07:00
|
|
|
Wait queues and Wake events
|
|
|
|
---------------------------
|
|
|
|
|
|
|
|
.. kernel-doc:: include/linux/wait.h
|
|
|
|
:internal:
|
|
|
|
|
|
|
|
.. kernel-doc:: kernel/sched/wait.c
|
|
|
|
:export:
|
|
|
|
|
2016-08-20 12:17:32 -07:00
|
|
|
Internal Functions
|
|
|
|
------------------
|
|
|
|
|
|
|
|
.. kernel-doc:: kernel/exit.c
|
|
|
|
:internal:
|
|
|
|
|
|
|
|
.. kernel-doc:: kernel/signal.c
|
|
|
|
:internal:
|
|
|
|
|
|
|
|
.. kernel-doc:: include/linux/kthread.h
|
|
|
|
:internal:
|
|
|
|
|
|
|
|
.. kernel-doc:: kernel/kthread.c
|
|
|
|
:export:
|
|
|
|
|
2017-12-05 03:46:35 -07:00
|
|
|
Reference counting
|
|
|
|
------------------
|
|
|
|
|
|
|
|
.. kernel-doc:: include/linux/refcount.h
|
|
|
|
:internal:
|
|
|
|
|
|
|
|
.. kernel-doc:: lib/refcount.c
|
|
|
|
:export:
|
|
|
|
|
|
|
|
Atomics
|
|
|
|
-------
|
|
|
|
|
2023-06-05 00:01:23 -07:00
|
|
|
.. kernel-doc:: include/linux/atomic/atomic-instrumented.h
|
|
|
|
:internal:
|
|
|
|
|
|
|
|
.. kernel-doc:: include/linux/atomic/atomic-arch-fallback.h
|
|
|
|
:internal:
|
|
|
|
|
|
|
|
.. kernel-doc:: include/linux/atomic/atomic-long.h
|
2017-12-05 03:46:35 -07:00
|
|
|
:internal:
|
|
|
|
|
2016-08-20 12:17:32 -07:00
|
|
|
Kernel objects manipulation
|
|
|
|
---------------------------
|
|
|
|
|
|
|
|
.. kernel-doc:: lib/kobject.c
|
|
|
|
:export:
|
|
|
|
|
|
|
|
Kernel utility functions
|
|
|
|
------------------------
|
|
|
|
|
|
|
|
.. kernel-doc:: include/linux/kernel.h
|
|
|
|
:internal:
|
2020-09-29 03:51:00 -07:00
|
|
|
:no-identifiers: kstrtol kstrtoul
|
2016-08-20 12:17:32 -07:00
|
|
|
|
|
|
|
.. kernel-doc:: kernel/printk/printk.c
|
|
|
|
:export:
|
2020-09-29 03:51:00 -07:00
|
|
|
:no-identifiers: printk
|
2016-08-20 12:17:32 -07:00
|
|
|
|
|
|
|
.. kernel-doc:: kernel/panic.c
|
|
|
|
:export:
|
|
|
|
|
|
|
|
Device Resource Management
|
|
|
|
--------------------------
|
|
|
|
|
|
|
|
.. kernel-doc:: drivers/base/devres.c
|
|
|
|
:export:
|
|
|
|
|