basics.rst 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  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 and scheduling 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. Time and timer routines
  25. -----------------------
  26. .. kernel-doc:: include/linux/jiffies.h
  27. :internal:
  28. .. kernel-doc:: kernel/time/time.c
  29. :export:
  30. .. kernel-doc:: kernel/time/timer.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. Wait queues and Wake events
  41. ---------------------------
  42. .. kernel-doc:: include/linux/wait.h
  43. :internal:
  44. .. kernel-doc:: kernel/sched/wait.c
  45. :export:
  46. Internal Functions
  47. ------------------
  48. .. kernel-doc:: kernel/exit.c
  49. :internal:
  50. .. kernel-doc:: kernel/signal.c
  51. :internal:
  52. .. kernel-doc:: include/linux/kthread.h
  53. :internal:
  54. .. kernel-doc:: kernel/kthread.c
  55. :export:
  56. Reference counting
  57. ------------------
  58. .. kernel-doc:: include/linux/refcount.h
  59. :internal:
  60. .. kernel-doc:: lib/refcount.c
  61. :export:
  62. Atomics
  63. -------
  64. .. kernel-doc:: include/linux/atomic/atomic-instrumented.h
  65. :internal:
  66. .. kernel-doc:: include/linux/atomic/atomic-arch-fallback.h
  67. :internal:
  68. .. kernel-doc:: include/linux/atomic/atomic-long.h
  69. :internal:
  70. Kernel objects manipulation
  71. ---------------------------
  72. .. kernel-doc:: lib/kobject.c
  73. :export:
  74. Kernel utility functions
  75. ------------------------
  76. .. kernel-doc:: include/linux/kernel.h
  77. :internal:
  78. :no-identifiers: kstrtol kstrtoul
  79. .. kernel-doc:: kernel/printk/printk.c
  80. :export:
  81. :no-identifiers: printk
  82. .. kernel-doc:: kernel/panic.c
  83. :export:
  84. Device Resource Management
  85. --------------------------
  86. .. kernel-doc:: drivers/base/devres.c
  87. :export: