hda_intel: enable snoop for nvidia HDA controller
PATCH 1/1 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 <[email protected]>
---
sound/pci/hda/hda_intel.c renamed from sound/pci/hda/hda_intel.c.orig +9 -0
@@ -277,6 +277,9 @@ enum {/* Defines for Nvidia HDA support */ #define NVIDIA_HDA_TRANSREG_ADDR 0x4e#define NVIDIA_HDA_ENABLE_COHBITS 0x0f +#define NVIDIA_HDA_ISTRM_COH 0x4d +#define NVIDIA_HDA_OSTRM_COH 0x4c +#define NVIDIA_HDA_ENABLE_COHBIT 0x01/* Defines for Intel SCH HDA snoop control */ #define INTEL_SCH_HDA_DEVC 0x78
@@ -899,6 +902,12 @@ static void azx_init_pci(struct azx *chiupdate_pci_byte (chip->pci,NVIDIA_HDA_TRANSREG_ADDR ,0x0f ,NVIDIA_HDA_ENABLE_COHBITS ); +update_pci_byte (chip->pci, +NVIDIA_HDA_ISTRM_COH , +0x01 ,NVIDIA_HDA_ENABLE_COHBIT ); +update_pci_byte (chip->pci, +NVIDIA_HDA_OSTRM_COH , +0x01 ,NVIDIA_HDA_ENABLE_COHBIT );break ;case AZX_DRIVER_SCH :pci_read_config_word (chip->pci,INTEL_SCH_HDA_DEVC , &snoop);
-