Commit 34a3ef05 authored by LeoLiu-oc's avatar LeoLiu-oc Committed by Zheng Zengkai
Browse files

ALSA: hda: Add Zhaoxin SB HDAC non snoop

zhaoxin inclusion
category: feature
bugzilla: https://gitee.com/openeuler/kernel/issues/I40QDN


CVE: NA

----------------------------------------------------------------

Add Zhaoxin SB HDAC non snoop path support.

Signed-off-by: default avatarLeoLiu-oc <LeoLiu-oc@zhaoxin.com>
Signed-off-by: default avatarZheng Zengkai <zhengzengkai@huawei.com>
Reviewed-by: default avatarHanjun Guo <guohanjun@huawei.com>
Signed-off-by: default avatarZheng Zengkai <zhengzengkai@huawei.com>
parent 4da7e4d4
Loading
Loading
Loading
Loading
+11 −2
Original line number Diff line number Diff line
@@ -240,8 +240,8 @@ MODULE_SUPPORTED_DEVICE("{{Intel, ICH6},"
			 "{ATI, RV770},"
			 "{VIA, VT8251},"
			 "{VIA, VT8237A},"
			 "{SiS, SIS966},"
			 "{ULI, M5461}}");
			 "{ULI, M5461},"
			 "{ZX, ZhaoxinHDA}}");
MODULE_DESCRIPTION("Intel HDA driver");

#if defined(CONFIG_PM) && defined(CONFIG_VGA_SWITCHEROO)
@@ -1744,6 +1744,15 @@ static void azx_check_snoop_available(struct azx *chip)
			snoop = false;
	}

	if (azx_get_snoop_type(chip) == AZX_SNOOP_TYPE_NONE &&
		chip->driver_type == AZX_DRIVER_ZHAOXIN) {
		u8 val1;

		pci_read_config_byte(chip->pci, 0x42, &val1);
		if (!(val1 & 0x80) && chip->pci->revision == 0x20)
			snoop = false;
	}

	if (chip->driver_caps & AZX_DCAPS_SNOOP_OFF)
		snoop = false;