162306a36Sopenharmony_ciDriver Basics 262306a36Sopenharmony_ci============= 362306a36Sopenharmony_ci 462306a36Sopenharmony_ciDriver Entry and Exit points 562306a36Sopenharmony_ci---------------------------- 662306a36Sopenharmony_ci 762306a36Sopenharmony_ci.. kernel-doc:: include/linux/module.h 862306a36Sopenharmony_ci :internal: 962306a36Sopenharmony_ci 1062306a36Sopenharmony_ciDriver device table 1162306a36Sopenharmony_ci------------------- 1262306a36Sopenharmony_ci 1362306a36Sopenharmony_ci.. kernel-doc:: include/linux/mod_devicetable.h 1462306a36Sopenharmony_ci :internal: 1562306a36Sopenharmony_ci :no-identifiers: pci_device_id 1662306a36Sopenharmony_ci 1762306a36Sopenharmony_ci 1862306a36Sopenharmony_ciDelaying and scheduling routines 1962306a36Sopenharmony_ci-------------------------------- 2062306a36Sopenharmony_ci 2162306a36Sopenharmony_ci.. kernel-doc:: include/linux/sched.h 2262306a36Sopenharmony_ci :internal: 2362306a36Sopenharmony_ci 2462306a36Sopenharmony_ci.. kernel-doc:: kernel/sched/core.c 2562306a36Sopenharmony_ci :export: 2662306a36Sopenharmony_ci 2762306a36Sopenharmony_ci.. kernel-doc:: kernel/sched/cpupri.c 2862306a36Sopenharmony_ci :internal: 2962306a36Sopenharmony_ci 3062306a36Sopenharmony_ci.. kernel-doc:: kernel/sched/fair.c 3162306a36Sopenharmony_ci :internal: 3262306a36Sopenharmony_ci 3362306a36Sopenharmony_ci.. kernel-doc:: include/linux/completion.h 3462306a36Sopenharmony_ci :internal: 3562306a36Sopenharmony_ci 3662306a36Sopenharmony_ciTime and timer routines 3762306a36Sopenharmony_ci----------------------- 3862306a36Sopenharmony_ci 3962306a36Sopenharmony_ci.. kernel-doc:: include/linux/jiffies.h 4062306a36Sopenharmony_ci :internal: 4162306a36Sopenharmony_ci 4262306a36Sopenharmony_ci.. kernel-doc:: kernel/time/time.c 4362306a36Sopenharmony_ci :export: 4462306a36Sopenharmony_ci 4562306a36Sopenharmony_ci.. kernel-doc:: kernel/time/timer.c 4662306a36Sopenharmony_ci :export: 4762306a36Sopenharmony_ci 4862306a36Sopenharmony_ciHigh-resolution timers 4962306a36Sopenharmony_ci---------------------- 5062306a36Sopenharmony_ci 5162306a36Sopenharmony_ci.. kernel-doc:: include/linux/ktime.h 5262306a36Sopenharmony_ci :internal: 5362306a36Sopenharmony_ci 5462306a36Sopenharmony_ci.. kernel-doc:: include/linux/hrtimer.h 5562306a36Sopenharmony_ci :internal: 5662306a36Sopenharmony_ci 5762306a36Sopenharmony_ci.. kernel-doc:: kernel/time/hrtimer.c 5862306a36Sopenharmony_ci :export: 5962306a36Sopenharmony_ci 6062306a36Sopenharmony_ciWait queues and Wake events 6162306a36Sopenharmony_ci--------------------------- 6262306a36Sopenharmony_ci 6362306a36Sopenharmony_ci.. kernel-doc:: include/linux/wait.h 6462306a36Sopenharmony_ci :internal: 6562306a36Sopenharmony_ci 6662306a36Sopenharmony_ci.. kernel-doc:: kernel/sched/wait.c 6762306a36Sopenharmony_ci :export: 6862306a36Sopenharmony_ci 6962306a36Sopenharmony_ciInternal Functions 7062306a36Sopenharmony_ci------------------ 7162306a36Sopenharmony_ci 7262306a36Sopenharmony_ci.. kernel-doc:: kernel/exit.c 7362306a36Sopenharmony_ci :internal: 7462306a36Sopenharmony_ci 7562306a36Sopenharmony_ci.. kernel-doc:: kernel/signal.c 7662306a36Sopenharmony_ci :internal: 7762306a36Sopenharmony_ci 7862306a36Sopenharmony_ci.. kernel-doc:: include/linux/kthread.h 7962306a36Sopenharmony_ci :internal: 8062306a36Sopenharmony_ci 8162306a36Sopenharmony_ci.. kernel-doc:: kernel/kthread.c 8262306a36Sopenharmony_ci :export: 8362306a36Sopenharmony_ci 8462306a36Sopenharmony_ciReference counting 8562306a36Sopenharmony_ci------------------ 8662306a36Sopenharmony_ci 8762306a36Sopenharmony_ci.. kernel-doc:: include/linux/refcount.h 8862306a36Sopenharmony_ci :internal: 8962306a36Sopenharmony_ci 9062306a36Sopenharmony_ci.. kernel-doc:: lib/refcount.c 9162306a36Sopenharmony_ci :export: 9262306a36Sopenharmony_ci 9362306a36Sopenharmony_ciAtomics 9462306a36Sopenharmony_ci------- 9562306a36Sopenharmony_ci 9662306a36Sopenharmony_ci.. kernel-doc:: include/linux/atomic/atomic-instrumented.h 9762306a36Sopenharmony_ci :internal: 9862306a36Sopenharmony_ci 9962306a36Sopenharmony_ci.. kernel-doc:: include/linux/atomic/atomic-arch-fallback.h 10062306a36Sopenharmony_ci :internal: 10162306a36Sopenharmony_ci 10262306a36Sopenharmony_ci.. kernel-doc:: include/linux/atomic/atomic-long.h 10362306a36Sopenharmony_ci :internal: 10462306a36Sopenharmony_ci 10562306a36Sopenharmony_ciKernel objects manipulation 10662306a36Sopenharmony_ci--------------------------- 10762306a36Sopenharmony_ci 10862306a36Sopenharmony_ci.. kernel-doc:: lib/kobject.c 10962306a36Sopenharmony_ci :export: 11062306a36Sopenharmony_ci 11162306a36Sopenharmony_ciKernel utility functions 11262306a36Sopenharmony_ci------------------------ 11362306a36Sopenharmony_ci 11462306a36Sopenharmony_ci.. kernel-doc:: include/linux/kernel.h 11562306a36Sopenharmony_ci :internal: 11662306a36Sopenharmony_ci :no-identifiers: kstrtol kstrtoul 11762306a36Sopenharmony_ci 11862306a36Sopenharmony_ci.. kernel-doc:: kernel/printk/printk.c 11962306a36Sopenharmony_ci :export: 12062306a36Sopenharmony_ci :no-identifiers: printk 12162306a36Sopenharmony_ci 12262306a36Sopenharmony_ci.. kernel-doc:: kernel/panic.c 12362306a36Sopenharmony_ci :export: 12462306a36Sopenharmony_ci 12562306a36Sopenharmony_ciDevice Resource Management 12662306a36Sopenharmony_ci-------------------------- 12762306a36Sopenharmony_ci 12862306a36Sopenharmony_ci.. kernel-doc:: drivers/base/devres.c 12962306a36Sopenharmony_ci :export: 13062306a36Sopenharmony_ci 131