Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

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