linux/sound/pci
Takashi Iwai 41438f1314 ALSA: hda - Make single_cmd option to stop the fallback mechanism
HD-audio driver has a mechanism to fall back to the single cmd mode as
a last resort if the CORB/RIRB communication goes wrong even after
switching to the polling mode.  The switching has worked in the past
well, but Enrico Mioso reported that his system crashes when this
happens.

Although the actual cause of the crash isn't still fully analyzed yet,
it'd be in anyway good to provide an option to turn off the fallback
mode.  Now this patch extends the behavior of the existing single_cmd
option for that.  Namely,

- The option is changed from bool to bint.
- As default, it is the mode allowing the fallback to single cmd.
- Once when either true/false value is given to the option, the driver
  explicitly turns on/off the single cmd mode, but without the
  fallback.

That is, if you want to disable the fallback, just pass single_cmd=0
option.  Passing single_cmd=1 will keep working like before.

Signed-off-by: Takashi Iwai <tiwai@suse.de>
2017-01-15 09:09:04 +01:00
..
ac97 ALSA: ac97: Fix kernel-doc error with sphinx formatter 2016-11-15 07:28:12 +01:00
ali5451 ALSA: ali5451: Fix out-of-bound position reporting 2016-09-21 14:38:02 +02:00
asihpi ALSA: asihpi: fix kernel memory disclosure 2016-10-18 14:08:25 +02:00
au88x0 ALSA: pci: don't opencode IS_REACHABLE() 2016-11-13 21:33:41 +01:00
aw2 ALSA: constify snd_pcm_ops structures 2016-09-02 11:49:10 +02:00
ca0106 ALSA: pci: Constify snd_rawmidi_ops 2017-01-12 12:50:26 +01:00
cs46xx ALSA: pci: Constify snd_rawmidi_ops 2017-01-12 12:50:26 +01:00
cs5535audio ALSA: cs5535audio: fix unused warnings on resume/suspend 2016-12-28 16:05:12 +01:00
ctxfi ALSA: pci: constify local structures 2016-09-12 08:17:19 +02:00
echoaudio ALSA: pci: Constify snd_rawmidi_ops 2017-01-12 12:50:26 +01:00
emu10k1 ALSA: pci: Constify snd_rawmidi_ops 2017-01-12 12:50:26 +01:00
hda ALSA: hda - Make single_cmd option to stop the fallback mechanism 2017-01-15 09:09:04 +01:00
ice1712 ALSA: pci: Constify snd_rawmidi_ops 2017-01-12 12:50:26 +01:00
korg1212 ALSA: constify snd_pcm_ops structures 2016-09-02 11:49:10 +02:00
lola ALSA: constify snd_pcm_ops structures 2016-09-02 11:49:10 +02:00
lx6464es ALSA: constify snd_pcm_ops structures 2016-09-02 11:49:10 +02:00
mixart ALSA: mixart: fix a comment typo 2016-12-28 16:11:34 +01:00
nm256 ALSA: constify snd_pcm_ops structures 2016-09-02 11:49:10 +02:00
oxygen ALSA: oxygen: constify snd_pcm_ops structures 2016-09-02 11:50:42 +02:00
pcxhr ALSA: constify snd_pcm_ops structures 2016-09-02 11:49:10 +02:00
riptide ALSA: pci: don't opencode IS_REACHABLE() 2016-11-13 21:33:41 +01:00
rme9652 ALSA: pci: Constify snd_rawmidi_ops 2017-01-12 12:50:26 +01:00
trident ALSA: pci: don't opencode IS_REACHABLE() 2016-11-13 21:33:41 +01:00
vx222 ALSA: vx: Fix possible transfer overflow 2017-01-04 18:01:35 +01:00
ymfpci ALSA: pci: don't opencode IS_REACHABLE() 2016-11-13 21:33:41 +01:00
ad1889.c ALSA: ad1889: constify snd_pcm_ops structures 2016-09-02 11:50:24 +02:00
ad1889.h
ak4531_codec.c ALSA: pci: Drop superfluous ifdef CONFIG_PROC_FS 2015-05-29 08:00:06 +02:00
als300.c ALSA: constify snd_pcm_ops structures 2016-09-02 11:49:10 +02:00
als4000.c ALSA: pci: don't opencode IS_REACHABLE() 2016-11-13 21:33:41 +01:00
atiixp_modem.c ALSA: constify snd_pcm_ops structures 2016-09-02 11:49:10 +02:00
atiixp.c ALSA: constify snd_pcm_ops structures 2016-09-02 11:49:10 +02:00
azt3328.c ALSA: pci: don't opencode IS_REACHABLE() 2016-11-13 21:33:41 +01:00
azt3328.h
bt87x.c ALSA: bt87x: constify snd_pcm_ops structures 2016-09-02 11:51:03 +02:00
cmipci.c ALSA: pci: don't opencode IS_REACHABLE() 2016-11-13 21:33:41 +01:00
cs4281.c ALSA: pci: Constify snd_rawmidi_ops 2017-01-12 12:50:26 +01:00
cs5530.c ASoC: sb16: Simplify snd_sb16dsp_pcm() 2015-01-02 16:28:35 +01:00
ens1370.c ALSA: pci: Constify snd_rawmidi_ops 2017-01-12 12:50:26 +01:00
ens1371.c
es1938.c ALSA: pci: don't opencode IS_REACHABLE() 2016-11-13 21:33:41 +01:00
es1968.c ALSA: pci: don't opencode IS_REACHABLE() 2016-11-13 21:33:41 +01:00
fm801.c ALSA: constify snd_pcm_ops structures 2016-09-02 11:49:10 +02:00
intel8x0.c ALSA: intel8x0: Drop superfluous VM checks 2016-04-06 07:46:28 +02:00
intel8x0m.c ALSA: pci: Drop superfluous ifdef CONFIG_PROC_FS 2015-05-29 08:00:06 +02:00
Kconfig ALSA: jack: Allow building the jack layer without input device 2016-02-23 09:03:07 +01:00
maestro3.c ALSA: constify snd_pcm_ops structures 2016-09-02 11:49:10 +02:00
Makefile
rme32.c ALSA: constify snd_pcm_ops structures 2016-09-02 11:49:10 +02:00
rme96.c ALSA: constify snd_pcm_ops structures 2016-09-02 11:49:10 +02:00
sis7019.c ALSA: remove deprecated use of pci api 2015-04-16 12:19:52 +02:00
sis7019.h
sonicvibes.c ALSA: pci: don't opencode IS_REACHABLE() 2016-11-13 21:33:41 +01:00
via82xx_modem.c ALSA: constify snd_pcm_ops structures 2016-09-02 11:49:10 +02:00
via82xx.c ALSA: pci: don't opencode IS_REACHABLE() 2016-11-13 21:33:41 +01:00