28 lines
		
	
	
		
			632 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			632 B
		
	
	
	
		
			C
		
	
	
	
	
	
| /* 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 const struct dma_map_ops pci32_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 &pci32_dma_ops;
 | |
| #endif
 | |
| #if defined(CONFIG_SPARC32) && defined(CONFIG_PCI)
 | |
| 	if (bus == &pci_bus_type)
 | |
| 		return &pci32_dma_ops;
 | |
| #endif
 | |
| 	return dma_ops;
 | |
| }
 | |
| 
 | |
| #endif
 |