]> bbs.cooldavid.org Git - net-next-2.6.git/blame_incremental - 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
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
18extern void octeon_pci_dma_init(void);
19
20static inline dma_addr_t plat_map_dma_mem(struct device *dev, void *addr,
21 size_t size)
22{
23 BUG();
24}
25
26static inline dma_addr_t plat_map_dma_mem_page(struct device *dev,
27 struct page *page)
28{
29 BUG();
30}
31
32static inline unsigned long plat_dma_addr_to_phys(struct device *dev,
33 dma_addr_t dma_addr)
34{
35 BUG();
36}
37
38static inline void plat_unmap_dma_mem(struct device *dev, dma_addr_t dma_addr,
39 size_t size, enum dma_data_direction direction)
40{
41 BUG();
42}
43
44static inline int plat_dma_supported(struct device *dev, u64 mask)
45{
46 BUG();
47}
48
49static inline void plat_extra_sync_for_device(struct device *dev)
50{
51 BUG();
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{
62 BUG();
63}
64
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
72#endif /* __ASM_MACH_CAVIUM_OCTEON_DMA_COHERENCE_H */