From 048796e1400c8dae0a3a1ee078770a94c21034f9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Duval?= Date: Tue, 3 Apr 2018 16:49:11 +0200 Subject: [PATCH] hda: sync snoop quirk pci ids list based on alsa. --- .../drivers/audio/hda/hda_controller.cpp | 32 ++++++++++++++----- 1 file changed, 24 insertions(+), 8 deletions(-) diff --git a/src/add-ons/kernel/drivers/audio/hda/hda_controller.cpp b/src/add-ons/kernel/drivers/audio/hda/hda_controller.cpp index ca956668a8..70a63f9218 100644 --- a/src/add-ons/kernel/drivers/audio/hda/hda_controller.cpp +++ b/src/add-ons/kernel/drivers/audio/hda/hda_controller.cpp @@ -48,23 +48,39 @@ static const struct { uint32 vendor_id, device_id; uint32 quirks; } kControllerQuirks[] = { + { PCI_VENDOR_INTEL, 0x080a, HDA_QUIRK_SNOOP }, + { PCI_VENDOR_INTEL, 0x0a0c, HDA_QUIRK_SNOOP }, + { PCI_VENDOR_INTEL, 0x0c0c, HDA_QUIRK_SNOOP }, + { PCI_VENDOR_INTEL, 0x0d0c, HDA_QUIRK_SNOOP }, + { PCI_VENDOR_INTEL, 0x0f04, HDA_QUIRK_SNOOP }, + { PCI_VENDOR_INTEL, 0x160c, HDA_QUIRK_SNOOP }, { PCI_VENDOR_INTEL, 0x1c20, HDA_QUIRK_SNOOP }, { PCI_VENDOR_INTEL, 0x1d20, HDA_QUIRK_SNOOP }, { PCI_VENDOR_INTEL, 0x1e20, HDA_QUIRK_SNOOP }, - { PCI_VENDOR_INTEL, 0x2668, HDA_QUIRK_NO_CORBRP_RESET_ACK }, + { PCI_VENDOR_INTEL, 0x2284, HDA_QUIRK_SNOOP }, + { PCI_VENDOR_INTEL, 0x2668, HDA_QUIRK_SNOOP + | HDA_QUIRK_NO_CORBRP_RESET_ACK }, + { PCI_VENDOR_INTEL, 0x269a, HDA_QUIRK_SNOOP }, + { PCI_VENDOR_INTEL, 0x27d8, HDA_QUIRK_SNOOP }, + { PCI_VENDOR_INTEL, 0x284b, HDA_QUIRK_SNOOP }, + { PCI_VENDOR_INTEL, 0x293e, HDA_QUIRK_SNOOP }, + { PCI_VENDOR_INTEL, 0x3a3e, HDA_QUIRK_SNOOP }, + { PCI_VENDOR_INTEL, 0x3a6e, HDA_QUIRK_SNOOP }, + { PCI_VENDOR_INTEL, 0x3b56, HDA_QUIRK_SNOOP }, + { PCI_VENDOR_INTEL, 0x3b57, HDA_QUIRK_SNOOP }, + { PCI_VENDOR_INTEL, 0x5a98, HDA_QUIRK_SNOOP }, + { PCI_VENDOR_INTEL, 0x811b, HDA_QUIRK_SNOOP }, { PCI_VENDOR_INTEL, 0x8c20, HDA_QUIRK_SNOOP }, + { PCI_VENDOR_INTEL, 0x8ca0, HDA_QUIRK_SNOOP }, { PCI_VENDOR_INTEL, 0x8d20, HDA_QUIRK_SNOOP }, { PCI_VENDOR_INTEL, 0x8d21, HDA_QUIRK_SNOOP }, { PCI_VENDOR_INTEL, 0x9c20, HDA_QUIRK_SNOOP }, { PCI_VENDOR_INTEL, 0x9c21, HDA_QUIRK_SNOOP }, { PCI_VENDOR_INTEL, 0x9ca0, HDA_QUIRK_SNOOP }, - { PCI_VENDOR_INTEL, 0x0a0c, HDA_QUIRK_SNOOP }, - { PCI_VENDOR_INTEL, 0x0c0c, HDA_QUIRK_SNOOP }, - { PCI_VENDOR_INTEL, 0x0d0c, HDA_QUIRK_SNOOP }, - { PCI_VENDOR_INTEL, 0x160c, HDA_QUIRK_SNOOP }, - { PCI_VENDOR_INTEL, 0x811b, HDA_QUIRK_SNOOP }, - { PCI_VENDOR_INTEL, 0x080a, HDA_QUIRK_SNOOP }, - { PCI_VENDOR_INTEL, 0x0f04, HDA_QUIRK_SNOOP }, + { PCI_VENDOR_INTEL, 0x9d70, HDA_QUIRK_SNOOP }, + { PCI_VENDOR_INTEL, 0x9d71, HDA_QUIRK_SNOOP }, + { PCI_VENDOR_INTEL, 0xa170, HDA_QUIRK_SNOOP }, + { PCI_VENDOR_INTEL, 0xa2f0, HDA_QUIRK_SNOOP }, // Enable snooping for ATI and Nvidia, right now for all their hda-devices, // but only based on guessing. { PCI_VENDOR_AMD, PCI_ALL_DEVICES, HDA_QUIRK_SNOOP },