]> git.proxmox.com Git - mirror_ubuntu-kernels.git/blame - arch/arm64/include/asm/dma-mapping.h
Merge branches 'for-5.1/upstream-fixes', 'for-5.2/core', 'for-5.2/ish', 'for-5.2...
[mirror_ubuntu-kernels.git] / arch / arm64 / include / asm / dma-mapping.h
CommitLineData
09b55412
CM
1/*
2 * Copyright (C) 2012 ARM Ltd.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 as
6 * published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16#ifndef __ASM_DMA_MAPPING_H
17#define __ASM_DMA_MAPPING_H
18
19#ifdef __KERNEL__
20
21#include <linux/types.h>
22#include <linux/vmalloc.h>
23
58c8b269
SS
24#include <xen/xen.h>
25#include <asm/xen/hypervisor.h>
26
e0586326 27static inline const struct dma_map_ops *get_arch_dma_ops(struct bus_type *bus)
09b55412 28{
9ab91e7c 29 return NULL;
09b55412
CM
30}
31
886643b7
CH
32/*
33 * Do not use this function in a driver, it is only provided for
34 * arch/arm/mm/xen.c, which is used by arm64 as well.
35 */
de7ee503
SS
36static inline bool is_device_dma_coherent(struct device *dev)
37{
886643b7 38 return dev->dma_coherent;
de7ee503
SS
39}
40
09b55412
CM
41#endif /* __KERNEL__ */
42#endif /* __ASM_DMA_MAPPING_H */