[PATCH] ARM: Include Makefile.boot only when it exists
Nicolas Pitre
nico at fluxnic.net
Thu Apr 28 21:00:08 EDT 2011
On Thu, 28 Apr 2011, Russell King - ARM Linux wrote:
> If/when we move to DT, do people think that Linus is going to accept
> having the DT files in the kernel for all these platforms, and will he
> be happy to see stuff like the files containing the OMAP clock definitions
> being constantly patched? Remember, it's *exactly* this data which Linus
> wants out of the kernel source.
Well, here's what he said:
|But trust me, if you start doing a better job at platform code, I
|won't be complaining when I get lots of deleted code, or when I start
|getting devicetree descriptions instead of new drivers.
(http://article.gmane.org/gmane.linux.kernel/1121387)
So of course this "getting devicetree descriptions" might be interpreted
to mean different things.
OTOH, the device tree source files can be arranged with common
definitions in something like a header file that is included by board
specific files. So, at least in theory, differences between similar
boards should be small, hopefully smaller than the equivalent in C.
Also, DT files should be a representation of the hardware which is meant
to be stable. If it wasn't stable, there would be no point using a data
structure that can also be used outside of the kernel. Remember that
one of the selling point for DT is to be able to boot an existing kernel
binary on yet-to-be-created hardware simply by creating the appropriate
DT description for it. Hence the DT files for existing hardware
shouldn't have to change even if the kernel side implementation does.
> I suspect the answer to that is no. So I think we should start right now
> with the idea that putting DT files - even the core SoC ones - into the
> kernel isn't going to be acceptable.
Well, if you look at arch/powerpc/boot/dts/* you'll find a bunch of
board specific DT files in there already, and Linus has identified PPC
as one architecture that did it right in his mind.
Nicolas
More information about the linux-arm-kernel
mailing list