Lines Matching refs:device
20 static inline struct dma_map_ops *__generic_dma_ops(struct device *dev) in __generic_dma_ops()
27 static inline struct dma_map_ops *get_dma_ops(struct device *dev) in get_dma_ops()
35 static inline void set_dma_ops(struct device *dev, struct dma_map_ops *ops) in set_dma_ops()
42 extern int dma_supported(struct device *dev, u64 mask);
61 static inline dma_addr_t pfn_to_dma(struct device *dev, unsigned long pfn) in pfn_to_dma()
68 static inline unsigned long dma_to_pfn(struct device *dev, dma_addr_t addr) in dma_to_pfn()
78 static inline void *dma_to_virt(struct device *dev, dma_addr_t addr) in dma_to_virt()
89 static inline dma_addr_t virt_to_dma(struct device *dev, void *addr) in virt_to_dma()
98 static inline dma_addr_t pfn_to_dma(struct device *dev, unsigned long pfn) in pfn_to_dma()
103 static inline unsigned long dma_to_pfn(struct device *dev, dma_addr_t addr) in dma_to_pfn()
108 static inline void *dma_to_virt(struct device *dev, dma_addr_t addr) in dma_to_virt()
113 static inline dma_addr_t virt_to_dma(struct device *dev, void *addr) in virt_to_dma()
120 static inline unsigned long dma_max_pfn(struct device *dev) in dma_max_pfn()
127 extern void arch_setup_dma_ops(struct device *dev, u64 dma_base, u64 size,
131 extern void arch_teardown_dma_ops(struct device *dev);
134 static inline bool is_device_dma_coherent(struct device *dev) in is_device_dma_coherent()
139 static inline dma_addr_t phys_to_dma(struct device *dev, phys_addr_t paddr) in phys_to_dma()
145 static inline phys_addr_t dma_to_phys(struct device *dev, dma_addr_t dev_addr) in dma_to_phys()
151 static inline bool dma_capable(struct device *dev, dma_addr_t addr, size_t size) in dma_capable()
172 extern int arm_dma_set_mask(struct device *dev, u64 dma_mask);
185 extern void *arm_dma_alloc(struct device *dev, size_t size, dma_addr_t *handle,
202 extern void arm_dma_free(struct device *dev, size_t size, void *cpu_addr,
218 extern int arm_dma_mmap(struct device *dev, struct vm_area_struct *vma,
253 extern int dmabounce_register_dev(struct device *, unsigned long,
254 unsigned long, int (*)(struct device *, dma_addr_t, size_t));
266 extern void dmabounce_unregister_dev(struct device *);
273 extern int arm_dma_map_sg(struct device *, struct scatterlist *, int,
275 extern void arm_dma_unmap_sg(struct device *, struct scatterlist *, int,
277 extern void arm_dma_sync_sg_for_cpu(struct device *, struct scatterlist *, int,
279 extern void arm_dma_sync_sg_for_device(struct device *, struct scatterlist *, int,
281 extern int arm_dma_get_sgtable(struct device *dev, struct sg_table *sgt,