[PATCH] powerpc/85xx: Add support for SMP initialization
Trent Piepho
tpiepho at freescale.com
Tue Dec 9 14:14:26 EST 2008
On Tue, 2 Dec 2008, Kumar Gala wrote:
> Added 85xx specifc smp_ops structure. We use ePAPR style boot release
> and the MPIC for IPIs at this point.
>
> Additionally added routines for secondary cpu entry and initializtion.
>
> @@ -740,6 +750,9 @@ finish_tlb_load:
> #else
> rlwimi r12, r11, 26, 27, 31 /* extract WIMGE from pte */
> #endif
> +#ifdef CONFIG_SMP
> + ori r12, r12, MAS2_M
> +#endif
> mtspr SPRN_MAS2, r12
Wouldn't it be more efficient to set _PAGE_COHERENT when the pte is created
vs setting MAS2_M each time it's loaded?
Is it correct to set MAS2_M for all pages, even uncached ones?
The code for ioremap() has this:
/* Non-cacheable page cannot be coherent */
if (flags & _PAGE_NO_CACHE)
flags &= ~_PAGE_COHERENT;
It seems odd that ioremap would explictly unset _PAGE_COHERENT when the
code that sets the tlb will just force it back on.
More information about the Linuxppc-dev
mailing list