All of lore.kernel.org
 help / color / mirror / Atom feed
* ALSA MIDI serial u16550 horribly broken in 2.6.4
@ 2004-03-15 16:10 Dave Jones
  2004-03-15 16:29 ` Jaroslav Kysela
  0 siblings, 1 reply; 4+ messages in thread
From: Dave Jones @ 2004-03-15 16:10 UTC (permalink / raw)
  To: perex, Isaku Yamahata, George Hansper; +Cc: Linux Kernel

poking io port 0x1 probably isn't going to do much good.
Here's what happens after a 'modprobe snd_serial_u16550'

		Dave

u16550: can't grab port 0x1
no UART detected at 0x1
Unable to handle kernel NULL pointer dereference at virtual address 00000020
 printing eip:
c788b38f
*pde = 00000000
Oops: 0000 [#1]
SMP
CPU:    0
EIP:    0060:[<c788b38f>]    Not tainted
EFLAGS: 00010246   (2.6.4-prep)
EIP is at snd_info_unregister+0x5/0x60 [snd]
eax: 00000000   ebx: c1286b1c   ecx: 00000000   edx: 00000000
esi: 00000000   edi: c1286b59   ebp: c1286b40   esp: c21cef4c
ds: 007b   es: 007b   ss: 0068
Process modprobe (pid: 8679, threadinfo=c21ce000 task=c37a0ce0)
Stack: c1286b1c fffffff0 c1286b59 c7889c6d 00000000 c78991f6 c1286b59 c1286b40
       c78073f3 00009600 0001c200 00000000 00000000 c7807490 c1286b1c 00000000
       00000000 00000000 c031bbd8 c21ce000 c78074b4 c031bbf8 c789ac00 c0138fad
Call Trace:
 [<c7889c6d>] snd_card_free+0x163/0x1ed [snd]
 [<c78073f3>] snd_serial_probe+0x12a/0x1de [snd_serial_u16550]
 [<c7807490>] snd_serial_probe+0x1c7/0x1de [snd_serial_u16550]
 [<c78074b4>] alsa_card_serial_init+0xd/0x34 [snd_serial_u16550]
 [<c0138fad>] sys_init_module+0x14f/0x25f
 [<c02c4567>] syscall_call+0x7/0xb
 
Code: 8b 40 20 85 c0 74 05 8b 78 34 eb 06 8b 3d 2c 5f 89 c7 bb 90


^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: ALSA MIDI serial u16550 horribly broken in 2.6.4
  2004-03-15 16:10 ALSA MIDI serial u16550 horribly broken in 2.6.4 Dave Jones
@ 2004-03-15 16:29 ` Jaroslav Kysela
  2004-03-15 17:51   ` Dave Jones
  0 siblings, 1 reply; 4+ messages in thread
From: Jaroslav Kysela @ 2004-03-15 16:29 UTC (permalink / raw)
  To: Dave Jones; +Cc: Isaku Yamahata, George Hansper, Linux Kernel

On Mon, 15 Mar 2004, Dave Jones wrote:

> poking io port 0x1 probably isn't going to do much good.
> Here's what happens after a 'modprobe snd_serial_u16550'

Thanks. I've fixed this problem in our CVS tree. The oops should
be fixed in the current Linus's tree, too.

						Jaroslav

-----
Jaroslav Kysela <perex@suse.cz>
Linux Kernel Sound Maintainer
ALSA Project, SuSE Labs

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: ALSA MIDI serial u16550 horribly broken in 2.6.4
  2004-03-15 16:29 ` Jaroslav Kysela
@ 2004-03-15 17:51   ` Dave Jones
  2004-03-15 18:05     ` Takashi Iwai
  0 siblings, 1 reply; 4+ messages in thread
From: Dave Jones @ 2004-03-15 17:51 UTC (permalink / raw)
  To: Jaroslav Kysela; +Cc: Isaku Yamahata, George Hansper, Linux Kernel

On Mon, Mar 15, 2004 at 05:29:44PM +0100, Jaroslav Kysela wrote:
 > On Mon, 15 Mar 2004, Dave Jones wrote:
 > 
 > > poking io port 0x1 probably isn't going to do much good.
 > > Here's what happens after a 'modprobe snd_serial_u16550'
 > 
 > Thanks. I've fixed this problem in our CVS tree. The oops should
 > be fixed in the current Linus's tree, too.

Hmm, I don't see it at http://cvs.sourceforge.net/viewcvs.py/alsa/alsa-kernel/drivers/serial-u16550.c
Is there somewhere else I should look ?

This was pretty close to top of tree already btw, (only missing
the csets from a few hours ago). I'll test again shortly with top-of-tree.

		Dave


^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: ALSA MIDI serial u16550 horribly broken in 2.6.4
  2004-03-15 17:51   ` Dave Jones
@ 2004-03-15 18:05     ` Takashi Iwai
  0 siblings, 0 replies; 4+ messages in thread
From: Takashi Iwai @ 2004-03-15 18:05 UTC (permalink / raw)
  To: Dave Jones; +Cc: Jaroslav Kysela, Isaku Yamahata, George Hansper, Linux Kernel

[-- Attachment #1: Type: text/plain, Size: 676 bytes --]

At Mon, 15 Mar 2004 17:51:10 +0000,
Dave Jones wrote:
> 
> On Mon, Mar 15, 2004 at 05:29:44PM +0100, Jaroslav Kysela wrote:
>  > On Mon, 15 Mar 2004, Dave Jones wrote:
>  > 
>  > > poking io port 0x1 probably isn't going to do much good.
>  > > Here's what happens after a 'modprobe snd_serial_u16550'
>  > 
>  > Thanks. I've fixed this problem in our CVS tree. The oops should
>  > be fixed in the current Linus's tree, too.
> 
> Hmm, I don't see it at http://cvs.sourceforge.net/viewcvs.py/alsa/alsa-kernel/drivers/serial-u16550.c
> Is there somewhere else I should look ?

it must be the usual delay of sourceforce's anon cvs tree...
the patch is attached below.


Takashi

[-- Attachment #2: Type: text/plain, Size: 673 bytes --]

--- linux/sound/drivers/serial-u16550.c	13 Jan 2004 17:09:57 -0000	1.20
+++ linux/sound/drivers/serial-u16550.c	15 Mar 2004 17:40:01 -0000	1.21
@@ -342,7 +342,7 @@
 	unsigned char c;
 
 	/* Do some vague tests for the presence of the uart */
-	if (io_base == 0) {
+	if (io_base == 0 || io_base == SNDRV_AUTO_PORT) {
 		return -ENODEV;	/* Not configured */
 	}
 
@@ -804,10 +804,9 @@
 		return err;
 	}
 
-	if (irq >= 0) {
+	if (irq >= 0 && irq != SNDRV_AUTO_IRQ) {
 		if (request_irq(irq, snd_uart16550_interrupt,
 				SA_INTERRUPT, "Serial MIDI", (void *) uart)) {
-			uart->irq = -1;
 			snd_printk("irq %d busy. Using Polling.\n", irq);
 		} else {
 			uart->irq = irq;

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2004-03-15 18:08 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2004-03-15 16:10 ALSA MIDI serial u16550 horribly broken in 2.6.4 Dave Jones
2004-03-15 16:29 ` Jaroslav Kysela
2004-03-15 17:51   ` Dave Jones
2004-03-15 18:05     ` Takashi Iwai

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.