hc
2023-11-23 7d07b3ae8ddad407913c5301877e694430a3263f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
/* SPDX-License-Identifier: GPL-2.0 */
#ifndef ___ASM_SPARC_DMA_MAPPING_H
#define ___ASM_SPARC_DMA_MAPPING_H
 
#include <linux/scatterlist.h>
#include <linux/mm.h>
#include <linux/dma-debug.h>
 
extern const struct dma_map_ops *dma_ops;
 
extern struct bus_type pci_bus_type;
 
static inline const struct dma_map_ops *get_arch_dma_ops(struct bus_type *bus)
{
#ifdef CONFIG_SPARC_LEON
   if (sparc_cpu_model == sparc_leon)
       return &dma_noncoherent_ops;
#endif
#if defined(CONFIG_SPARC32) && defined(CONFIG_PCI)
   if (bus == &pci_bus_type)
       return &dma_noncoherent_ops;
#endif
   return dma_ops;
}
 
#endif