00-INDEX 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428
  1. This is a brief list of all the files in ./linux/Documentation and what
  2. they contain. If you add a documentation file, please list it here in
  3. alphabetical order as well, or risk being hunted down like a rabid dog.
  4. Please keep the descriptions small enough to fit on one line.
  5. Thanks -- Paul G.
  6. Following translations are available on the WWW:
  7. - Japanese, maintained by the JF Project (jf@listserv.linux.or.jp), at
  8. http://linuxjf.sourceforge.jp/
  9. 00-INDEX
  10. - this file.
  11. ABI/
  12. - info on kernel <-> userspace ABI and relative interface stability.
  13. CodingStyle
  14. - nothing here, just a pointer to process/coding-style.rst.
  15. DMA-API.txt
  16. - DMA API, pci_ API & extensions for non-consistent memory machines.
  17. DMA-API-HOWTO.txt
  18. - Dynamic DMA mapping Guide
  19. DMA-ISA-LPC.txt
  20. - How to do DMA with ISA (and LPC) devices.
  21. DMA-attributes.txt
  22. - listing of the various possible attributes a DMA region can have
  23. EDID/
  24. - directory with info on customizing EDID for broken gfx/displays.
  25. IPMI.txt
  26. - info on Linux Intelligent Platform Management Interface (IPMI) Driver.
  27. IRQ-affinity.txt
  28. - how to select which CPU(s) handle which interrupt events on SMP.
  29. IRQ-domain.txt
  30. - info on interrupt numbering and setting up IRQ domains.
  31. IRQ.txt
  32. - description of what an IRQ is.
  33. Intel-IOMMU.txt
  34. - basic info on the Intel IOMMU virtualization support.
  35. Makefile
  36. - It's not of interest for those who aren't touching the build system.
  37. PCI/
  38. - info related to PCI drivers.
  39. RCU/
  40. - directory with info on RCU (read-copy update).
  41. SAK.txt
  42. - info on Secure Attention Keys.
  43. SM501.txt
  44. - Silicon Motion SM501 multimedia companion chip
  45. SubmittingPatches
  46. - nothing here, just a pointer to process/coding-style.rst.
  47. accounting/
  48. - documentation on accounting and taskstats.
  49. acpi/
  50. - info on ACPI-specific hooks in the kernel.
  51. admin-guide/
  52. - info related to Linux users and system admins.
  53. aoe/
  54. - description of AoE (ATA over Ethernet) along with config examples.
  55. arm/
  56. - directory with info about Linux on the ARM architecture.
  57. arm64/
  58. - directory with info about Linux on the 64 bit ARM architecture.
  59. auxdisplay/
  60. - misc. LCD driver documentation (cfag12864b, ks0108).
  61. backlight/
  62. - directory with info on controlling backlights in flat panel displays
  63. block/
  64. - info on the Block I/O (BIO) layer.
  65. blockdev/
  66. - info on block devices & drivers
  67. bt8xxgpio.txt
  68. - info on how to modify a bt8xx video card for GPIO usage.
  69. btmrvl.txt
  70. - info on Marvell Bluetooth driver usage.
  71. bus-devices/
  72. - directory with info on TI GPMC (General Purpose Memory Controller)
  73. bus-virt-phys-mapping.txt
  74. - how to access I/O mapped memory from within device drivers.
  75. cdrom/
  76. - directory with information on the CD-ROM drivers that Linux has.
  77. cgroup-v1/
  78. - cgroups v1 features, including cpusets and memory controller.
  79. cma/
  80. - Continuous Memory Area (CMA) debugfs interface.
  81. conf.py
  82. - It's not of interest for those who aren't touching the build system.
  83. connector/
  84. - docs on the netlink based userspace<->kernel space communication mod.
  85. console/
  86. - documentation on Linux console drivers.
  87. core-api/
  88. - documentation on kernel core components.
  89. cpu-freq/
  90. - info on CPU frequency and voltage scaling.
  91. cpu-hotplug.txt
  92. - document describing CPU hotplug support in the Linux kernel.
  93. cpu-load.txt
  94. - document describing how CPU load statistics are collected.
  95. cpuidle/
  96. - info on CPU_IDLE, CPU idle state management subsystem.
  97. cputopology.txt
  98. - documentation on how CPU topology info is exported via sysfs.
  99. crc32.txt
  100. - brief tutorial on CRC computation
  101. crypto/
  102. - directory with info on the Crypto API.
  103. dcdbas.txt
  104. - information on the Dell Systems Management Base Driver.
  105. debugging-modules.txt
  106. - some notes on debugging modules after Linux 2.6.3.
  107. debugging-via-ohci1394.txt
  108. - how to use firewire like a hardware debugger memory reader.
  109. dell_rbu.txt
  110. - document demonstrating the use of the Dell Remote BIOS Update driver.
  111. dev-tools/
  112. - directory with info on development tools for the kernel.
  113. device-mapper/
  114. - directory with info on Device Mapper.
  115. dmaengine/
  116. - the DMA engine and controller API guides.
  117. devicetree/
  118. - directory with info on device tree files used by OF/PowerPC/ARM
  119. digsig.txt
  120. -info on the Digital Signature Verification API
  121. dma-buf-sharing.txt
  122. - the DMA Buffer Sharing API Guide
  123. docutils.conf
  124. - nothing here. Just a configuration file for docutils.
  125. dontdiff
  126. - file containing a list of files that should never be diff'ed.
  127. driver-api/
  128. - the Linux driver implementer's API guide.
  129. driver-model/
  130. - directory with info about Linux driver model.
  131. early-userspace/
  132. - info about initramfs, klibc, and userspace early during boot.
  133. efi-stub.txt
  134. - How to use the EFI boot stub to bypass GRUB or elilo on EFI systems.
  135. eisa.txt
  136. - info on EISA bus support.
  137. extcon/
  138. - directory with porting guide for Android kernel switch driver.
  139. isa.txt
  140. - info on EISA bus support.
  141. fault-injection/
  142. - dir with docs about the fault injection capabilities infrastructure.
  143. fb/
  144. - directory with info on the frame buffer graphics abstraction layer.
  145. features/
  146. - status of feature implementation on different architectures.
  147. filesystems/
  148. - info on the vfs and the various filesystems that Linux supports.
  149. firmware_class/
  150. - request_firmware() hotplug interface info.
  151. flexible-arrays.txt
  152. - how to make use of flexible sized arrays in linux
  153. fmc/
  154. - information about the FMC bus abstraction
  155. fpga/
  156. - FPGA Manager Core.
  157. futex-requeue-pi.txt
  158. - info on requeueing of tasks from a non-PI futex to a PI futex
  159. gcc-plugins.txt
  160. - GCC plugin infrastructure.
  161. gpio/
  162. - gpio related documentation
  163. gpu/
  164. - directory with information on GPU driver developer's guide.
  165. hid/
  166. - directory with information on human interface devices
  167. highuid.txt
  168. - notes on the change from 16 bit to 32 bit user/group IDs.
  169. hwspinlock.txt
  170. - hardware spinlock provides hardware assistance for synchronization
  171. timers/
  172. - info on the timer related topics
  173. hw_random.txt
  174. - info on Linux support for random number generator in i8xx chipsets.
  175. hwmon/
  176. - directory with docs on various hardware monitoring drivers.
  177. i2c/
  178. - directory with info about the I2C bus/protocol (2 wire, kHz speed).
  179. x86/i386/
  180. - directory with info about Linux on Intel 32 bit architecture.
  181. ia64/
  182. - directory with info about Linux on Intel 64 bit architecture.
  183. ide/
  184. - Information regarding the Enhanced IDE drive.
  185. iio/
  186. - info on industrial IIO configfs support.
  187. index.rst
  188. - main index for the documentation at ReST format.
  189. infiniband/
  190. - directory with documents concerning Linux InfiniBand support.
  191. input/
  192. - info on Linux input device support.
  193. intel_txt.txt
  194. - info on intel Trusted Execution Technology (intel TXT).
  195. io-mapping.txt
  196. - description of io_mapping functions in linux/io-mapping.h
  197. io_ordering.txt
  198. - info on ordering I/O writes to memory-mapped addresses.
  199. ioctl/
  200. - directory with documents describing various IOCTL calls.
  201. iostats.txt
  202. - info on I/O statistics Linux kernel provides.
  203. irqflags-tracing.txt
  204. - how to use the irq-flags tracing feature.
  205. isapnp.txt
  206. - info on Linux ISA Plug & Play support.
  207. isdn/
  208. - directory with info on the Linux ISDN support, and supported cards.
  209. kbuild/
  210. - directory with info about the kernel build process.
  211. kdump/
  212. - directory with mini HowTo on getting the crash dump code to work.
  213. doc-guide/
  214. - how to write and format reStructuredText kernel documentation
  215. kernel-per-CPU-kthreads.txt
  216. - List of all per-CPU kthreads and how they introduce jitter.
  217. kobject.txt
  218. - info of the kobject infrastructure of the Linux kernel.
  219. kprobes.txt
  220. - documents the kernel probes debugging feature.
  221. kref.txt
  222. - docs on adding reference counters (krefs) to kernel objects.
  223. laptops/
  224. - directory with laptop related info and laptop driver documentation.
  225. ldm.txt
  226. - a brief description of LDM (Windows Dynamic Disks).
  227. leds/
  228. - directory with info about LED handling under Linux.
  229. livepatch/
  230. - info on kernel live patching.
  231. locking/
  232. - directory with info about kernel locking primitives
  233. lockup-watchdogs.txt
  234. - info on soft and hard lockup detectors (aka nmi_watchdog).
  235. logo.gif
  236. - full colour GIF image of Linux logo (penguin - Tux).
  237. logo.txt
  238. - info on creator of above logo & site to get additional images from.
  239. lsm.txt
  240. - Linux Security Modules: General Security Hooks for Linux
  241. lzo.txt
  242. - kernel LZO decompressor input formats
  243. m68k/
  244. - directory with info about Linux on Motorola 68k architecture.
  245. mailbox.txt
  246. - How to write drivers for the common mailbox framework (IPC).
  247. md/
  248. - directory with info about Linux Software RAID
  249. media/
  250. - info on media drivers: uAPI, kAPI and driver documentation.
  251. memory-barriers.txt
  252. - info on Linux kernel memory barriers.
  253. memory-devices/
  254. - directory with info on parts like the Texas Instruments EMIF driver
  255. memory-hotplug.txt
  256. - Hotpluggable memory support, how to use and current status.
  257. men-chameleon-bus.txt
  258. - info on MEN chameleon bus.
  259. mic/
  260. - Intel Many Integrated Core (MIC) architecture device driver.
  261. mips/
  262. - directory with info about Linux on MIPS architecture.
  263. misc-devices/
  264. - directory with info about devices using the misc dev subsystem
  265. mmc/
  266. - directory with info about the MMC subsystem
  267. mtd/
  268. - directory with info about memory technology devices (flash)
  269. namespaces/
  270. - directory with various information about namespaces
  271. netlabel/
  272. - directory with information on the NetLabel subsystem.
  273. networking/
  274. - directory with info on various aspects of networking with Linux.
  275. nfc/
  276. - directory relating info about Near Field Communications support.
  277. nios2/
  278. - Linux on the Nios II architecture.
  279. nommu-mmap.txt
  280. - documentation about no-mmu memory mapping support.
  281. numastat.txt
  282. - info on how to read Numa policy hit/miss statistics in sysfs.
  283. ntb.txt
  284. - info on Non-Transparent Bridge (NTB) drivers.
  285. nvdimm/
  286. - info on non-volatile devices.
  287. nvmem/
  288. - info on non volatile memory framework.
  289. output/
  290. - default directory where html/LaTeX/pdf files will be written.
  291. padata.txt
  292. - An introduction to the "padata" parallel execution API
  293. parisc/
  294. - directory with info on using Linux on PA-RISC architecture.
  295. parport-lowlevel.txt
  296. - description and usage of the low level parallel port functions.
  297. pcmcia/
  298. - info on the Linux PCMCIA driver.
  299. percpu-rw-semaphore.txt
  300. - RCU based read-write semaphore optimized for locking for reading
  301. perf/
  302. - info about the APM X-Gene SoC Performance Monitoring Unit (PMU).
  303. phy/
  304. - ino on Samsung USB 2.0 PHY adaptation layer.
  305. phy.txt
  306. - Description of the generic PHY framework.
  307. pi-futex.txt
  308. - documentation on lightweight priority inheritance futexes.
  309. pinctrl.txt
  310. - info on pinctrl subsystem and the PINMUX/PINCONF and drivers
  311. platform/
  312. - List of supported hardware by compal and Dell laptop.
  313. pnp.txt
  314. - Linux Plug and Play documentation.
  315. power/
  316. - directory with info on Linux PCI power management.
  317. powerpc/
  318. - directory with info on using Linux with the PowerPC.
  319. prctl/
  320. - directory with info on the priveledge control subsystem
  321. preempt-locking.txt
  322. - info on locking under a preemptive kernel.
  323. process/
  324. - how to work with the mainline kernel development process.
  325. pps/
  326. - directory with information on the pulse-per-second support
  327. pti/
  328. - directory with info on Intel MID PTI.
  329. ptp/
  330. - directory with info on support for IEEE 1588 PTP clocks in Linux.
  331. pwm.txt
  332. - info on the pulse width modulation driver subsystem
  333. rapidio/
  334. - directory with info on RapidIO packet-based fabric interconnect
  335. rbtree.txt
  336. - info on what red-black trees are and what they are for.
  337. remoteproc.txt
  338. - info on how to handle remote processor (e.g. AMP) offloads/usage.
  339. rfkill.txt
  340. - info on the radio frequency kill switch subsystem/support.
  341. robust-futex-ABI.txt
  342. - documentation of the robust futex ABI.
  343. robust-futexes.txt
  344. - a description of what robust futexes are.
  345. rpmsg.txt
  346. - info on the Remote Processor Messaging (rpmsg) Framework
  347. rtc.txt
  348. - notes on how to use the Real Time Clock (aka CMOS clock) driver.
  349. s390/
  350. - directory with info on using Linux on the IBM S390.
  351. scheduler/
  352. - directory with info on the scheduler.
  353. scsi/
  354. - directory with info on Linux scsi support.
  355. security/
  356. - directory that contains security-related info
  357. serial/
  358. - directory with info on the low level serial API.
  359. sgi-ioc4.txt
  360. - description of the SGI IOC4 PCI (multi function) device.
  361. sh/
  362. - directory with info on porting Linux to a new architecture.
  363. smsc_ece1099.txt
  364. -info on the smsc Keyboard Scan Expansion/GPIO Expansion device.
  365. sound/
  366. - directory with info on sound card support.
  367. spi/
  368. - overview of Linux kernel Serial Peripheral Interface (SPI) support.
  369. sphinx/
  370. - no documentation here, just files required by Sphinx toolchain.
  371. sphinx-static/
  372. - no documentation here, just files required by Sphinx toolchain.
  373. static-keys.txt
  374. - info on how static keys allow debug code in hotpaths via patching
  375. svga.txt
  376. - short guide on selecting video modes at boot via VGA BIOS.
  377. sync_file.txt
  378. - Sync file API guide.
  379. sysctl/
  380. - directory with info on the /proc/sys/* files.
  381. target/
  382. - directory with info on generating TCM v4 fabric .ko modules
  383. tee.txt
  384. - info on the TEE subsystem and drivers
  385. this_cpu_ops.txt
  386. - List rationale behind and the way to use this_cpu operations.
  387. thermal/
  388. - directory with information on managing thermal issues (CPU/temp)
  389. trace/
  390. - directory with info on tracing technologies within linux
  391. translations/
  392. - translations of this document from English to another language
  393. unaligned-memory-access.txt
  394. - info on how to avoid arch breaking unaligned memory access in code.
  395. unshare.txt
  396. - description of the Linux unshare system call.
  397. usb/
  398. - directory with info regarding the Universal Serial Bus.
  399. vfio.txt
  400. - info on Virtual Function I/O used in guest/hypervisor instances.
  401. video-output.txt
  402. - sysfs class driver interface to enable/disable a video output device.
  403. virtual/
  404. - directory with information on the various linux virtualizations.
  405. vm/
  406. - directory with info on the Linux vm code.
  407. w1/
  408. - directory with documents regarding the 1-wire (w1) subsystem.
  409. watchdog/
  410. - how to auto-reboot Linux if it has "fallen and can't get up". ;-)
  411. wimax/
  412. - directory with info about Intel Wireless Wimax Connections
  413. core-api/workqueue.rst
  414. - information on the Concurrency Managed Workqueue implementation
  415. x86/x86_64/
  416. - directory with info on Linux support for AMD x86-64 (Hammer) machines.
  417. xillybus.txt
  418. - Overview and basic ui of xillybus driver
  419. xtensa/
  420. - directory with documents relating to arch/xtensa port/implementation
  421. xz.txt
  422. - how to make use of the XZ data compression within linux kernel
  423. zorro.txt
  424. - info on writing drivers for Zorro bus devices found on Amigas.