PROBLEM: AD1816A Sound Failure Upgrading to Kernel-2.4.5 from Kernel-2.2.19
[1.] AD1816A Sound Failure Upgrading to Kernel-2.4.5 from Kernel-2.2.19 [2.] I have been successfully running kernel-2.2.19 on an HP Pavilion 8180 system with an AD1816A sound device. When I installed kernel-2.4.5, the sound system became erratic. It would ocassionally produce the correct sounds, but would suddenly generate severely distorted output. I noted in the system logs that the AD1816 module reported "isadmabug=0" under kernel-2.2.19, but was now reporting "isadmabug=1" under kernel-2.4.5. After searching the source, it appears that the variable 'isa_dma_bridge_buggy' is now set in /arch/i386/kernel/setup.c, though I'm not 100% sure of that. There does not appear to be a configuration variable which controls this setting either. As a pure hack, I modified drivers/sound/ad1816.c to include a line which sets isa_dma_bridge_buggy to zero in function probe_ad1816() as follows: /* replace with probe routine */ static int __init probe_ad1816 ( struct address_info *hw_config ) { ad1816_info*devc = _info[nr_ad1816_devs]; int io_base=hw_config->io_base; int *osp=hw_config->osp; int tmp; printk("ad1816: AD1816 sounddriver Copyright (C) 1998 by Thorsten Knabe\n"); isa_dma_bridge_buggy = 0; ... } With this one line change, the sound system works perfectly again. This is clearly not the best fix, but I hope it helps isolate the true source of the problem. [3.] Keywords: sound, ad1816 [4.] Kernel version: Linux version 2.4.5 ([EMAIL PROTECTED]) (gcc version 2.95.4 20010604 (Debian prerelease)) #3 Tue Jun 26 14:35:49 MDT 2001 [5.] N/A [6.] N/A [7.] [7.1] If some fields are empty or look unusual you may have an old version. Compare to the current minimal requirements in Documentation/Changes. Linux egor.linux.home 2.4.5 #3 Tue Jun 26 14:35:49 MDT 2001 i686 unknown Gnu C 2.95.4 Gnu make 3.79.1 binutils 2.11.90.0.7 util-linux 2.11d mount 2.11d modutils 2.4.6 e2fsprogs 1.22 PPP2.4.1 Linux C Library2.2.3 Dynamic linker (ldd) 2.2.3 Procps 2.0.7 Net-tools 1.60 Kbd1.06 Sh-utils 2.0.11 Modules Loaded ppp_deflate bsd_comp ppp_async ppp_generic slhc ad1816 sound soundcore [7.2] processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 3 model name : Pentium II (Klamath) stepping: 3 cpu MHz : 265.914 cache size : 512 KB fdiv_bug: no hlt_bug : no f00f_bug: no coma_bug: no fpu : yes fpu_exception : yes cpuid level : 2 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 sep mtrr pge mca cmov mmx bogomips: 530.84 [7.3] ppp_deflate39136 0 (autoclean) bsd_comp4096 0 (autoclean) ppp_async 6224 0 (autoclean) ppp_generic12992 0 (autoclean) [ppp_deflate bsd_comp ppp_async] slhc4640 0 (autoclean) [ppp_generic] ad1816 9232 1 (autoclean) sound 54544 1 (autoclean) [ad1816] soundcore 3664 4 (autoclean) [sound] [7.4] -001f : dma1 0020-003f : pic1 0040-005f : timer 0060-006f : keyboard 0080-008f : dma page reg 00a0-00bf : pic2 00c0-00df : dma2 00f0-00ff : fpu 0170-0177 : ide1 01f0-01f7 : ide0 0213-0213 : isapnp read 0376-0376 : ide1 0378-037a : parport0 03c0-03df : vga+ 03e8-03ef : serial(set) 03f6-03f6 : ide0 03f8-03ff : serial(set) 0500-050f : AD1816 Sound 0a79-0a79 : isapnp write 0cf8-0cff : PCI conf1 f480-f4ff : Digital Equipment Corporation DECchip 21041 [Tulip Pass 3] f480-f4ff : tulip f800-f8ff : Adaptec AIC-7861 fc00-fcff : ATI Technologies Inc 3D Rage II+ 215GTB [Mach64 GTB] ff80-ff9f : Intel Corporation 82371SB PIIX3 USB [Natoma/Triton II] ffa0-ffaf : Intel Corporation 82371SB PIIX3 IDE [Natoma/Triton II] ffa0-ffa7 : ide0 ffa8-ffaf : ide1 -0009efff : System RAM 000a-000b : Video RAM area 000c-000c7fff : Video ROM 000c8000-000cc7ff : Extension ROM 000f-000f : System ROM 0010-07ff : System RAM 0010-0021e78f : Kernel code 0021e790-0029abbf : Kernel data fb00-fbff : ATI Technologies Inc 3D Rage II+ 215GTB [Mach64 GTB] ffbee000-ffbeefff : Adaptec AIC-7861 ffbee000-ffbeefff : aic7xxx ffbef000-ffbe : ATI Technologies Inc 3D Rage II+ 215GTB [Mach64 GTB] fff7fc00-fff7fc7f : Digital Equipment Corporation DECchip 21041 [Tulip Pass 3] fff7fc00-fff7fc7f : tulip [7.5] No lspci utility (??) [7.6] Attached devices: Host: scsi0 Channel: 00 Id: 01 Lun: 00 Vendor: SEAGATE Model: ST410800NRev: 7101 Type: Direct-AccessANSI
PROBLEM: AD1816A Sound Failure Upgrading to Kernel-2.4.5 from Kernel-2.2.19
[1.] AD1816A Sound Failure Upgrading to Kernel-2.4.5 from Kernel-2.2.19 [2.] I have been successfully running kernel-2.2.19 on an HP Pavilion 8180 system with an AD1816A sound device. When I installed kernel-2.4.5, the sound system became erratic. It would ocassionally produce the correct sounds, but would suddenly generate severely distorted output. I noted in the system logs that the AD1816 module reported isadmabug=0 under kernel-2.2.19, but was now reporting isadmabug=1 under kernel-2.4.5. After searching the source, it appears that the variable 'isa_dma_bridge_buggy' is now set in /arch/i386/kernel/setup.c, though I'm not 100% sure of that. There does not appear to be a configuration variable which controls this setting either. As a pure hack, I modified drivers/sound/ad1816.c to include a line which sets isa_dma_bridge_buggy to zero in function probe_ad1816() as follows: /* replace with probe routine */ static int __init probe_ad1816 ( struct address_info *hw_config ) { ad1816_info*devc = dev_info[nr_ad1816_devs]; int io_base=hw_config-io_base; int *osp=hw_config-osp; int tmp; printk(ad1816: AD1816 sounddriver Copyright (C) 1998 by Thorsten Knabe\n); isa_dma_bridge_buggy = 0; ... } With this one line change, the sound system works perfectly again. This is clearly not the best fix, but I hope it helps isolate the true source of the problem. [3.] Keywords: sound, ad1816 [4.] Kernel version: Linux version 2.4.5 ([EMAIL PROTECTED]) (gcc version 2.95.4 20010604 (Debian prerelease)) #3 Tue Jun 26 14:35:49 MDT 2001 [5.] N/A [6.] N/A [7.] [7.1] If some fields are empty or look unusual you may have an old version. Compare to the current minimal requirements in Documentation/Changes. Linux egor.linux.home 2.4.5 #3 Tue Jun 26 14:35:49 MDT 2001 i686 unknown Gnu C 2.95.4 Gnu make 3.79.1 binutils 2.11.90.0.7 util-linux 2.11d mount 2.11d modutils 2.4.6 e2fsprogs 1.22 PPP2.4.1 Linux C Library2.2.3 Dynamic linker (ldd) 2.2.3 Procps 2.0.7 Net-tools 1.60 Kbd1.06 Sh-utils 2.0.11 Modules Loaded ppp_deflate bsd_comp ppp_async ppp_generic slhc ad1816 sound soundcore [7.2] processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 3 model name : Pentium II (Klamath) stepping: 3 cpu MHz : 265.914 cache size : 512 KB fdiv_bug: no hlt_bug : no f00f_bug: no coma_bug: no fpu : yes fpu_exception : yes cpuid level : 2 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 sep mtrr pge mca cmov mmx bogomips: 530.84 [7.3] ppp_deflate39136 0 (autoclean) bsd_comp4096 0 (autoclean) ppp_async 6224 0 (autoclean) ppp_generic12992 0 (autoclean) [ppp_deflate bsd_comp ppp_async] slhc4640 0 (autoclean) [ppp_generic] ad1816 9232 1 (autoclean) sound 54544 1 (autoclean) [ad1816] soundcore 3664 4 (autoclean) [sound] [7.4] -001f : dma1 0020-003f : pic1 0040-005f : timer 0060-006f : keyboard 0080-008f : dma page reg 00a0-00bf : pic2 00c0-00df : dma2 00f0-00ff : fpu 0170-0177 : ide1 01f0-01f7 : ide0 0213-0213 : isapnp read 0376-0376 : ide1 0378-037a : parport0 03c0-03df : vga+ 03e8-03ef : serial(set) 03f6-03f6 : ide0 03f8-03ff : serial(set) 0500-050f : AD1816 Sound 0a79-0a79 : isapnp write 0cf8-0cff : PCI conf1 f480-f4ff : Digital Equipment Corporation DECchip 21041 [Tulip Pass 3] f480-f4ff : tulip f800-f8ff : Adaptec AIC-7861 fc00-fcff : ATI Technologies Inc 3D Rage II+ 215GTB [Mach64 GTB] ff80-ff9f : Intel Corporation 82371SB PIIX3 USB [Natoma/Triton II] ffa0-ffaf : Intel Corporation 82371SB PIIX3 IDE [Natoma/Triton II] ffa0-ffa7 : ide0 ffa8-ffaf : ide1 -0009efff : System RAM 000a-000b : Video RAM area 000c-000c7fff : Video ROM 000c8000-000cc7ff : Extension ROM 000f-000f : System ROM 0010-07ff : System RAM 0010-0021e78f : Kernel code 0021e790-0029abbf : Kernel data fb00-fbff : ATI Technologies Inc 3D Rage II+ 215GTB [Mach64 GTB] ffbee000-ffbeefff : Adaptec AIC-7861 ffbee000-ffbeefff : aic7xxx ffbef000-ffbe : ATI Technologies Inc 3D Rage II+ 215GTB [Mach64 GTB] fff7fc00-fff7fc7f : Digital Equipment Corporation DECchip 21041 [Tulip Pass 3] fff7fc00-fff7fc7f : tulip [7.5] No lspci utility (??) [7.6] Attached devices: Host: scsi0 Channel: 00 Id: 01 Lun: 00 Vendor: SEAGATE Model: ST410800NRev: 7101 Type: Direct-AccessANSI SCSI