From ee7c072a0c47788683898eb2c6cf1e122f576f77 Mon Sep 17 00:00:00 2001 From: Takashi Iwai Date: Thu, 27 Apr 2006 16:56:07 +0200 Subject: [PATCH] --- yaml --- r: 26343 b: refs/heads/master c: a769577b3716c757e354a681aab3524ac6b651be h: refs/heads/master i: 26341: 646a01c0f1141c8536f17b2aa52f3109288953fa 26339: d5a9b10c5a65d4c143f3e184c5b6123d5691f892 26335: 3dafcdb02387e994a2cd20a4df872d80e5fa2522 v: v3 --- [refs] | 2 +- trunk/sound/pci/via82xx.c | 8 ++++++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/[refs] b/[refs] index 98880151645f..bb338594181f 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: e0292bdd306a7e1ef7a681350cf0427688a2791d +refs/heads/master: a769577b3716c757e354a681aab3524ac6b651be diff --git a/trunk/sound/pci/via82xx.c b/trunk/sound/pci/via82xx.c index 111dada439f1..39daf62d2bad 100644 --- a/trunk/sound/pci/via82xx.c +++ b/trunk/sound/pci/via82xx.c @@ -2332,7 +2332,7 @@ struct dxs_whitelist { short action; /* new dxs_support value */ }; -static int __devinit check_dxs_list(struct pci_dev *pci) +static int __devinit check_dxs_list(struct pci_dev *pci, int revision) { static struct dxs_whitelist whitelist[] = { { .subvendor = 0x1005, .subdevice = 0x4710, .action = VIA_DXS_ENABLE }, /* Avance Logic Mobo */ @@ -2413,6 +2413,10 @@ static int __devinit check_dxs_list(struct pci_dev *pci) } } + /* for newer revision, default to DXS_SRC */ + if (revision >= VIA_REV_8235) + return VIA_DXS_SRC; + /* * not detected, try 48k rate only to be sure. */ @@ -2457,7 +2461,7 @@ static int __devinit snd_via82xx_probe(struct pci_dev *pci, } if (chip_type != TYPE_VIA8233A) { if (dxs_support == VIA_DXS_AUTO) - dxs_support = check_dxs_list(pci); + dxs_support = check_dxs_list(pci, revision); /* force to use VIA8233 or 8233A model according to * dxs_support module option */