| .. | .. |
|---|
| 2 | 2 | #ifndef ___ASM_SPARC_DMA_MAPPING_H |
|---|
| 3 | 3 | #define ___ASM_SPARC_DMA_MAPPING_H |
|---|
| 4 | 4 | |
|---|
| 5 | | -#include <linux/scatterlist.h> |
|---|
| 6 | | -#include <linux/mm.h> |
|---|
| 7 | | -#include <linux/dma-debug.h> |
|---|
| 8 | | - |
|---|
| 9 | 5 | extern const struct dma_map_ops *dma_ops; |
|---|
| 10 | | - |
|---|
| 11 | | -extern struct bus_type pci_bus_type; |
|---|
| 12 | 6 | |
|---|
| 13 | 7 | static inline const struct dma_map_ops *get_arch_dma_ops(struct bus_type *bus) |
|---|
| 14 | 8 | { |
|---|
| 15 | | -#ifdef CONFIG_SPARC_LEON |
|---|
| 16 | | - if (sparc_cpu_model == sparc_leon) |
|---|
| 17 | | - return &dma_noncoherent_ops; |
|---|
| 18 | | -#endif |
|---|
| 19 | | -#if defined(CONFIG_SPARC32) && defined(CONFIG_PCI) |
|---|
| 20 | | - if (bus == &pci_bus_type) |
|---|
| 21 | | - return &dma_noncoherent_ops; |
|---|
| 22 | | -#endif |
|---|
| 23 | | - return dma_ops; |
|---|
| 9 | + /* sparc32 uses per-device dma_ops */ |
|---|
| 10 | + return IS_ENABLED(CONFIG_SPARC64) ? dma_ops : NULL; |
|---|
| 24 | 11 | } |
|---|
| 25 | 12 | |
|---|
| 26 | 13 | #endif |
|---|