|
@@ -161,8 +161,7 @@ static void *mips_dma_alloc_coherent(struct device *dev, size_t size,
|
|
*dma_handle = plat_map_dma_mem(dev, ret, size);
|
|
*dma_handle = plat_map_dma_mem(dev, ret, size);
|
|
if (!plat_device_is_coherent(dev)) {
|
|
if (!plat_device_is_coherent(dev)) {
|
|
dma_cache_wback_inv((unsigned long) ret, size);
|
|
dma_cache_wback_inv((unsigned long) ret, size);
|
|
- if (!hw_coherentio)
|
|
|
|
- ret = UNCAC_ADDR(ret);
|
|
|
|
|
|
+ ret = UNCAC_ADDR(ret);
|
|
}
|
|
}
|
|
|
|
|
|
return ret;
|
|
return ret;
|
|
@@ -190,7 +189,7 @@ static void mips_dma_free_coherent(struct device *dev, size_t size, void *vaddr,
|
|
|
|
|
|
plat_unmap_dma_mem(dev, dma_handle, size, DMA_BIDIRECTIONAL);
|
|
plat_unmap_dma_mem(dev, dma_handle, size, DMA_BIDIRECTIONAL);
|
|
|
|
|
|
- if (!plat_device_is_coherent(dev) && !hw_coherentio)
|
|
|
|
|
|
+ if (!plat_device_is_coherent(dev))
|
|
addr = CAC_ADDR(addr);
|
|
addr = CAC_ADDR(addr);
|
|
|
|
|
|
page = virt_to_page((void *) addr);
|
|
page = virt_to_page((void *) addr);
|
|
@@ -210,7 +209,7 @@ static int mips_dma_mmap(struct device *dev, struct vm_area_struct *vma,
|
|
unsigned long pfn;
|
|
unsigned long pfn;
|
|
int ret = -ENXIO;
|
|
int ret = -ENXIO;
|
|
|
|
|
|
- if (!plat_device_is_coherent(dev) && !hw_coherentio)
|
|
|
|
|
|
+ if (!plat_device_is_coherent(dev))
|
|
addr = CAC_ADDR(addr);
|
|
addr = CAC_ADDR(addr);
|
|
|
|
|
|
pfn = page_to_pfn(virt_to_page((void *)addr));
|
|
pfn = page_to_pfn(virt_to_page((void *)addr));
|