[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <661de9470801172106t61c702b8ue9610fe66362965a@mail.gmail.com>
Date: Fri, 18 Jan 2008 10:36:54 +0530
From: "Balbir Singh" <balbir@...ux.vnet.ibm.com>
To: "Siddha, Suresh B" <suresh.b.siddha@...el.com>
Cc: "Pallipadi, Venkatesh" <venkatesh.pallipadi@...el.com>,
"Andrew Morton" <akpm@...ux-foundation.org>,
linux-kernel@...r.kernel.org,
"Linux ACPI mailing list" <linux-acpi@...r.kernel.org>,
"Intel E/100 mailing list" <e1000-devel@...ts.sourceforge.net>,
"Ingo Molnar" <mingo@...e.hu>,
"Thomas Gleixner" <tglx@...utronix.de>, andreas.herrmann3@....com
Subject: Re: 2.6.24-rc8-mm1
On Jan 18, 2008 7:12 AM, Siddha, Suresh B <suresh.b.siddha@...el.com> wrote:
>
> On Thu, Jan 17, 2008 at 03:04:03PM -0800, Balbir Singh wrote:
> > I think I found the root cause of the problem and a fix for it.
> > The fix works for me.
> >
>
> Thanks Balbir. But the appended fix is more clean and appropriate. Can you
> please check if it works.
> ---
>
> From Balbir Singh:
>
> > With the introduction of reserve_mattr() and free_mattr(), the ioremap*
> > routines
> > started exploiting it. The recent 2.6.24-rc8-mm1 kernel has a peculiar
> > problem
> > where in, certain devices disappear. In my case for example
> >
> > e100: Intel(R) PRO/100 Network Driver, 3. 5.23-k4-NAPI
> > e100: Copyright(c) 1999-2006 Intel Corporation
> > ACPI: PCI Interrupt 0000:04:08.0[A] -> GSI 20 (level, low) -> IRQ 20
> > modprobe:2584 conflicting cache attribute 50000000-50001000
> > uncached<->default
> > e100: 0000:04:08.0: e100_probe: Cannot map device registers, aborting.
> > ACPI: PCI interrupt for device 0000:04:08.0 disabled
> >
> > On further analysis, it was discovered that quirk_e100_interrupt() calls
> > ioremap(), which reserves memory attributes for the e100 card, but
> > iounmap()
> > does not free it.
>
> Fix the iounmap() to call free_matrr() unconditionally.
>
> Signed-off-by: Suresh Siddha <suresh.b.siddha@...el.com>
>
> Signed-off-by: Balbir Singh <balbir@...ux.vnet.ibm.com>
Yes, it looks better. p->flags is always set, so the check was not doing much.
I also tested it and it works for me!
Tested-by: Balbir Singh <balbir@...ux.vnet.ibm.com>
Balbir
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists