alsa-driver-api.tmpl 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
  3. "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd" []>
  4. <!-- ****************************************************** -->
  5. <!-- Header -->
  6. <!-- ****************************************************** -->
  7. <book id="ALSA-Driver-API">
  8. <bookinfo>
  9. <title>The ALSA Driver API</title>
  10. <legalnotice>
  11. <para>
  12. This document is free; you can redistribute it and/or modify it
  13. under the terms of the GNU General Public License as published by
  14. the Free Software Foundation; either version 2 of the License, or
  15. (at your option) any later version.
  16. </para>
  17. <para>
  18. This document is distributed in the hope that it will be useful,
  19. but <emphasis>WITHOUT ANY WARRANTY</emphasis>; without even the
  20. implied warranty of <emphasis>MERCHANTABILITY or FITNESS FOR A
  21. PARTICULAR PURPOSE</emphasis>. See the GNU General Public License
  22. for more details.
  23. </para>
  24. <para>
  25. You should have received a copy of the GNU General Public
  26. License along with this program; if not, write to the Free
  27. Software Foundation, Inc., 59 Temple Place, Suite 330, Boston,
  28. MA 02111-1307 USA
  29. </para>
  30. </legalnotice>
  31. </bookinfo>
  32. <toc></toc>
  33. <chapter><title>Management of Cards and Devices</title>
  34. <sect1><title>Card Management</title>
  35. !Esound/core/init.c
  36. </sect1>
  37. <sect1><title>Device Components</title>
  38. !Esound/core/device.c
  39. </sect1>
  40. <sect1><title>Module requests and Device File Entries</title>
  41. !Esound/core/sound.c
  42. </sect1>
  43. <sect1><title>Memory Management Helpers</title>
  44. !Esound/core/memory.c
  45. !Esound/core/memalloc.c
  46. </sect1>
  47. </chapter>
  48. <chapter><title>PCM API</title>
  49. <sect1><title>PCM Core</title>
  50. !Esound/core/pcm.c
  51. !Esound/core/pcm_lib.c
  52. !Esound/core/pcm_native.c
  53. !Iinclude/sound/pcm.h
  54. </sect1>
  55. <sect1><title>PCM Format Helpers</title>
  56. !Esound/core/pcm_misc.c
  57. </sect1>
  58. <sect1><title>PCM Memory Management</title>
  59. !Esound/core/pcm_memory.c
  60. </sect1>
  61. <sect1><title>PCM DMA Engine API</title>
  62. !Esound/core/pcm_dmaengine.c
  63. !Iinclude/sound/dmaengine_pcm.h
  64. </sect1>
  65. </chapter>
  66. <chapter><title>Control/Mixer API</title>
  67. <sect1><title>General Control Interface</title>
  68. !Esound/core/control.c
  69. </sect1>
  70. <sect1><title>AC97 Codec API</title>
  71. !Esound/pci/ac97/ac97_codec.c
  72. !Esound/pci/ac97/ac97_pcm.c
  73. </sect1>
  74. <sect1><title>Virtual Master Control API</title>
  75. !Esound/core/vmaster.c
  76. !Iinclude/sound/control.h
  77. </sect1>
  78. </chapter>
  79. <chapter><title>MIDI API</title>
  80. <sect1><title>Raw MIDI API</title>
  81. !Esound/core/rawmidi.c
  82. </sect1>
  83. <sect1><title>MPU401-UART API</title>
  84. !Esound/drivers/mpu401/mpu401_uart.c
  85. </sect1>
  86. </chapter>
  87. <chapter><title>Proc Info API</title>
  88. <sect1><title>Proc Info Interface</title>
  89. !Esound/core/info.c
  90. </sect1>
  91. </chapter>
  92. <chapter><title>Compress Offload</title>
  93. <sect1><title>Compress Offload API</title>
  94. !Esound/core/compress_offload.c
  95. !Iinclude/uapi/sound/compress_offload.h
  96. !Iinclude/uapi/sound/compress_params.h
  97. !Iinclude/sound/compress_driver.h
  98. </sect1>
  99. </chapter>
  100. <chapter><title>ASoC</title>
  101. <sect1><title>ASoC Core API</title>
  102. !Iinclude/sound/soc.h
  103. !Esound/soc/soc-core.c
  104. <!-- !Esound/soc/soc-cache.c no docbook comments here -->
  105. !Esound/soc/soc-devres.c
  106. !Esound/soc/soc-io.c
  107. !Esound/soc/soc-pcm.c
  108. !Esound/soc/soc-ops.c
  109. !Esound/soc/soc-compress.c
  110. </sect1>
  111. <sect1><title>ASoC DAPM API</title>
  112. !Esound/soc/soc-dapm.c
  113. </sect1>
  114. <sect1><title>ASoC DMA Engine API</title>
  115. !Esound/soc/soc-generic-dmaengine-pcm.c
  116. </sect1>
  117. </chapter>
  118. <chapter><title>Miscellaneous Functions</title>
  119. <sect1><title>Hardware-Dependent Devices API</title>
  120. !Esound/core/hwdep.c
  121. </sect1>
  122. <sect1><title>Jack Abstraction Layer API</title>
  123. !Iinclude/sound/jack.h
  124. !Esound/core/jack.c
  125. !Esound/soc/soc-jack.c
  126. </sect1>
  127. <sect1><title>ISA DMA Helpers</title>
  128. !Esound/core/isadma.c
  129. </sect1>
  130. <sect1><title>Other Helper Macros</title>
  131. !Iinclude/sound/core.h
  132. </sect1>
  133. </chapter>
  134. </book>