mirror of
https://github.com/armbian/linux.git
synced 2026-01-06 10:13:00 -08:00
video/rockchip: rga2: remove flush cache
Change-Id: If00a369f8e945a2f3b73920e6f1ba3cf455b8dfd Signed-off-by: Putin Lee <putin.li@rock-chips.com>
This commit is contained in:
@@ -46,35 +46,6 @@ static void rga_dma_flush_range(void *pstart, void *pend)
|
||||
#endif
|
||||
}
|
||||
|
||||
static void rga_dma_flush_page(struct page *page)
|
||||
{
|
||||
phys_addr_t paddr;
|
||||
void *virt;
|
||||
|
||||
paddr = page_to_phys(page);
|
||||
#ifdef CONFIG_ARM
|
||||
if (PageHighMem(page)) {
|
||||
if (cache_is_vipt_nonaliasing()) {
|
||||
virt = kmap_atomic(page);
|
||||
dmac_flush_range(virt, virt + PAGE_SIZE);
|
||||
kunmap_atomic(virt);
|
||||
} else {
|
||||
virt = kmap_high_get(page);
|
||||
dmac_flush_range(virt, virt + PAGE_SIZE);
|
||||
kunmap_high(page);
|
||||
}
|
||||
} else {
|
||||
virt = page_address(page);
|
||||
dmac_flush_range(virt, virt + PAGE_SIZE);
|
||||
}
|
||||
|
||||
outer_flush_range(paddr, paddr + PAGE_SIZE);
|
||||
#elif defined(CONFIG_ARM64)
|
||||
virt = page_address(page);
|
||||
__dma_flush_range(virt, virt + PAGE_SIZE);
|
||||
#endif
|
||||
}
|
||||
|
||||
#if 0
|
||||
static unsigned int armv7_va_to_pa(unsigned int v_addr)
|
||||
{
|
||||
@@ -323,7 +294,6 @@ static int rga2_MapUserMemory(struct page **pages, uint32_t *pageTable,
|
||||
for (i = 0; i < pageCount; i++) {
|
||||
/* Get the physical address from page struct. */
|
||||
pageTable[i] = page_to_phys(pages[i]);
|
||||
rga_dma_flush_page(pages[i]);
|
||||
}
|
||||
for (i = 0; i < result; i++)
|
||||
put_page(pages[i]);
|
||||
@@ -372,7 +342,6 @@ static int rga2_MapUserMemory(struct page **pages, uint32_t *pageTable,
|
||||
<< PAGE_SHIFT)) & ~PAGE_MASK));
|
||||
pte_unmap_unlock(pte, ptl);
|
||||
pageTable[i] = (uint32_t)Address;
|
||||
rga_dma_flush_page(pfn_to_page(pfn));
|
||||
}
|
||||
up_read(¤t->mm->mmap_sem);
|
||||
return status;
|
||||
|
||||
Reference in New Issue
Block a user