> This fix works equally well for ALSA and the kernel driver (mainly because > they share a common origin). > > First, find the file drivers/sound/maestro3.c for the kernel, > cards/card-maestro3.c for ALSA. > > Then, comment out the line that says > > dir |= 0x10; /* assuming pci bus master? */ > > And then, recompile, install the module on its proper location and reboot.
It does not work on Inspiron 8100 with the following configuration: maestro3: Configuring ESS Maestro3(i) found at IO 0xDC00 IRQ 5 maestro3: subvendor id: 0x00e61028 ac97_codec: AC97 Audio codec, id: 0x8384:0x7609 (SigmaTel STAC9721/23) Here the problem is when you start IrDA first and Maestro driver second, it resets IrDA. The other way round it works. Unfortunately (or not), in the SuSE distro, the init sequence runs the sound driver at last and locks IrDA. I debugged it and I figured it out a extended modem initialization problem. I submitted a patch for this, and some people mailed me they can apply the fix successfully. Hint: After the kernel patch I suggested weeks before, you have to do a cold restart (power off and on). A warm reboot does not help if IrDA is locked. Since the bugfix I do not load the Alsa sound driver anymore, so I can't confirm Alsa has another bug which can apparently be fixed with the line above. Conclusion: There are two bugs, in Linux kernel maestro3.c and in Alsa. Can you comment on this? J�rg Prante _______________________________________________ Linux-IrDA mailing list - [EMAIL PROTECTED] http://www.pasta.cs.UiT.No/mailman/listinfo/linux-irda
