diff -u -r1.60 via82xx.c --- linux/sound/pci/via82xx.c 22 Sep 2003 10:10:29 -0000 1.60 +++ linux/sound/pci/via82xx.c 30 Sep 2003 10:02:13 -0000 @@ -2038,16 +2038,17 @@ break; } } - if (dxs_support[dev] == VIA_DXS_AUTO) - dxs_support[dev] = check_dxs_list(pci); - /* force to use VIA8233 or 8233A model according to - * dxs_support module option - */ - if (dxs_support[dev] == VIA_DXS_DISABLE) - chip_type = TYPE_VIA8233A; - else - chip_type = TYPE_VIA8233; - + if (chip_type != TYPE_VIA8233A) { + if (dxs_support[dev] == VIA_DXS_AUTO) + dxs_support[dev] = check_dxs_list(pci); + /* force to use VIA8233 or 8233A model according to + * dxs_support module option + */ + if (dxs_support[dev] == VIA_DXS_DISABLE) + chip_type = TYPE_VIA8233A; + else + chip_type = TYPE_VIA8233; + } if (chip_type == TYPE_VIA8233A) strcpy(card->driver, "VIA8233A"); else