mirror of
https://github.com/torvalds/linux.git
synced 2024-11-15 08:31:55 +00:00
microblaze: remove consistent_sync and consistent_sync_page
Both unused. Signed-off-by: Christoph Hellwig <hch@lst.de> Signed-off-by: Michal Simek <michal.simek@xilinx.com>
This commit is contained in:
parent
5411ad27db
commit
ed207a7434
@ -553,9 +553,6 @@ void __init *early_get_page(void);
|
|||||||
|
|
||||||
extern unsigned long ioremap_bot, ioremap_base;
|
extern unsigned long ioremap_bot, ioremap_base;
|
||||||
|
|
||||||
void consistent_sync(void *vaddr, size_t size, int direction);
|
|
||||||
void consistent_sync_page(struct page *page, unsigned long offset,
|
|
||||||
size_t size, int direction);
|
|
||||||
unsigned long consistent_virt_to_pfn(void *vaddr);
|
unsigned long consistent_virt_to_pfn(void *vaddr);
|
||||||
|
|
||||||
void setup_memory(void);
|
void setup_memory(void);
|
||||||
|
@ -220,48 +220,3 @@ void arch_dma_free(struct device *dev, size_t size, void *vaddr,
|
|||||||
flush_tlb_all();
|
flush_tlb_all();
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
|
||||||
* make an area consistent.
|
|
||||||
*/
|
|
||||||
void consistent_sync(void *vaddr, size_t size, int direction)
|
|
||||||
{
|
|
||||||
unsigned long start;
|
|
||||||
unsigned long end;
|
|
||||||
|
|
||||||
start = (unsigned long)vaddr;
|
|
||||||
|
|
||||||
/* Convert start address back down to unshadowed memory region */
|
|
||||||
#ifdef CONFIG_XILINX_UNCACHED_SHADOW
|
|
||||||
start &= ~UNCACHED_SHADOW_MASK;
|
|
||||||
#endif
|
|
||||||
end = start + size;
|
|
||||||
|
|
||||||
switch (direction) {
|
|
||||||
case PCI_DMA_NONE:
|
|
||||||
BUG();
|
|
||||||
case PCI_DMA_FROMDEVICE: /* invalidate only */
|
|
||||||
invalidate_dcache_range(start, end);
|
|
||||||
break;
|
|
||||||
case PCI_DMA_TODEVICE: /* writeback only */
|
|
||||||
flush_dcache_range(start, end);
|
|
||||||
break;
|
|
||||||
case PCI_DMA_BIDIRECTIONAL: /* writeback and invalidate */
|
|
||||||
flush_dcache_range(start, end);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
EXPORT_SYMBOL(consistent_sync);
|
|
||||||
|
|
||||||
/*
|
|
||||||
* consistent_sync_page makes memory consistent. identical
|
|
||||||
* to consistent_sync, but takes a struct page instead of a
|
|
||||||
* virtual address
|
|
||||||
*/
|
|
||||||
void consistent_sync_page(struct page *page, unsigned long offset,
|
|
||||||
size_t size, int direction)
|
|
||||||
{
|
|
||||||
unsigned long start = (unsigned long)page_address(page) + offset;
|
|
||||||
consistent_sync((void *)start, size, direction);
|
|
||||||
}
|
|
||||||
EXPORT_SYMBOL(consistent_sync_page);
|
|
||||||
|
Loading…
Reference in New Issue
Block a user