mirror of
				https://github.com/torvalds/linux.git
				synced 2025-11-04 02:30:34 +02:00 
			
		
		
		
	Most of dma-debug.h is not required by anything outside of kernel/dma. Move the four declarations needed by dma-mappin.h or dma-ops providers into dma-mapping.h and dma-map-ops.h, and move the remainder of the file to kernel/dma/debug.h. Signed-off-by: Christoph Hellwig <hch@lst.de>
		
			
				
	
	
		
			122 lines
		
	
	
	
		
			3.4 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			122 lines
		
	
	
	
		
			3.4 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
/* 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_DEBUG
 | 
						|
extern void debug_dma_map_page(struct device *dev, struct page *page,
 | 
						|
			       size_t offset, size_t size,
 | 
						|
			       int direction, dma_addr_t dma_addr);
 | 
						|
 | 
						|
extern void debug_dma_unmap_page(struct device *dev, dma_addr_t addr,
 | 
						|
				 size_t size, int direction);
 | 
						|
 | 
						|
extern void debug_dma_map_sg(struct device *dev, struct scatterlist *sg,
 | 
						|
			     int nents, int mapped_ents, int direction);
 | 
						|
 | 
						|
extern void debug_dma_unmap_sg(struct device *dev, struct scatterlist *sglist,
 | 
						|
			       int nelems, int dir);
 | 
						|
 | 
						|
extern void debug_dma_alloc_coherent(struct device *dev, size_t size,
 | 
						|
				     dma_addr_t dma_addr, void *virt);
 | 
						|
 | 
						|
extern void debug_dma_free_coherent(struct device *dev, size_t size,
 | 
						|
				    void *virt, dma_addr_t addr);
 | 
						|
 | 
						|
extern void debug_dma_map_resource(struct device *dev, phys_addr_t addr,
 | 
						|
				   size_t size, int direction,
 | 
						|
				   dma_addr_t dma_addr);
 | 
						|
 | 
						|
extern void debug_dma_unmap_resource(struct device *dev, dma_addr_t dma_addr,
 | 
						|
				     size_t size, int direction);
 | 
						|
 | 
						|
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);
 | 
						|
#else /* CONFIG_DMA_API_DEBUG */
 | 
						|
static inline void debug_dma_map_page(struct device *dev, struct page *page,
 | 
						|
				      size_t offset, size_t size,
 | 
						|
				      int direction, dma_addr_t dma_addr)
 | 
						|
{
 | 
						|
}
 | 
						|
 | 
						|
static inline void debug_dma_unmap_page(struct device *dev, dma_addr_t addr,
 | 
						|
					size_t size, int direction)
 | 
						|
{
 | 
						|
}
 | 
						|
 | 
						|
static inline void debug_dma_map_sg(struct device *dev, struct scatterlist *sg,
 | 
						|
				    int nents, int mapped_ents, int direction)
 | 
						|
{
 | 
						|
}
 | 
						|
 | 
						|
static inline void debug_dma_unmap_sg(struct device *dev,
 | 
						|
				      struct scatterlist *sglist,
 | 
						|
				      int nelems, int dir)
 | 
						|
{
 | 
						|
}
 | 
						|
 | 
						|
static inline void debug_dma_alloc_coherent(struct device *dev, size_t size,
 | 
						|
					    dma_addr_t dma_addr, void *virt)
 | 
						|
{
 | 
						|
}
 | 
						|
 | 
						|
static inline void debug_dma_free_coherent(struct device *dev, size_t size,
 | 
						|
					   void *virt, dma_addr_t addr)
 | 
						|
{
 | 
						|
}
 | 
						|
 | 
						|
static inline void debug_dma_map_resource(struct device *dev, phys_addr_t addr,
 | 
						|
					  size_t size, int direction,
 | 
						|
					  dma_addr_t dma_addr)
 | 
						|
{
 | 
						|
}
 | 
						|
 | 
						|
static inline void debug_dma_unmap_resource(struct device *dev,
 | 
						|
					    dma_addr_t dma_addr, size_t size,
 | 
						|
					    int direction)
 | 
						|
{
 | 
						|
}
 | 
						|
 | 
						|
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)
 | 
						|
{
 | 
						|
}
 | 
						|
#endif /* CONFIG_DMA_API_DEBUG */
 | 
						|
#endif /* _KERNEL_DMA_DEBUG_H */
 |