[PATCH] ARM: footbridge: fix overlapping PCI mappings

Olof Johansson olof at lixom.net
Mon Jul 22 23:02:01 EDT 2013


On Mon, Jul 15, 2013 at 03:52:12PM -0500, Rob Herring wrote:
> On Thu, Jun 27, 2013 at 9:42 PM, Mike Frysinger <vapier at gentoo.org> wrote:
> > Commit 8ef6e6201b26cb9fde79c1baa08145af6aca2815 (ARM: footbridge: use
> > fixed PCI i/o mapping) broke booting on my netwinder.  Before that,
> > everything boots fine.  Since then, it crashes on boot.
> >
> > With earlyprintk, I see it BUG-ing like so:
> > kernel BUG at lib/ioremap.c:27!
> > Internal error: Oops - BUG: 0 [#1] ARM
> > ...
> > [<c0139b54>] (ioremap_page_range+0x128/0x154) from [<c02e6a6c>] (dc21285_setup+0xd0/0x114)
> > [<c02e6a6c>] (dc21285_setup+0xd0/0x114) from [<c02e4874>] (pci_common_init+0xa0/0x298)
> > [<c02e4874>] (pci_common_init+0xa0/0x298) from [<c02e793c>] (netwinder_pci_init+0xc/0x18)
> > [<c02e793c>] (netwinder_pci_init+0xc/0x18) from [<c02e27d0>] (do_one_initcall+0xb4/0x180)
> > ...
> >
> > Russell points out it's because of overlapping PCI mappings that was
> > added with the aforementioned commit.  Rob thought the code would re-use
> > the static mapping, but that turns out to not be the case and instead
> > hits the BUG further down.
> >
> > After deleting this hunk as suggested by Russel, the system boots up fine
> > again and all my PCI devices work (IDE, ethernet, the DC21285).
> >
> > Signed-off-by: Mike Frysinger <vapier at gentoo.org>
> 
> Acked-by: Rob Herring <rob.herring at calxeda.com>
> 
> Olof, Kevin,
> 
> Please apply and add stable.

Done (stable v3.5+). Thanks.


-Olof



More information about the linux-arm-kernel mailing list