2006-11-13 21:54:51

by Andrew Morton

[permalink] [raw]
Subject: Re: pcmcia: patch to fix pccard_store_cis Was: [SOLUTION/HACK/PUZZLED] pcmcia modem only works with cardmgr in recent 2.6.15 kernel.

On Mon, 13 Nov 2006 11:02:39 +0100
Romano Giannetti <[email protected]> wrote:

>
> On Fri, 2006-11-03 at 11:02 -0500, Dominik Brodowski wrote:
> > Does it work again (after re-copying the cis file to /lib/firmware)
> > when
> > you use this patch?
> >
> > Thanks,
> > Dominik
> >
> > >From 4bb59569454f09e8bfc3a0f7bbdef46ccc7a51e0 Mon Sep 17 00:00:00
> > 2001
> > From: Dominik Brodowski <[email protected]>
> > Date: Fri, 3 Nov 2006 10:54:00 -0500
> > Subject: [PATCH] pcmcia: start over after CIS override
> >
> > When overriding the CIS, re-start the configuration of the card from
> > scratch. Reported and debugged by Fabrice Bellet
> > <[email protected]>
>
> Mr Dominik, all,
>
> I tried your patch on top of the kernel 2.6.17.13 that came with ubuntu
> edgy (and had sufficient trouble with it, I do not know if I'll be able
> to try with a recent kernel.). This message is in copy to akpm which
> asked me a report on the same problem.
>
> I applied your patch and this one:
> http://lkml.org/lkml/2006/10/1/179
>
> but the kernel continues to ignore the second function of my card.
> Moreover, now the modem does not work even with the dear old cardmgr:
>
> [17179741.804000] pcmcia: registering new device pcmcia1.1
> [17179741.844000] 1.1: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
> [17179741.992000] setup_irq: irq handler mismatch
> [17179741.992000] <c0139e82> setup_irq+0x102/0x110 <c0223250> serial8250_interrupt+0x0/0xf0
> [17179741.992000] <c0139f29> request_irq+0x99/0xb0 <c0223195> serial8250_startup+0x415/0x440
> [17179741.992000] <c021ec58> uart_startup+0x48/0x130 <c021fa3f> uart_open+0xbf/0x410
> [17179741.992000] <c0160a13> cdev_get+0x23/0x60 <c020eba1> tty_open+0x161/0x310
> [17179741.992000] <c0160ace> chrdev_open+0x6e/0x140 <c0160a60> chrdev_open+0x0/0x140
> [17179741.992000] <c0156924> __dentry_open+0xb4/0x1e0 <c0156b05> nameidata_to_filp+0x35/0x40
> [17179741.992000] <c0156b60> do_filp_open+0x50/0x60 <c0156805> get_unused_fd+0x45/0xb0
> [17179741.992000] <c0156bba> do_sys_open+0x4a/0xe0 <c0156c8c> sys_open+0x1c/0x20
> [17179741.992000] <c0102dbb> sysenter_past_esp+0x54/0x79
>
> Mr Morton, do you still think I should open a bug in bugzilla? Even if I
> have not tested a newer kernel? It seems to me that nothing has changed
> over there, and this _is_ a regression (from 2.6.13, even).
>

It doesn't sound like these problems will be fixed in the short term so
yes, please let's get these into bugzilla so at least they don't get
forgotten about and we have contact information filed away against
particular problems. One record per bug, please.

I do have a debugging patch here which will give us better info about the
above IRQ-handler conflict. I'll probably push that into 2.6.19 - we seem
to be getting a few of these lately.


>
> PS: can anyone point me to a tutorial on howto install a new kernael
> easily on ubuntu? The procedure they point to (creating deb package,
> installing, etc) are quite cumbersome. Anyway, I will try.

Well it sounds like fixing these bugs is a long-term project. So it would
be fine if you were to wait until Ubuntu have a 2.6.19-based kernel
available.

But otoh I don't think Ubuntu release bleeding-edge kernel packages, so
that may be quite some time in the future. So if you're able to work out
how to build and install a kernel.org kernel then that would help things
along a bit.


2006-11-13 22:49:07

by Romano Giannetti

[permalink] [raw]
Subject: Re: pcmcia: patch to fix pccard_store_cis Was: [SOLUTION/HACK/PUZZLED] pcmcia modem only works with cardmgr in recent 2.6.15 kernel.

On Mon, 2006-11-13 at 13:54 -0800, Andrew Morton wrote:

> It doesn't sound like these problems will be fixed in the short term so
> yes, please let's get these into bugzilla so at least they don't get
> forgotten about and we have contact information filed away against
> particular problems. One record per bug, please.

All right. Tomorrow I will try to find the time to file a bug.

> I do have a debugging patch here which will give us better info about the
> above IRQ-handler conflict. I'll probably push that into 2.6.19 - we seem
> to be getting a few of these lately.

But wait, I do not think this is really a relevant bug. It happens only
if I tart cardmgr, which is supposed it's not needed for newer kernels.
The problem here (as I stated in another mail in this thread) is that it
seems that the new pccardctl infrastructure miss the second function of
my card, registering and initialiazng just the first one.


> >
> > PS: can anyone point me to a tutorial on howto install a new kernael
> > easily on ubuntu? The procedure they point to (creating deb package,
> > installing, etc) are quite cumbersome. Anyway, I will try.
>
> Well it sounds like fixing these bugs is a long-term project. So it would
> be fine if you were to wait until Ubuntu have a 2.6.19-based kernel
> available.

Uf. This will be at least six month. I really need my modem before than
that :-). I have an old external Robotics one, but well, it's a bit, you
know, big... I will try a newer kernel, I think that my problem is
simply that in ubuntu kernel all is modular, and make install do not
generate a initrd by default.

> But otoh I don't think Ubuntu release bleeding-edge kernel packages, so
> that may be quite some time in the future. So if you're able to work out
> how to build and install a kernel.org kernel then that would help things
> along a bit.

Will try. If anyone can suggest a recipe before I test zillions of
reboots, it will be very welcome.

Thanks,
Romano