~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/sound/designs/procfile.rst

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /Documentation/sound/designs/procfile.rst (Version linux-6.12-rc7) and /Documentation/sound/designs/procfile.rst (Version linux-4.4.302)


  1 ==========================                        
  2 Proc Files of ALSA Drivers                        
  3 ==========================                        
  4                                                   
  5 Takashi Iwai <tiwai@suse.de>                       
  6                                                   
  7 General                                           
  8 =======                                           
  9                                                   
 10 ALSA has its own proc tree, /proc/asound.  Man    
 11 found in this tree.  When you encounter a prob    
 12 check the files listed in the following sectio    
 13                                                   
 14 Each card has its subtree cardX, where X is fr    
 15 card-specific files are stored in the ``card*`    
 16                                                   
 17                                                   
 18 Global Information                                
 19 ==================                                
 20                                                   
 21 cards                                             
 22         Shows the list of currently configured    
 23         index, the id string, short and long d    
 24                                                   
 25 version                                           
 26         Shows the version string and compile d    
 27                                                   
 28 modules                                           
 29         Lists the module of each card             
 30                                                   
 31 devices                                           
 32         Lists the ALSA native device mappings.    
 33                                                   
 34 meminfo                                           
 35         Shows the status of allocated pages vi    
 36         Appears only when ``CONFIG_SND_DEBUG=y    
 37                                                   
 38 hwdep                                             
 39         Lists the currently available hwdep de    
 40         ``<card>-<device>: <name>``               
 41                                                   
 42 pcm                                               
 43         Lists the currently available PCM devi    
 44         ``<card>-<device>: <id>: <name> : <sub    
 45                                                   
 46 timer                                             
 47         Lists the currently available timer de    
 48                                                   
 49                                                   
 50 oss/devices                                       
 51         Lists the OSS device mappings.            
 52                                                   
 53 oss/sndstat                                       
 54         Provides the output compatible with /d    
 55         You can symlink this to /dev/sndstat.     
 56                                                   
 57                                                   
 58 Card Specific Files                               
 59 ===================                               
 60                                                   
 61 The card-specific files are found in ``/proc/a    
 62 Some drivers (e.g. cmipci) have their own proc    
 63 register dump, etc (e.g. ``/proc/asound/card*/    
 64 dump).  These files would be really helpful fo    
 65                                                   
 66 When PCM devices are available on this card, y    
 67 like pcm0p or pcm1c.  They hold the PCM inform    
 68 stream.  The number after ``pcm`` is the PCM d    
 69 the last ``p`` or ``c`` means playback or capt    
 70 this subtree is described later.                  
 71                                                   
 72 The status of MIDI I/O is found in ``midi*`` f    
 73 name and the received/transmitted bytes throug    
 74                                                   
 75 When the card is equipped with AC97 codecs, th    
 76 subdirectories (described later).                 
 77                                                   
 78 When the OSS mixer emulation is enabled (and t    
 79 oss_mixer file appears here, too.  This shows     
 80 OSS mixer elements to the ALSA control element    
 81 mapping by writing to this device.  Read OSS-E    
 82 details.                                          
 83                                                   
 84                                                   
 85 PCM Proc Files                                    
 86 ==============                                    
 87                                                   
 88 ``card*/pcm*/info``                               
 89         The general information of this PCM de    
 90         substreams, etc.                          
 91                                                   
 92 ``card*/pcm*/xrun_debug``                         
 93         This file appears when ``CONFIG_SND_DE    
 94         ``CONFIG_SND_PCM_XRUN_DEBUG=y``.          
 95         This shows the status of xrun (= buffe    
 96         invalid PCM position debug/check of AL    
 97         It takes an integer value, can be chan    
 98         file, such as::                           
 99                                                   
100                  # echo 5 > /proc/asound/card0    
101                                                   
102         The value consists of the following bi    
103                                                   
104         * bit 0 = Enable XRUN/jiffies debug me    
105         * bit 1 = Show stack trace at XRUN / j    
106         * bit 2 = Enable additional jiffies ch    
107                                                   
108         When the bit 0 is set, the driver will    
109         kernel log when an xrun is detected.      
110         shown also when the invalid H/W pointe    
111         update of periods (usually called from    
112         handler).                                 
113                                                   
114         When the bit 1 is set, the driver will    
115         additionally.  This may help the debug    
116                                                   
117         Since 2.6.30, this option can enable t    
118         jiffies.  This detects spontaneous inv    
119         values, but can be lead to too much co    
120         buggy) hardware that doesn't give smoo    
121         This feature is enabled via the bit 2.    
122                                                   
123 ``card*/pcm*/sub*/info``                          
124         The general information of this PCM su    
125                                                   
126 ``card*/pcm*/sub*/status``                        
127         The current status of this PCM sub-str    
128         H/W position, etc.                        
129                                                   
130 ``card*/pcm*/sub*/hw_params``                     
131         The hardware parameters set for this s    
132                                                   
133 ``card*/pcm*/sub*/sw_params``                     
134         The soft parameters set for this sub-s    
135                                                   
136 ``card*/pcm*/sub*/prealloc``                      
137         The buffer pre-allocation information.    
138                                                   
139 ``card*/pcm*/sub*/xrun_injection``                
140         Triggers an XRUN to the running stream    
141         written to this proc file.  Used for f    
142         This entry is write-only.                 
143                                                   
144 AC97 Codec Information                            
145 ======================                            
146                                                   
147 ``card*/codec97#*/ac97#?-?``                      
148         Shows the general information of this     
149         name, capabilities, set up.               
150                                                   
151 ``card*/codec97#0/ac97#?-?+regs``                 
152         Shows the AC97 register dump.  Useful     
153                                                   
154         When CONFIG_SND_DEBUG is enabled, you     
155         changing an AC97 register directly.  P    
156         For example,                              
157                                                   
158 ::                                                
159                                                   
160         # echo 02 9f1f > /proc/asound/card0/co    
161                                                   
162                                                   
163 USB Audio Streams                                 
164 =================                                 
165                                                   
166 ``card*/stream*``                                 
167         Shows the assignment and the current s    
168         of the given card.  This information i    
169                                                   
170                                                   
171 HD-Audio Codecs                                   
172 ===============                                   
173                                                   
174 ``card*/codec#*``                                 
175         Shows the general codec information an    
176         widget node.                              
177                                                   
178 ``card*/eld#*``                                   
179         Available for HDMI or DisplayPort inte    
180         Shows ELD(EDID Like Data) info retriev    
181         and describes its audio capabilities a    
182                                                   
183         Some ELD fields may be modified by doi    
184         Only do this if you are sure the HDMI     
185         And if that makes your HDMI audio work    
186         can fix it in future kernel releases.     
187                                                   
188                                                   
189 Sequencer Information                             
190 =====================                             
191                                                   
192 seq/drivers                                       
193         Lists the currently available ALSA seq    
194                                                   
195 seq/clients                                       
196         Shows the list of currently available     
197         ports.  The connection status and the     
198         in this file, too.                        
199                                                   
200 seq/queues                                        
201         Lists the currently allocated/running     
202                                                   
203 seq/timer                                         
204         Lists the currently allocated/running     
205                                                   
206 seq/oss                                           
207         Lists the OSS-compatible sequencer stu    
208                                                   
209                                                   
210 Help For Debugging?                               
211 ===================                               
212                                                   
213 When the problem is related with PCM, first tr    
214 mode.  This will give you the kernel messages     
215 happened.                                         
216                                                   
217 If it's really a bug, report it with the follo    
218                                                   
219 - the name of the driver/card, show in ``/proc    
220 - the register dump, if available (e.g. ``card    
221                                                   
222 when it's a PCM problem,                          
223                                                   
224 - set-up of PCM, shown in hw_parms, sw_params,    
225   sub-stream directory                            
226                                                   
227 when it's a mixer problem,                        
228                                                   
229 - AC97 proc files, ``codec97#*/*`` files          
230                                                   
231 for USB audio/midi,                               
232                                                   
233 - output of ``lsusb -v``                          
234 - ``stream*`` files in card directory             
235                                                   
236                                                   
237 The ALSA bug-tracking system is found at:         
238 https://bugtrack.alsa-project.org/alsa-bug/       
                                                      

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php