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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.