ALSA: hda - fix Lewisburg audio issue
authorJaroslav Kysela <perex@perex.cz>
Wed, 15 Feb 2017 16:09:42 +0000 (17:09 +0100)
committerTakashi Iwai <tiwai@suse.de>
Wed, 15 Feb 2017 20:23:30 +0000 (21:23 +0100)
Like for Sunrise Point, the total stream number of Lewisburg's
input and output stream exceeds 15 (GCAP is 0x9701), which will
cause some streams do not work because of the overflow on
SDxCTL.STRM field if using the legacy stream tag allocation method.

Fixes: 5cf92c8b3dc5 ("ALSA: hda - Add Intel Lewisburg device IDs Audio")
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
Cc: <stable@vger.kernel.org>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
sound/pci/hda/hda_intel.c

index faf99cc712779ea795bfdd016fdd37f8f63c0353..7d77bb504a16efd6b1f32a1b8270ed271f6c400c 100644 (file)
@@ -2214,9 +2214,9 @@ static const struct pci_device_id azx_ids[] = {
          .driver_data = AZX_DRIVER_PCH | AZX_DCAPS_INTEL_PCH },
        /* Lewisburg */
        { PCI_DEVICE(0x8086, 0xa1f0),
-         .driver_data = AZX_DRIVER_PCH | AZX_DCAPS_INTEL_PCH },
+         .driver_data = AZX_DRIVER_PCH | AZX_DCAPS_INTEL_SKYLAKE },
        { PCI_DEVICE(0x8086, 0xa270),
-         .driver_data = AZX_DRIVER_PCH | AZX_DCAPS_INTEL_PCH },
+         .driver_data = AZX_DRIVER_PCH | AZX_DCAPS_INTEL_SKYLAKE },
        /* Lynx Point-LP */
        { PCI_DEVICE(0x8086, 0x9c20),
          .driver_data = AZX_DRIVER_PCH | AZX_DCAPS_INTEL_PCH },