From: Russell King - ARM Linux <linux@arm.linux.org.uk>
To: Brad Parker <bparker@reach3d.net>
Cc: linux-kernel@vger.kernel.org
Subject: Re: ARM: ixp4xx regression (bisected) since v3.5-rc1
Date: Sat, 23 Feb 2013 09:49:21 +0000 [thread overview]
Message-ID: <20130223094921.GG17833@n2100.arm.linux.org.uk> (raw)
In-Reply-To: <CAKb8eTkimk2jXAqPVUWcoQKFBba+=kpH96gRqx9pGGFFXGf15g@mail.gmail.com>
On Sat, Feb 23, 2013 at 01:30:57AM -0500, Brad Parker wrote:
> I then reversed this commit on 3.7.9 and the board booted
> successfully. I'm not sure if this affects other boards of the same
> arch or not, I only have access to a Pronghorn which also requires a
> patch for the board files as they are not part of mainline.
So it's an externally maintained board which breaks because of changes
made in mainline? Likely, it's not been updated for the mainline changes
correctly. *Sigh* unmerged external platform support sucks.
What the commit you refer to above does is change the core code to do
this:
+ if (hw->scan)
+ sys->bus = hw->scan(nr, sys);
+ else
+ sys->bus = pci_scan_root_bus(NULL, sys->busnr,
+ hw->ops, sys, &sys->resources);
then changes each of the IXP4xx board files:
+ .ops = &ixp4xx_ops,
- .scan = ixp4xx_scan_bus,
and removes this:
-struct pci_bus * __devinit ixp4xx_scan_bus(int nr, struct pci_sys_data *sys)
-{
- return pci_scan_root_bus(NULL, sys->busnr, &ixp4xx_ops, sys,
- &sys->resources);
-}
What you will notice is that when .scan = NULL, and .ops = &ixp4xx_ops,
the code is exactly identical.
So, I doubt this is a regression with the mainline kernel, but is brought
about by the non-visibility of your platforms code to mainline... I think
your platform code needs updating appropriately.
next prev parent reply other threads:[~2013-02-23 9:49 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-02-23 6:30 Brad Parker
2013-02-23 9:49 ` Russell King - ARM Linux [this message]
2013-02-23 11:13 ` Brad Parker
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20130223094921.GG17833@n2100.arm.linux.org.uk \
--to=linux@arm.linux.org.uk \
--cc=bparker@reach3d.net \
--cc=linux-kernel@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®