From: alex@digriz.org.uk (Alexander Clouter)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH] [ARM] Kirkwood: Prevent kernel from crashing if PCIe?bridge?is present
Date: Thu, 12 Nov 2009 18:52:51 +0000 [thread overview]
Message-ID: <352us6-035.ln1@chipmunk.wormnet.eu> (raw)
In-Reply-To: 200911121802.10323.dk-arm-linux@gmx.de
Dieter Kiermaier <dk-arm-linux@gmx.de> wrote:
>
> If we go on thinking about that - I would prefer place the code -
> without the magick key ;) - in kirkwood_pcie_init()?
>
> It will affect later or sooner more kirkwood boards if people switch
> form marvell stock u-boot to mainline u-boot.
>
> What do you think about that?
>
No idea, I could try it on both my SheevaPlug and OpenRD-Client, but
as they are 'in production' and 200 miles away from where I am...I am
slightly hesitate to update u-boot and test a kernel :)
> to [2]: Hm, is this really right? Why is there a function called
> openrd_base_pci_init() which is inside a file called
> openrd_base-setup.c and this function is called on a sheevaplug?
>
> I couldn't believe that (but to be honest I don't know it!).
> The 2 board do still have different machnumbers, right?
> I've expected that these machnumbers are to determine
> which board / hardware the kernel / u-boot is running.
> Isn't this the case?
>
My understanding is that the subsys_initcall() primes a particular
function to be called at a particular point when the kernel fires up.
As this code is *always* run regardless of machine ID[1] then you can
run into problems as that code will be run on SheevaPlugs too.
include/linux/init.h might explain things better than I have. It means
the PCI init code is called *after* all the architecture/platform stuff
is done, but before device drivers and filesystem support is enabled.
Cheers
[1] look at the MACHINE_START function, the entry points do not hook
anywhere into the PCI init code, that is called 'out-of-bound'
--
Alexander Clouter
.sigmonster says: Every time I lose weight, it finds me again!
next prev parent reply other threads:[~2009-11-12 18:52 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-11-12 14:19 [PATCH] [ARM] Kirkwood: Prevent kernel from crashing if PCIe bridge is present Dieter Kiermaier
2009-11-12 15:42 ` [PATCH] [ARM] Kirkwood: Prevent kernel from crashing if PCIe bridge?is present Alexander Clouter
2009-11-12 17:02 ` Dieter Kiermaier
2009-11-12 18:52 ` Alexander Clouter [this message]
2009-11-13 7:50 ` Simon Kagstrom
2009-11-12 19:37 ` [PATCH] [ARM] Kirkwood: Prevent kernel from crashing if PCIe bridge is present Lennert Buytenhek
2009-11-13 7:26 ` Dieter Kiermaier
2009-11-12 20:55 ` Russell King - ARM Linux
2009-11-13 7:50 ` Dieter Kiermaier
2009-11-13 23:19 ` Russell King - ARM Linux
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=352us6-035.ln1@chipmunk.wormnet.eu \
--to=alex@digriz.org.uk \
--cc=linux-arm-kernel@lists.infradead.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;
as well as URLs for NNTP newsgroup(s).