]> git.baikalelectronics.ru Git - kernel.git/commit
ALSA: hda - Fix intermittent CORB/RIRB stall on Intel chips
authorTakashi Iwai <tiwai@suse.de>
Fri, 19 Jul 2019 08:27:54 +0000 (10:27 +0200)
committerTakashi Iwai <tiwai@suse.de>
Wed, 24 Jul 2019 22:00:21 +0000 (00:00 +0200)
commitd68e70aca43f588ff1579b56b63cf8f92b7a5bea
tree9d23a9550d35c04783ff0db0d7bddaa147ebe8f8
parent9e2f107588c1483597efaba8056c15282cac4a13
ALSA: hda - Fix intermittent CORB/RIRB stall on Intel chips

It turned out that the recent Intel HD-audio controller chips show a
significant stall during the system PM resume intermittently.  It
doesn't happen so often and usually it may read back successfully
after one or more seconds, but in some rare worst cases the driver
went into fallback mode.

After trial-and-error, we found out that the communication stall seems
covered by issuing the sync after each verb write, as already done for
AMD and other chipsets.  So this patch enables the write-sync flag for
the recent Intel chips, Skylake and onward, as a workaround.

Also, since Broxton and co have the very same driver flags as Skylake,
refer to the Skylake driver flags instead of defining the same
contents again for simplification.

BugLink: https://bugzilla.kernel.org/show_bug.cgi?id=201901
Reported-and-tested-by: Todd Brandt <todd.e.brandt@linux.intel.com>
Cc: <stable@vger.kernel.org>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
sound/pci/hda/hda_intel.c