cregit-Linux how code gets into the kernel

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

/* SPDX-License-Identifier: GPL-2.0 */
#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

extern const 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);


static inline const struct dma_map_ops *get_arch_dma_ops(struct bus_type *bus) { return platform_dma_get_ops(NULL); }

Contributors

PersonTokensPropCommitsCommitProp
Bart Van Assche1990.48%150.00%
FUJITA Tomonori29.52%150.00%
Total21100.00%2100.00%


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 Tomonori3895.00%150.00%
Jan 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 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 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 Mosberger-Tang2281.48%150.00%
Ralf Bächle518.52%150.00%
Total27100.00%2100.00%

#endif /* _ASM_IA64_DMA_MAPPING_H */

Overall Contributors

PersonTokensPropCommitsCommitProp
FUJITA Tomonori11456.16%633.33%
David Mosberger-Tang3517.24%316.67%
Fenghua Yu209.85%15.56%
Bart Van Assche209.85%211.11%
Ralf Bächle52.46%15.56%
John Keller31.48%15.56%
Tony Luck20.99%15.56%
Jan Beulich20.99%15.56%
Greg Kroah-Hartman10.49%15.56%
Jens Axboe10.49%15.56%
Total203100.00%18100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.