> 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

Reply via email to