diff options
-rw-r--r-- | arch/blackfin/include/asm/cacheflush.h | 2 | ||||
-rw-r--r-- | arch/blackfin/kernel/bfin_dma_5xx.c | 4 | ||||
-rw-r--r-- | arch/blackfin/kernel/cplb-mpu/cplbmgr.c | 2 | ||||
-rw-r--r-- | drivers/spi/spi_bfin5xx.c | 4 |
4 files changed, 6 insertions, 6 deletions
diff --git a/arch/blackfin/include/asm/cacheflush.h b/arch/blackfin/include/asm/cacheflush.h index 94697f0f6f40..18bc4f71fe2c 100644 --- a/arch/blackfin/include/asm/cacheflush.h +++ b/arch/blackfin/include/asm/cacheflush.h | |||
@@ -97,7 +97,7 @@ do { memcpy(dst, src, len); \ | |||
97 | extern unsigned long reserved_mem_dcache_on; | 97 | extern unsigned long reserved_mem_dcache_on; |
98 | extern unsigned long reserved_mem_icache_on; | 98 | extern unsigned long reserved_mem_icache_on; |
99 | 99 | ||
100 | static inline int bfin_addr_dcachable(unsigned long addr) | 100 | static inline int bfin_addr_dcacheable(unsigned long addr) |
101 | { | 101 | { |
102 | #ifdef CONFIG_BFIN_DCACHE | 102 | #ifdef CONFIG_BFIN_DCACHE |
103 | if (addr < (_ramend - DMA_UNCACHED_REGION)) | 103 | if (addr < (_ramend - DMA_UNCACHED_REGION)) |
diff --git a/arch/blackfin/kernel/bfin_dma_5xx.c b/arch/blackfin/kernel/bfin_dma_5xx.c index 763ed84ba459..e0bf8cc06907 100644 --- a/arch/blackfin/kernel/bfin_dma_5xx.c +++ b/arch/blackfin/kernel/bfin_dma_5xx.c | |||
@@ -453,10 +453,10 @@ void *dma_memcpy(void *pdst, const void *psrc, size_t size) | |||
453 | unsigned long src = (unsigned long)psrc; | 453 | unsigned long src = (unsigned long)psrc; |
454 | size_t bulk, rest; | 454 | size_t bulk, rest; |
455 | 455 | ||
456 | if (bfin_addr_dcachable(src)) | 456 | if (bfin_addr_dcacheable(src)) |
457 | blackfin_dcache_flush_range(src, src + size); | 457 | blackfin_dcache_flush_range(src, src + size); |
458 | 458 | ||
459 | if (bfin_addr_dcachable(dst)) | 459 | if (bfin_addr_dcacheable(dst)) |
460 | blackfin_dcache_invalidate_range(dst, dst + size); | 460 | blackfin_dcache_invalidate_range(dst, dst + size); |
461 | 461 | ||
462 | bulk = size & ~0xffff; | 462 | bulk = size & ~0xffff; |
diff --git a/arch/blackfin/kernel/cplb-mpu/cplbmgr.c b/arch/blackfin/kernel/cplb-mpu/cplbmgr.c index 87463ce87f5a..784923e52a9a 100644 --- a/arch/blackfin/kernel/cplb-mpu/cplbmgr.c +++ b/arch/blackfin/kernel/cplb-mpu/cplbmgr.c | |||
@@ -151,7 +151,7 @@ static noinline int dcplb_miss(unsigned int cpu) | |||
151 | 151 | ||
152 | d_data = CPLB_SUPV_WR | CPLB_VALID | CPLB_DIRTY | PAGE_SIZE_4KB; | 152 | d_data = CPLB_SUPV_WR | CPLB_VALID | CPLB_DIRTY | PAGE_SIZE_4KB; |
153 | #ifdef CONFIG_BFIN_DCACHE | 153 | #ifdef CONFIG_BFIN_DCACHE |
154 | if (bfin_addr_dcachable(addr)) { | 154 | if (bfin_addr_dcacheable(addr)) { |
155 | d_data |= CPLB_L1_CHBL | ANOMALY_05000158_WORKAROUND; | 155 | d_data |= CPLB_L1_CHBL | ANOMALY_05000158_WORKAROUND; |
156 | #ifdef CONFIG_BFIN_WT | 156 | #ifdef CONFIG_BFIN_WT |
157 | d_data |= CPLB_L1_AOW | CPLB_WT; | 157 | d_data |= CPLB_L1_AOW | CPLB_WT; |
diff --git a/drivers/spi/spi_bfin5xx.c b/drivers/spi/spi_bfin5xx.c index f014cc21e813..011c5bddba6a 100644 --- a/drivers/spi/spi_bfin5xx.c +++ b/drivers/spi/spi_bfin5xx.c | |||
@@ -803,7 +803,7 @@ static void bfin_spi_pump_transfers(unsigned long data) | |||
803 | drv_data->rx, drv_data->len_in_bytes); | 803 | drv_data->rx, drv_data->len_in_bytes); |
804 | 804 | ||
805 | /* invalidate caches, if needed */ | 805 | /* invalidate caches, if needed */ |
806 | if (bfin_addr_dcachable((unsigned long) drv_data->rx)) | 806 | if (bfin_addr_dcacheable((unsigned long) drv_data->rx)) |
807 | invalidate_dcache_range((unsigned long) drv_data->rx, | 807 | invalidate_dcache_range((unsigned long) drv_data->rx, |
808 | (unsigned long) (drv_data->rx + | 808 | (unsigned long) (drv_data->rx + |
809 | drv_data->len_in_bytes)); | 809 | drv_data->len_in_bytes)); |
@@ -816,7 +816,7 @@ static void bfin_spi_pump_transfers(unsigned long data) | |||
816 | dev_dbg(&drv_data->pdev->dev, "doing DMA out.\n"); | 816 | dev_dbg(&drv_data->pdev->dev, "doing DMA out.\n"); |
817 | 817 | ||
818 | /* flush caches, if needed */ | 818 | /* flush caches, if needed */ |
819 | if (bfin_addr_dcachable((unsigned long) drv_data->tx)) | 819 | if (bfin_addr_dcacheable((unsigned long) drv_data->tx)) |
820 | flush_dcache_range((unsigned long) drv_data->tx, | 820 | flush_dcache_range((unsigned long) drv_data->tx, |
821 | (unsigned long) (drv_data->tx + | 821 | (unsigned long) (drv_data->tx + |
822 | drv_data->len_in_bytes)); | 822 | drv_data->len_in_bytes)); |