Loading...
1/* SPDX-License-Identifier: GPL-2.0 */
2#ifndef _ASM_DMA_MAPPING_H
3#define _ASM_DMA_MAPPING_H
4
5#include <linux/scatterlist.h>
6#include <asm/dma-coherence.h>
7#include <asm/cache.h>
8
9#ifndef CONFIG_SGI_IP27 /* Kludge to fix 2.6.39 build for IP27 */
10#include <dma-coherence.h>
11#endif
12
13extern const struct dma_map_ops *mips_dma_map_ops;
14
15static inline const struct dma_map_ops *get_arch_dma_ops(struct bus_type *bus)
16{
17 return mips_dma_map_ops;
18}
19
20#define arch_setup_dma_ops arch_setup_dma_ops
21static inline void arch_setup_dma_ops(struct device *dev, u64 dma_base,
22 u64 size, const struct iommu_ops *iommu,
23 bool coherent)
24{
25#ifdef CONFIG_DMA_PERDEV_COHERENT
26 dev->archdata.dma_coherent = coherent;
27#endif
28}
29
30#endif /* _ASM_DMA_MAPPING_H */
1/* SPDX-License-Identifier: GPL-2.0 */
2#ifndef _ASM_DMA_MAPPING_H
3#define _ASM_DMA_MAPPING_H
4
5#include <linux/swiotlb.h>
6
7extern const struct dma_map_ops jazz_dma_ops;
8
9static inline const struct dma_map_ops *get_arch_dma_ops(struct bus_type *bus)
10{
11#if defined(CONFIG_MACH_JAZZ)
12 return &jazz_dma_ops;
13#else
14 return NULL;
15#endif
16}
17
18#endif /* _ASM_DMA_MAPPING_H */