d54e47acbac43184caacf3654526bd33af2e8e80
[openwrt/staging/wigyori.git] / target / linux / brcm2708 / patches-4.19 / 950-0102-cache-export-clean-and-invalidate.patch
1 From b0c21c122399013d40679c1d0614bb000a06eed8 Mon Sep 17 00:00:00 2001
2 From: popcornmix <popcornmix@gmail.com>
3 Date: Fri, 25 Aug 2017 19:18:13 +0100
4 Subject: [PATCH 102/782] cache: export clean and invalidate
5
6 ---
7 arch/arm/mm/cache-v6.S | 4 ++--
8 arch/arm/mm/cache-v7.S | 4 ++--
9 2 files changed, 4 insertions(+), 4 deletions(-)
10
11 --- a/arch/arm/mm/cache-v6.S
12 +++ b/arch/arm/mm/cache-v6.S
13 @@ -201,7 +201,7 @@ ENTRY(v6_flush_kern_dcache_area)
14 * - start - virtual start address of region
15 * - end - virtual end address of region
16 */
17 -v6_dma_inv_range:
18 +ENTRY(v6_dma_inv_range)
19 #ifdef CONFIG_DMA_CACHE_RWFO
20 ldrb r2, [r0] @ read for ownership
21 strb r2, [r0] @ write for ownership
22 @@ -246,7 +246,7 @@ v6_dma_inv_range:
23 * - start - virtual start address of region
24 * - end - virtual end address of region
25 */
26 -v6_dma_clean_range:
27 +ENTRY(v6_dma_clean_range)
28 bic r0, r0, #D_CACHE_LINE_SIZE - 1
29 1:
30 #ifdef CONFIG_DMA_CACHE_RWFO
31 --- a/arch/arm/mm/cache-v7.S
32 +++ b/arch/arm/mm/cache-v7.S
33 @@ -350,7 +350,7 @@ ENDPROC(v7_flush_kern_dcache_area)
34 * - start - virtual start address of region
35 * - end - virtual end address of region
36 */
37 -v7_dma_inv_range:
38 +ENTRY(v7_dma_inv_range)
39 dcache_line_size r2, r3
40 sub r3, r2, #1
41 tst r0, r3
42 @@ -380,7 +380,7 @@ ENDPROC(v7_dma_inv_range)
43 * - start - virtual start address of region
44 * - end - virtual end address of region
45 */
46 -v7_dma_clean_range:
47 +ENTRY(v7_dma_clean_range)
48 dcache_line_size r2, r3
49 sub r3, r2, #1
50 bic r0, r0, r3