diff options
| -rw-r--r-- | arch/arm/mm/tlb-v7.S | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/arch/arm/mm/tlb-v7.S b/arch/arm/mm/tlb-v7.S index 845f461f8ec1..c2021139cb56 100644 --- a/arch/arm/mm/tlb-v7.S +++ b/arch/arm/mm/tlb-v7.S | |||
| @@ -38,11 +38,19 @@ ENTRY(v7wbi_flush_user_tlb_range) | |||
| 38 | dsb | 38 | dsb |
| 39 | mov r0, r0, lsr #PAGE_SHIFT @ align address | 39 | mov r0, r0, lsr #PAGE_SHIFT @ align address |
| 40 | mov r1, r1, lsr #PAGE_SHIFT | 40 | mov r1, r1, lsr #PAGE_SHIFT |
| 41 | #ifdef CONFIG_ARM_ERRATA_720789 | ||
| 42 | mov r3, #0 | ||
| 43 | #else | ||
| 41 | asid r3, r3 @ mask ASID | 44 | asid r3, r3 @ mask ASID |
| 45 | #endif | ||
| 42 | orr r0, r3, r0, lsl #PAGE_SHIFT @ Create initial MVA | 46 | orr r0, r3, r0, lsl #PAGE_SHIFT @ Create initial MVA |
| 43 | mov r1, r1, lsl #PAGE_SHIFT | 47 | mov r1, r1, lsl #PAGE_SHIFT |
| 44 | 1: | 48 | 1: |
| 49 | #ifdef CONFIG_ARM_ERRATA_720789 | ||
| 50 | ALT_SMP(mcr p15, 0, r0, c8, c3, 3) @ TLB invalidate U MVA all ASID (shareable) | ||
| 51 | #else | ||
| 45 | ALT_SMP(mcr p15, 0, r0, c8, c3, 1) @ TLB invalidate U MVA (shareable) | 52 | ALT_SMP(mcr p15, 0, r0, c8, c3, 1) @ TLB invalidate U MVA (shareable) |
| 53 | #endif | ||
| 46 | ALT_UP(mcr p15, 0, r0, c8, c7, 1) @ TLB invalidate U MVA | 54 | ALT_UP(mcr p15, 0, r0, c8, c7, 1) @ TLB invalidate U MVA |
| 47 | 55 | ||
| 48 | add r0, r0, #PAGE_SZ | 56 | add r0, r0, #PAGE_SZ |
| @@ -67,7 +75,11 @@ ENTRY(v7wbi_flush_kern_tlb_range) | |||
| 67 | mov r0, r0, lsl #PAGE_SHIFT | 75 | mov r0, r0, lsl #PAGE_SHIFT |
| 68 | mov r1, r1, lsl #PAGE_SHIFT | 76 | mov r1, r1, lsl #PAGE_SHIFT |
| 69 | 1: | 77 | 1: |
| 78 | #ifdef CONFIG_ARM_ERRATA_720789 | ||
| 79 | ALT_SMP(mcr p15, 0, r0, c8, c3, 3) @ TLB invalidate U MVA all ASID (shareable) | ||
| 80 | #else | ||
| 70 | ALT_SMP(mcr p15, 0, r0, c8, c3, 1) @ TLB invalidate U MVA (shareable) | 81 | ALT_SMP(mcr p15, 0, r0, c8, c3, 1) @ TLB invalidate U MVA (shareable) |
| 82 | #endif | ||
| 71 | ALT_UP(mcr p15, 0, r0, c8, c7, 1) @ TLB invalidate U MVA | 83 | ALT_UP(mcr p15, 0, r0, c8, c7, 1) @ TLB invalidate U MVA |
| 72 | add r0, r0, #PAGE_SZ | 84 | add r0, r0, #PAGE_SZ |
| 73 | cmp r0, r1 | 85 | cmp r0, r1 |
