]> bbs.cooldavid.org Git - net-next-2.6.git/blame - arch/mips/include/asm/mach-cavium-octeon/dma-coherence.h
Merge branch 'upstream/core' of git://git.kernel.org/pub/scm/linux/kernel/git/jeremy/xen
[net-next-2.6.git] / arch / mips / include / asm / mach-cavium-octeon / dma-coherence.h
CommitLineData
5b3b1688
DD
1/*
2 * This file is subject to the terms and conditions of the GNU General Public
3 * License. See the file "COPYING" in the main directory of this archive
4 * for more details.
5 *
6 * Copyright (C) 2006 Ralf Baechle <ralf@linux-mips.org>
7 *
8 *
9 * Similar to mach-generic/dma-coherence.h except
10 * plat_device_is_coherent hard coded to return 1.
11 *
12 */
13#ifndef __ASM_MACH_CAVIUM_OCTEON_DMA_COHERENCE_H
14#define __ASM_MACH_CAVIUM_OCTEON_DMA_COHERENCE_H
15
16struct device;
17
b93b2abc 18extern void octeon_pci_dma_init(void);
5b3b1688
DD
19
20static inline dma_addr_t plat_map_dma_mem(struct device *dev, void *addr,
21 size_t size)
22{
b93b2abc 23 BUG();
5b3b1688
DD
24}
25
26static inline dma_addr_t plat_map_dma_mem_page(struct device *dev,
27 struct page *page)
28{
48e1fd5a 29 BUG();
5b3b1688
DD
30}
31
3807ef3f
KC
32static inline unsigned long plat_dma_addr_to_phys(struct device *dev,
33 dma_addr_t dma_addr)
5b3b1688 34{
b93b2abc 35 BUG();
5b3b1688
DD
36}
37
d3f634b9
KC
38static inline void plat_unmap_dma_mem(struct device *dev, dma_addr_t dma_addr,
39 size_t size, enum dma_data_direction direction)
5b3b1688 40{
b93b2abc 41 BUG();
5b3b1688
DD
42}
43
44static inline int plat_dma_supported(struct device *dev, u64 mask)
45{
b93b2abc 46 BUG();
5b3b1688
DD
47}
48
49static inline void plat_extra_sync_for_device(struct device *dev)
50{
b93b2abc 51 BUG();
5b3b1688
DD
52}
53
54static inline int plat_device_is_coherent(struct device *dev)
55{
56 return 1;
57}
58
59static inline int plat_dma_mapping_error(struct device *dev,
60 dma_addr_t dma_addr)
61{
b93b2abc 62 BUG();
5b3b1688
DD
63}
64
b93b2abc
DD
65dma_addr_t phys_to_dma(struct device *dev, phys_addr_t paddr);
66phys_addr_t dma_to_phys(struct device *dev, dma_addr_t daddr);
67
68struct dma_map_ops;
69extern struct dma_map_ops *octeon_pci_dma_map_ops;
70extern char *octeon_swiotlb;
71
5b3b1688 72#endif /* __ASM_MACH_CAVIUM_OCTEON_DMA_COHERENCE_H */