From 9fdd8777288141e9875e49aff1e96bd18dbedade Mon Sep 17 00:00:00 2001 From: Jaroslav Kysela Date: Thu, 26 Aug 2004 16:35:42 +0200 Subject: [PATCH] ALSA CVS update VIA82xx driver Disable legacy FM and SB to prevent lock-ups. Signed-off-by: Takashi Iwai --- sound/pci/via82xx.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/sound/pci/via82xx.c b/sound/pci/via82xx.c index 51f87a5b87e8e..fb549ea9eec9e 100644 --- a/sound/pci/via82xx.c +++ b/sound/pci/via82xx.c @@ -1633,6 +1633,8 @@ static int snd_via8233_init_misc(via82xx_t *chip, int dev) int i, err, caps; unsigned char val; + pci_write_config_byte(chip->pci, VIA_FUNC_ENABLE, + chip->old_legacy & ~(VIA_FUNC_ENABLE_SB|VIA_FUNC_ENABLE_FM)); caps = chip->chip_type == TYPE_VIA8233A ? 1 : 2; for (i = 0; i < caps; i++) { snd_via8233_capture_source.index = i; @@ -1669,6 +1671,7 @@ static int snd_via686_init_misc(via82xx_t *chip, int dev) legacy_cfg = chip->old_legacy_cfg; legacy |= VIA_FUNC_MIDI_IRQMASK; /* FIXME: correct? (disable MIDI) */ legacy &= ~VIA_FUNC_ENABLE_GAME; /* disable joystick */ + legacy &= ~(VIA_FUNC_ENABLE_SB|VIA_FUNC_ENABLE_FM); /* diable SB & FM */ if (chip->revision >= VIA_REV_686_H) { rev_h = 1; if (mpu_port[dev] >= 0x200) { /* force MIDI */ -- 2.53.0