On Friday 31 December 2010, Philip Rakity wrote:
> The patch selects ARCH-MMP (as now) but adds the ability
> to also know which specific SoC was chosen. (This is sort of done by
> choosing the development board today).
On a larger scale, we try to go in the opposite direction: make it possible to
have kernels run on as many boards as possible by decreasing the code
differences
between SoCs and even SoC families.
> > Your patches will make them mess.
>
> suggest a solution.
>
> The current mechanism of having the development board select the CPU does not
> seem right.
> One can select a development board for MMP2 and PXA168 and yet the arch files
> to support each CPU
> are different and not compatible. (for example cache handling).
The optimal solution would be to make sure that working support for both CPUs
can be built into
a single kernel. There is a lot of infrastructure in arch/arm/mm/* that tries
to do this, but
I don't know of that actually works for the combination of CPU_MOHAWK and
CPU_V6. It does
work for some other combinations of CPU cores though, so it's certainly
possible.
For instance, arch/arm/include/asm/cacheflush.h has abstractions to select the
cache handling
at boot time.
To go even further, it might make sense to combine the PXA and MMP platforms,
since they already
share some code through the plat-pxa directory.
Getting it running for MMP with mohawk and v6 cores could be a significant
amount of work if
nobody has tries this in that platform, so for now, I would recommend you just
keep ARCH_MMP as
a global option in arch/arm/Kconfig for now and add another 'choice' statement
in
arch/arm/mach-mmp/Kconfig to select the CPU core, with the board selection
depending on that.
Arnd
--
To unsubscribe from this list: send the line "unsubscribe linux-mmc" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html