Linux Audio

Check our new training course

Loading...
v4.17
 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 */
v5.4
 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 */