Re: [PATCH 3/9] x86/moorestown: add moorestown platform flags

From: Ingo Molnar
Date: Fri Jun 26 2009 - 05:39:24 EST



* Alan Cox <alan@xxxxxxxxxxxxxxxxxxx> wrote:

> > Why dont we have some clean and robust PCI config space based
> > enumeration instead of this boot ID based thing?
>
> That strikes me as a rather dumb question given that

It's an entirely legitimate question, given that many other current
modern subarchitectures detect themselves based on PCI config space
early accesses or (sometimes) BIOS data structures - and that both
of those methods are better than using boot flags.

> - Embedded x86 like devices are going to regularly occur without
> any PCI

This proposed Intel subarchitecture comes with PCI support,
obviously.

> - You need to know the platform in order to know how to access any
> PCI bus that may or may not hypothetically exist.

Uhm, not really.

Have a look at arch/x86/kernel/early-quirks.c. All you generally
need to know is a PCI ID that sits on the root bus.

Early PCI ID checks are typical and robust way to identify 'weird'
subarchitectures. Sometimes we do it via BIOS data structures. Only
as a last option do we want to use boot loader mechanisms - it's the
most inflexible one really.

Furtherore, Moorestown comes with SFI and there sure can be a BIOS
table that describes the platform properly. We can read such tables
very early during bootup, well before platform devices are set up.

Ingo
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/