[linux-yocto] [PATCH 18/87] arch/arm/mm: proc-v7-2level.S and 3level - checking coherent walk bits
Bruce Ashfield
bruce.ashfield at windriver.com
Mon May 27 11:10:12 PDT 2013
On 13-05-27 12:55 PM, Paul Butler wrote:
> Signed-off-by: Paul Butler <paul.butler at windriver.com>
These are common files, and not protected by #ifdefs, are these safe for all
v7 boards ?
Bruce
> ---
> arch/arm/mm/proc-v7-2level.S | 4 +++-
> arch/arm/mm/proc-v7-3level.S | 4 +++-
> 2 files changed, 6 insertions(+), 2 deletions(-)
>
> diff --git a/arch/arm/mm/proc-v7-2level.S b/arch/arm/mm/proc-v7-2level.S
> index 42ac069..e3f2ba9 100644
> --- a/arch/arm/mm/proc-v7-2level.S
> +++ b/arch/arm/mm/proc-v7-2level.S
> @@ -101,7 +101,9 @@ ENTRY(cpu_v7_set_pte_ext)
> ARM( str r3, [r0, #2048]! )
> THUMB( add r0, r0, #2048 )
> THUMB( str r3, [r0] )
> - mcr p15, 0, r0, c7, c10, 1 @ flush_pte
> + mrc p15, 0, r3, c0, c1, 7 @ read ID_MMFR3
> + tst r3, #0xf << 20 @ check the coherent walk bits
> + mcreq p15, 0, r0, c7, c10, 1 @ clean D-cache to PoU
> #endif
> mov pc, lr
> ENDPROC(cpu_v7_set_pte_ext)
> diff --git a/arch/arm/mm/proc-v7-3level.S b/arch/arm/mm/proc-v7-3level.S
> index 8de0f1d..6b30605 100644
> --- a/arch/arm/mm/proc-v7-3level.S
> +++ b/arch/arm/mm/proc-v7-3level.S
> @@ -70,7 +70,9 @@ ENTRY(cpu_v7_set_pte_ext)
> tst r3, #1 << (55 - 32) @ L_PTE_DIRTY
> orreq r2, #L_PTE_RDONLY
> 1: strd r2, r3, [r0]
> - mcr p15, 0, r0, c7, c10, 1 @ flush_pte
> + mrc p15, 0, r3, c0, c1, 7 @ read ID_MMFR3
> + tst r3, #0xf << 20 @ check the coherent walk bits
> + mcreq p15, 0, r0, c7, c10, 1 @ clean D-cache to PoU
> #endif
> mov pc, lr
> ENDPROC(cpu_v7_set_pte_ext)
>
More information about the linux-yocto
mailing list