ALSA: hda_intel: enable snoop for nvidia HDA controller

Enable the snoop for nvidia hda controller to avoid data coherence issue.

Signed-off-by: Peer Chen <peerchen@gmail.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Takashi Iwai <tiwai@suse.de>

authored by Peer Chen and committed by Takashi Iwai 320dcc30 f511b01c

+9
+9
sound/pci/hda/hda_intel.c
··· 278 278 /* Defines for Nvidia HDA support */ 279 279 #define NVIDIA_HDA_TRANSREG_ADDR 0x4e 280 280 #define NVIDIA_HDA_ENABLE_COHBITS 0x0f 281 + #define NVIDIA_HDA_ISTRM_COH 0x4d 282 + #define NVIDIA_HDA_OSTRM_COH 0x4c 283 + #define NVIDIA_HDA_ENABLE_COHBIT 0x01 281 284 282 285 /* Defines for Intel SCH HDA snoop control */ 283 286 #define INTEL_SCH_HDA_DEVC 0x78 ··· 903 900 update_pci_byte(chip->pci, 904 901 NVIDIA_HDA_TRANSREG_ADDR, 905 902 0x0f, NVIDIA_HDA_ENABLE_COHBITS); 903 + update_pci_byte(chip->pci, 904 + NVIDIA_HDA_ISTRM_COH, 905 + 0x01, NVIDIA_HDA_ENABLE_COHBIT); 906 + update_pci_byte(chip->pci, 907 + NVIDIA_HDA_OSTRM_COH, 908 + 0x01, NVIDIA_HDA_ENABLE_COHBIT); 906 909 break; 907 910 case AZX_DRIVER_SCH: 908 911 pci_read_config_word(chip->pci, INTEL_SCH_HDA_DEVC, &snoop);