Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v4.4 61 lines 1.8 kB view raw
1/* 2 * DMA operations for the Hexagon architecture 3 * 4 * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved. 5 * 6 * This program is free software; you can redistribute it and/or modify 7 * it under the terms of the GNU General Public License version 2 and 8 * only version 2 as published by the Free Software Foundation. 9 * 10 * This program is distributed in the hope that it will be useful, 11 * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 * GNU General Public License for more details. 14 * 15 * You should have received a copy of the GNU General Public License 16 * along with this program; if not, write to the Free Software 17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 18 * 02110-1301, USA. 19 */ 20 21#ifndef _ASM_DMA_MAPPING_H 22#define _ASM_DMA_MAPPING_H 23 24#include <linux/types.h> 25#include <linux/cache.h> 26#include <linux/mm.h> 27#include <linux/scatterlist.h> 28#include <linux/dma-debug.h> 29#include <linux/dma-attrs.h> 30#include <asm/io.h> 31 32struct device; 33extern int bad_dma_address; 34#define DMA_ERROR_CODE bad_dma_address 35 36extern struct dma_map_ops *dma_ops; 37 38static inline struct dma_map_ops *get_dma_ops(struct device *dev) 39{ 40 if (unlikely(dev == NULL)) 41 return NULL; 42 43 return dma_ops; 44} 45 46#define HAVE_ARCH_DMA_SUPPORTED 1 47extern int dma_supported(struct device *dev, u64 mask); 48extern int dma_is_consistent(struct device *dev, dma_addr_t dma_handle); 49extern void dma_cache_sync(struct device *dev, void *vaddr, size_t size, 50 enum dma_data_direction direction); 51 52#include <asm-generic/dma-mapping-common.h> 53 54static inline bool dma_capable(struct device *dev, dma_addr_t addr, size_t size) 55{ 56 if (!dev->dma_mask) 57 return 0; 58 return addr + size - 1 <= *dev->dma_mask; 59} 60 61#endif