basics.rst 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. Driver Basics
  2. =============
  3. Driver Entry and Exit points
  4. ----------------------------
  5. .. kernel-doc:: include/linux/module.h
  6. :internal:
  7. Driver device table
  8. -------------------
  9. .. kernel-doc:: include/linux/mod_devicetable.h
  10. :internal:
  11. :no-identifiers: pci_device_id
  12. Delaying, scheduling, and timer routines
  13. ----------------------------------------
  14. .. kernel-doc:: include/linux/sched.h
  15. :internal:
  16. .. kernel-doc:: kernel/sched/core.c
  17. :export:
  18. .. kernel-doc:: kernel/sched/cpupri.c
  19. :internal:
  20. .. kernel-doc:: kernel/sched/fair.c
  21. :internal:
  22. .. kernel-doc:: include/linux/completion.h
  23. :internal:
  24. .. kernel-doc:: kernel/time/timer.c
  25. :export:
  26. Wait queues and Wake events
  27. ---------------------------
  28. .. kernel-doc:: include/linux/wait.h
  29. :internal:
  30. .. kernel-doc:: kernel/sched/wait.c
  31. :export:
  32. High-resolution timers
  33. ----------------------
  34. .. kernel-doc:: include/linux/ktime.h
  35. :internal:
  36. .. kernel-doc:: include/linux/hrtimer.h
  37. :internal:
  38. .. kernel-doc:: kernel/time/hrtimer.c
  39. :export:
  40. Internal Functions
  41. ------------------
  42. .. kernel-doc:: kernel/exit.c
  43. :internal:
  44. .. kernel-doc:: kernel/signal.c
  45. :internal:
  46. .. kernel-doc:: include/linux/kthread.h
  47. :internal:
  48. .. kernel-doc:: kernel/kthread.c
  49. :export:
  50. Reference counting
  51. ------------------
  52. .. kernel-doc:: include/linux/refcount.h
  53. :internal:
  54. .. kernel-doc:: lib/refcount.c
  55. :export:
  56. Atomics
  57. -------
  58. .. kernel-doc:: arch/x86/include/asm/atomic.h
  59. :internal:
  60. Kernel objects manipulation
  61. ---------------------------
  62. .. kernel-doc:: lib/kobject.c
  63. :export:
  64. Kernel utility functions
  65. ------------------------
  66. .. kernel-doc:: include/linux/kernel.h
  67. :internal:
  68. :no-identifiers: kstrtol kstrtoul
  69. .. kernel-doc:: kernel/printk/printk.c
  70. :export:
  71. :no-identifiers: printk
  72. .. kernel-doc:: kernel/panic.c
  73. :export:
  74. Device Resource Management
  75. --------------------------
  76. .. kernel-doc:: drivers/base/devres.c
  77. :export: