Package: kernel-image-2.6.8-2-generic Severity: normal Tags: patch
The interupt source determination code for the ALSO ES18xx driver does not work with the ES18xx chipset in my Alpha box (a PWS500au). The result is endless looping of the first second or so of playback. Attached is a patch to enable some alternative interupt determination code in the driver. This fixes the problem. -- System Information: Debian Release: 3.1 APT prefers unstable APT policy: (500, 'unstable') Architecture: alpha Kernel: Linux 2.6.10-1-generic Locale: LANG=C, LC_CTYPE=C (charmap=ANSI_X3.4-1968)
--- sound/isa/es18xx.c~ 2003-04-23 06:01:33.000000000 -0400 +++ sound/isa/es18xx.c 2003-06-24 15:14:25.000000000 -0400 @@ -736,10 +736,10 @@ /* Read Interrupt status */ status = inb(chip->ctrl_port + 6); +#if 0 } else { /* Read Interrupt status */ status = snd_es18xx_mixer_read(chip, 0x7f) >> 4; - } -#if 0 - else { +#else + } else { status = 0; if (inb(chip->port + 0x0C) & 0x01)