ALSA: hda - Revert stream assignment order for Intel controllers
authorTakashi Iwai <tiwai@suse.de>
Mon, 14 Jul 2014 08:45:31 +0000 (10:45 +0200)
committerTakashi Iwai <tiwai@suse.de>
Mon, 14 Jul 2014 08:45:31 +0000 (10:45 +0200)
commitcd50065b3be83a705635550c04e368f2a4cc44d0
tree43104061691936049959d7edbd6d445b090234ee
parent91947d8cc553b3147140334a295218499b77ea92
ALSA: hda - Revert stream assignment order for Intel controllers

We got a regression report for 3.15.x kernels, and this turned out to
be triggered by the fix for stream assignment order.  On reporter's
machine with Intel controller (8086:1e20) + VIA VT1802 codec, the
first playback slot can't work with speaker outputs.

But the original commit was actually a fix for AMD controllers where
no proper GCAP value is returned, we shouldn't revert the whole
commit.  Instead, in this patch, a new flag is introduced to determine
the stream assignment order, and follow the old behavior for Intel
controllers.

Fixes: dcb32ecd9a53 ('ALSA: hda - Do not assign streams in reverse order')
Reported-and-tested-by: Steven Newbury <steve@snewbury.org.uk>
Cc: <stable@vger.kernel.org> [v3.15+]
Signed-off-by: Takashi Iwai <tiwai@suse.de>
sound/pci/hda/hda_controller.c
sound/pci/hda/hda_intel.c
sound/pci/hda/hda_priv.h