[PATCH] powerpc: consolidate mpc83xx platform files
Kumar Gala
galak at kernel.crashing.org
Wed Dec 13 11:20:44 EST 2006
On Dec 12, 2006, at 4:41 PM, Scott Wood wrote:
> Kumar Gala wrote:
>> On Dec 12, 2006, at 3:30 PM, Scott Wood wrote:
>>> They *may* not want to (and they certainly shouldn't be forced
>>> to), but
>>> some may not want to define a new ppc_md (or modify a probe
>>> function)
>>> for every new board if all of the differences are encapsulated in
>>> the
>>> device tree. I thought one of the main goals of having a device
>>> tree is
>>> that if it's done right, the kernel need not know about every single
>>> model of board, just the different components that a device tree can
>>> specify.
>> That's true, and if that's the case you'd just set your "model"
>> to match an existing supported ppc_md.
>
> Having an 831x explicitly claim to be an 834x is just a tad icky...
>
>>> If a board has truly board-specific logic that needs custom code
>>> in the
>>> kernel itself (rather than the bootloader), then it can go in as a
>>> driver with a device tree node (this should be done with the
>>> BCSR stuff
>>> where needed).
>> This is not always the case, there are times when you have board
>> specific modifications you make in the early kernel code.
>
> Sure -- I'm not proposing doing away with board-specific machine
> descriptions entirely, just reducing the circumstances where
> they're required.
And I'm asking why we are arguing over 10-15 lines of code per board.
>> True, but I dont see what the desire is to create a 'generic'
>> 83xx support. Who gets to define what is considered 'generic'?
>
> "Generic" is any board that has needs that aren't expressed in the
> device tree.
Which device tree specification? The one today, the one six months
ago, the one six months from now? The concept is ever changing and
doesn't provide much value.
>> I'm all for refactoring code so my board code is simpler, but at
>> the end of the day I know there are people that are going to need
>> board specific code for their environments.
>
> And an 83xx-generic machine description does not stop them from
> doing so. "Generic" does not mean "universal". It means "there's
> nothing special about this board". If you need board-specific code
> in the kernel, then don't label it generic.
But what value does this have? 83xx, and the majority of freescale's
devices are not put into something as standard as a desktop computer.
- k
More information about the Linuxppc-dev
mailing list