Device trees I: Are we having fun yet?
Device trees I: Are we having fun yet?
Posted Nov 13, 2013 6:03 UTC (Wed) by jcm (subscriber, #18262)Parent article: Device trees I: Are we having fun yet?
Posted Nov 13, 2013 6:26 UTC (Wed)
by olof (subscriber, #11729)
[Link] (6 responses)
The x86 space has been more organized because Microsoft forced people to comply with the standard specs (and a product wouldn't ship, plain and simple, if it didn't boot an unmodified Windows install). That's not true for these ARM servers since Linux will be the primary target for many of them -- the same strict requirements aren't there.
On the other hand, maybe, just maybe we can avoid the mess of SMM. It's definitely a mixed blessing to have (or require) that level of under-the-covers workaround for compliance, since we all know just how messy and buggy firmware can be. On the other hand, it avoids the same mess to crawl into the kernel.
Posted Nov 13, 2013 6:57 UTC (Wed)
by jcm (subscriber, #18262)
[Link] (1 responses)
Posted Nov 13, 2013 7:39 UTC (Wed)
by olof (subscriber, #11729)
[Link]
My greater concern is the second-tier vendors, or the mass-market vendors that will do the bare minimum (and not quite know what they're doing, or at least not seeing the bigger picture), etc. It'll take quite a bit of education of them to sort things out right, and it only takes a few of them going to market anyway to make the kernel side of thing very interesting and possibly messy. It'll be interesting to see how it plays out.
Posted Nov 14, 2013 9:23 UTC (Thu)
by deepfire (guest, #26138)
[Link] (3 responses)
I find "boot an unmodified Windows install" being a rather weak substitute for standards compliance.
Posted Nov 14, 2013 14:24 UTC (Thu)
by raven667 (subscriber, #5198)
[Link] (1 responses)
Posted Nov 26, 2013 17:18 UTC (Tue)
by nye (subscriber, #51576)
[Link]
Posted Nov 15, 2013 17:52 UTC (Fri)
by drag (guest, #31333)
[Link]
Yet it's the most effective standards compliance mechanism that has ever existed as far as hardware goes.
Posted Nov 13, 2013 13:33 UTC (Wed)
by arnd (subscriber, #8866)
[Link]
There is a real danger of people trying to use ACPI on these systems anyway (as shown by some patches posted for X-Gene), which implies that they come up with random out-of-tree and out-of-spec hacks that they cannot rectify before shipping products to end-users. Unlike for dtb files (which can be shipped alongside a kernel), there is not really a backwards-compatible way to replace an ACPI BIOS, so a system like that is either stuck with a custom kernel (i.e. the thing we're all trying to avoid here) or with an ugly per-product workaround (i.e. a board file) in the kernel.
We found out the hard way with DT that it's not really possible to have a stable ABI while simultaneously trying to figure out how to describe things in the first place. ACPI on ARM today is in a worse position than DT on ARM was three years ago when we could sufficiently describe all PowerPC SoCs, and there is no way for ACPI to not be an ABI.
Device trees I: Are we having fun yet?
Device trees I: Are we having fun yet?
Device trees I: Are we having fun yet?
Device trees I: Are we having fun yet?
> comply with the standard specs (and a product wouldn't ship, plain and
> simple, if it didn't boot an unmodified Windows install).
Device trees I: Are we having fun yet?
Device trees I: Are we having fun yet?
Device trees I: Are we having fun yet?
Device trees I: Are we having fun yet?