From: popcornmix Date: Tue, 22 Aug 2017 12:48:22 +0000 (+0100) Subject: cache: Fix up previous commit for v6 X-Git-Tag: archive/raspbian/4.9.82-1+deb9u3+rpi1_jessie~5^2~142 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=2a7704a9738314d941db3bf092106de839550f58;p=linux-4.9.git cache: Fix up previous commit for v6 --- diff --git a/arch/arm/mm/cache-v6.S b/arch/arm/mm/cache-v6.S index 24659952c278..45d221ea805e 100644 --- a/arch/arm/mm/cache-v6.S +++ b/arch/arm/mm/cache-v6.S @@ -201,6 +201,7 @@ ENTRY(v6_flush_kern_dcache_area) * - start - virtual start address of region * - end - virtual end address of region */ +ENTRY(rpi_dma_inv_range) v6_dma_inv_range: #ifdef CONFIG_DMA_CACHE_RWFO ldrb r2, [r0] @ read for ownership @@ -246,6 +247,7 @@ v6_dma_inv_range: * - start - virtual start address of region * - end - virtual end address of region */ +ENTRY(rpi_dma_clean_range) v6_dma_clean_range: bic r0, r0, #D_CACHE_LINE_SIZE - 1 1: diff --git a/arch/arm/mm/cache-v7.S b/arch/arm/mm/cache-v7.S index 2ddf36403d1c..48a81f3757d4 100644 --- a/arch/arm/mm/cache-v7.S +++ b/arch/arm/mm/cache-v7.S @@ -349,7 +349,8 @@ ENDPROC(v7_flush_kern_dcache_area) * - start - virtual start address of region * - end - virtual end address of region */ -ENTRY(v7_dma_inv_range) +ENTRY(rpi_dma_inv_range) +v7_dma_inv_range: dcache_line_size r2, r3 sub r3, r2, #1 tst r0, r3 @@ -377,7 +378,8 @@ ENDPROC(v7_dma_inv_range) * - start - virtual start address of region * - end - virtual end address of region */ -ENTRY(v7_dma_clean_range) +ENTRY(rpi_dma_clean_range) +v7_dma_clean_range: dcache_line_size r2, r3 sub r3, r2, #1 bic r0, r0, r3 diff --git a/drivers/char/broadcom/vc_sm/vmcs_sm.c b/drivers/char/broadcom/vc_sm/vmcs_sm.c index cc8a3969cf38..dda21c2fe746 100644 --- a/drivers/char/broadcom/vc_sm/vmcs_sm.c +++ b/drivers/char/broadcom/vc_sm/vmcs_sm.c @@ -2845,15 +2845,15 @@ static long vc_sm_ioctl(struct file *file, unsigned int cmd, unsigned long arg) for (i=0; iblock_count; ++j) { - extern void v7_dma_inv_range(void *start, void *end); - extern void v7_dma_clean_range(void *start, void *end); + extern void rpi_dma_inv_range(void *start, void *end); + extern void rpi_dma_clean_range(void *start, void *end); unsigned long base = (unsigned long)op->start_address + j * op->inter_block_stride; unsigned long end = base + op->block_size; /* L1/L2 cache clean/invalidate */ if (op->invalidate_mode == 1) - v7_dma_inv_range((void *)base, (void *)end); + rpi_dma_inv_range((void *)base, (void *)end); else - v7_dma_clean_range((void *)base, (void *)end); + rpi_dma_clean_range((void *)base, (void *)end); } } kfree(block);