cregit-Linux how code gets into the kernel

Release 4.10 arch/ia64/include/asm/dma-mapping.h

#ifndef _ASM_IA64_DMA_MAPPING_H

#define _ASM_IA64_DMA_MAPPING_H

/*
 * Copyright (C) 2003-2004 Hewlett-Packard Co
 *      David Mosberger-Tang <davidm@hpl.hp.com>
 */
#include <asm/machvec.h>
#include <linux/scatterlist.h>
#include <asm/swiotlb.h>
#include <linux/dma-debug.h>


#define ARCH_HAS_DMA_GET_REQUIRED_MASK


#define DMA_ERROR_CODE 0

extern struct dma_map_ops *dma_ops;
extern struct ia64_machine_vector ia64_mv;
extern void set_iommu_machvec(void);

extern void machvec_dma_sync_single(struct device *, dma_addr_t, size_t,
				    enum dma_data_direction);
extern void machvec_dma_sync_sg(struct device *, struct scatterlist *, int,
				enum dma_data_direction);


#define get_dma_ops(dev) platform_dma_get_ops(dev)


static inline bool dma_capable(struct device *dev, dma_addr_t addr, size_t size) { if (!dev->dma_mask) return 0; return addr + size - 1 <= *dev->dma_mask; }

Contributors

PersonTokensPropCommitsCommitProp
fujita tomonorifujita tomonori3895.00%150.00%
jan beulichjan beulich25.00%150.00%
Total40100.00%2100.00%


static inline dma_addr_t phys_to_dma(struct device *dev, phys_addr_t paddr) { return paddr; }

Contributors

PersonTokensPropCommitsCommitProp
fujita tomonorifujita tomonori18100.00%1100.00%
Total18100.00%1100.00%


static inline phys_addr_t dma_to_phys(struct device *dev, dma_addr_t daddr) { return daddr; }

Contributors

PersonTokensPropCommitsCommitProp
fujita tomonorifujita tomonori18100.00%1100.00%
Total18100.00%1100.00%


static inline void dma_cache_sync (struct device *dev, void *vaddr, size_t size, enum dma_data_direction dir) { /* * IA-64 is cache-coherent, so this is mostly a no-op. However, we do need to * ensure that dma_cache_sync() enforces order, hence the mb(). */ mb(); }

Contributors

PersonTokensPropCommitsCommitProp
david mosbergerdavid mosberger2281.48%150.00%
ralf baechleralf baechle518.52%150.00%
Total27100.00%2100.00%

#endif /* _ASM_IA64_DMA_MAPPING_H */

Overall Contributors

PersonTokensPropCommitsCommitProp
fujita tomonorifujita tomonori11761.26%741.18%
david mosbergerdavid mosberger3719.37%317.65%
fenghua yufenghua yu2010.47%15.88%
ralf baechleralf baechle52.62%15.88%
konrad rzeszutek wilkkonrad rzeszutek wilk42.09%15.88%
john kellerjohn keller31.57%15.88%
tony lucktony luck21.05%15.88%
jan beulichjan beulich21.05%15.88%
jens axboejens axboe10.52%15.88%
Total191100.00%17100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.