Something went wrong. Try again.
Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129/* SPDX-License-Identifier: GPL-2.0-only *//* * Copyright (C) 2008 Advanced Micro Devices, Inc. * * Author: Joerg Roedel <joerg.roedel@amd.com> */
#ifndef _KERNEL_DMA_DEBUG_H#define _KERNEL_DMA_DEBUG_H
#ifdef CONFIG_DMA_API_DEBUGextern void debug_dma_map_phys(struct device *dev, phys_addr_t phys, size_t size, int direction, dma_addr_t dma_addr, unsigned long attrs);
extern void debug_dma_unmap_phys(struct device *dev, dma_addr_t addr, size_t size, int direction, unsigned long attrs);
extern void debug_dma_map_sg(struct device *dev, struct scatterlist *sg, int nents, int mapped_ents, int direction, unsigned long attrs);
extern void debug_dma_unmap_sg(struct device *dev, struct scatterlist *sglist, int nelems, int dir, unsigned long attrs);
extern void debug_dma_alloc_coherent(struct device *dev, size_t size, dma_addr_t dma_addr, void *virt, unsigned long attrs);
extern void debug_dma_free_coherent(struct device *dev, size_t size, void *virt, dma_addr_t addr, unsigned long attrs);
extern void debug_dma_sync_single_for_cpu(struct device *dev, dma_addr_t dma_handle, size_t size, int direction);
extern void debug_dma_sync_single_for_device(struct device *dev, dma_addr_t dma_handle, size_t size, int direction);
extern void debug_dma_sync_sg_for_cpu(struct device *dev, struct scatterlist *sg, int nelems, int direction);
extern void debug_dma_sync_sg_for_device(struct device *dev, struct scatterlist *sg, int nelems, int direction);extern void debug_dma_alloc_pages(struct device *dev, struct page *page, size_t size, int direction, dma_addr_t dma_addr);extern void debug_dma_free_pages(struct device *dev, struct page *page, size_t size, int direction, dma_addr_t dma_addr);#else /* CONFIG_DMA_API_DEBUG */static inline void debug_dma_map_phys(struct device *dev, phys_addr_t phys, size_t size, int direction, dma_addr_t dma_addr, unsigned long attrs){}
static inline void debug_dma_unmap_phys(struct device *dev, dma_addr_t addr, size_t size, int direction, unsigned long attrs){}
static inline void debug_dma_map_sg(struct device *dev, struct scatterlist *sg, int nents, int mapped_ents, int direction, unsigned long attrs){}
static inline void debug_dma_unmap_sg(struct device *dev, struct scatterlist *sglist, int nelems, int dir, unsigned long attrs){}
static inline void debug_dma_alloc_coherent(struct device *dev, size_t size, dma_addr_t dma_addr, void *virt, unsigned long attrs){}
static inline void debug_dma_free_coherent(struct device *dev, size_t size, void *virt, dma_addr_t addr, unsigned long attrs){}
static inline void debug_dma_sync_single_for_cpu(struct device *dev, dma_addr_t dma_handle, size_t size, int direction){}
static inline void debug_dma_sync_single_for_device(struct device *dev, dma_addr_t dma_handle, size_t size, int direction){}
static inline void debug_dma_sync_sg_for_cpu(struct device *dev, struct scatterlist *sg, int nelems, int direction){}
static inline void debug_dma_sync_sg_for_device(struct device *dev, struct scatterlist *sg, int nelems, int direction){}
static inline void debug_dma_alloc_pages(struct device *dev, struct page *page, size_t size, int direction, dma_addr_t dma_addr){}
static inline void debug_dma_free_pages(struct device *dev, struct page *page, size_t size, int direction, dma_addr_t dma_addr){}#endif /* CONFIG_DMA_API_DEBUG */#endif /* _KERNEL_DMA_DEBUG_H */