x86/oprofile: Fix bogus GCC-8 warning in nmi_setup()
[cris-mirror.git] / arch / tile / include / asm / dma-mapping.h
blobd25fce101fc051c13aa65b9569fcd4f97806c7ac
1 /*
2 * Copyright 2010 Tilera Corporation. All Rights Reserved.
4 * This program is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU General Public License
6 * as published by the Free Software Foundation, version 2.
8 * This program is distributed in the hope that it will be useful, but
9 * WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE, GOOD TITLE or
11 * NON INFRINGEMENT. See the GNU General Public License for
12 * more details.
15 #ifndef _ASM_TILE_DMA_MAPPING_H
16 #define _ASM_TILE_DMA_MAPPING_H
18 #include <linux/mm.h>
19 #include <linux/scatterlist.h>
20 #include <linux/cache.h>
21 #include <linux/io.h>
23 #ifdef __tilegx__
24 #define ARCH_HAS_DMA_GET_REQUIRED_MASK
25 #endif
27 extern const struct dma_map_ops *tile_dma_map_ops;
28 extern const struct dma_map_ops *gx_pci_dma_map_ops;
29 extern const struct dma_map_ops *gx_legacy_pci_dma_map_ops;
30 extern const struct dma_map_ops *gx_hybrid_pci_dma_map_ops;
32 static inline const struct dma_map_ops *get_arch_dma_ops(struct bus_type *bus)
34 return tile_dma_map_ops;
37 static inline dma_addr_t get_dma_offset(struct device *dev)
39 return dev->archdata.dma_offset;
42 static inline void set_dma_offset(struct device *dev, dma_addr_t off)
44 dev->archdata.dma_offset = off;
47 #define HAVE_ARCH_DMA_SET_MASK 1
48 int dma_set_mask(struct device *dev, u64 mask);
50 #endif /* _ASM_TILE_DMA_MAPPING_H */