]>
Commit | Line | Data |
---|---|---|
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 | ||
16 | struct device; | |
17 | ||
b93b2abc | 18 | extern void octeon_pci_dma_init(void); |
5b3b1688 DD |
19 | |
20 | static 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 | ||
26 | static 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 |
32 | static 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 |
38 | static 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 | ||
44 | static inline int plat_dma_supported(struct device *dev, u64 mask) | |
45 | { | |
b93b2abc | 46 | BUG(); |
5b3b1688 DD |
47 | } |
48 | ||
49 | static inline void plat_extra_sync_for_device(struct device *dev) | |
50 | { | |
b93b2abc | 51 | BUG(); |
5b3b1688 DD |
52 | } |
53 | ||
54 | static inline int plat_device_is_coherent(struct device *dev) | |
55 | { | |
56 | return 1; | |
57 | } | |
58 | ||
59 | static 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 |
65 | dma_addr_t phys_to_dma(struct device *dev, phys_addr_t paddr); |
66 | phys_addr_t dma_to_phys(struct device *dev, dma_addr_t daddr); | |
67 | ||
68 | struct dma_map_ops; | |
69 | extern struct dma_map_ops *octeon_pci_dma_map_ops; | |
70 | extern char *octeon_swiotlb; | |
71 | ||
5b3b1688 | 72 | #endif /* __ASM_MACH_CAVIUM_OCTEON_DMA_COHERENCE_H */ |