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.14-rc1 50 lines 1.5 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 <asm/io.h> 30 31struct device; 32 33extern const struct dma_map_ops *dma_ops; 34 35static inline const struct dma_map_ops *get_arch_dma_ops(struct bus_type *bus) 36{ 37 return dma_ops; 38} 39 40extern void dma_cache_sync(struct device *dev, void *vaddr, size_t size, 41 enum dma_data_direction direction); 42 43static inline bool dma_capable(struct device *dev, dma_addr_t addr, size_t size) 44{ 45 if (!dev->dma_mask) 46 return 0; 47 return addr + size - 1 <= *dev->dma_mask; 48} 49 50#endif