cache: Fix up previous commit for v6
authorpopcornmix <popcornmix@gmail.com>
Tue, 22 Aug 2017 12:48:22 +0000 (13:48 +0100)
committerRaspbian kernel package updater <root@raspbian.org>
Sat, 31 Mar 2018 14:54:33 +0000 (15:54 +0100)
arch/arm/mm/cache-v6.S
arch/arm/mm/cache-v7.S
drivers/char/broadcom/vc_sm/vmcs_sm.c

index 24659952c2784de64a53dc2e889ab616bd19b12b..45d221ea805e5996eaef5ad4438a9fb4b7045595 100644 (file)
@@ -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:
index 2ddf36403d1c8f6dcade00ef2fffd44bf2e5c4e4..48a81f3757d487e7ae3a9508facda401504dff8e 100644 (file)
@@ -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
index cc8a3969cf38f013e53554514ade83cf7de532e0..dda21c2fe7463ff1f550798b13fa64805cb6d2a7 100644 (file)
@@ -2845,15 +2845,15 @@ static long vc_sm_ioctl(struct file *file, unsigned int cmd, unsigned long arg)
                                for (i=0; i<ioparam.op_count; i++) {
                                        struct vmcs_sm_ioctl_clean_invalid_block *op = block + i;
                                        for (j = 0; j < op->block_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);