2019-05-30 02:57:47 +03:00
/* SPDX-License-Identifier: GPL-2.0-only */
2009-01-09 14:19:52 +03:00
/*
* Copyright ( C ) 2008 Advanced Micro Devices , Inc .
*
* Author : Joerg Roedel < joerg . roedel @ amd . com >
*/
2020-09-11 11:12:44 +03:00
# ifndef _KERNEL_DMA_DEBUG_H
# define _KERNEL_DMA_DEBUG_H
2009-01-09 14:19:52 +03:00
2009-01-09 14:54:42 +03:00
# ifdef CONFIG_DMA_API_DEBUG
2009-01-09 16:14:49 +03:00
extern void debug_dma_map_page ( struct device * dev , struct page * page ,
size_t offset , size_t size ,
2018-12-25 10:50:35 +03:00
int direction , dma_addr_t dma_addr ) ;
2009-01-09 16:14:49 +03:00
extern void debug_dma_unmap_page ( struct device * dev , dma_addr_t addr ,
2018-12-25 10:50:35 +03:00
size_t size , int direction ) ;
2009-01-09 16:14:49 +03:00
2009-01-09 16:19:54 +03:00
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 ) ;
2009-01-09 16:14:49 +03:00
2009-01-09 16:38:50 +03:00
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 ) ;
2016-08-10 14:22:15 +03:00
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 ) ;
2009-01-09 16:43:04 +03:00
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 ) ;
2009-01-09 17:01:12 +03:00
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 ) ;
2009-01-09 14:54:42 +03:00
# else /* CONFIG_DMA_API_DEBUG */
2009-01-09 16:14:49 +03:00
static inline void debug_dma_map_page ( struct device * dev , struct page * page ,
size_t offset , size_t size ,
2018-12-25 10:50:35 +03:00
int direction , dma_addr_t dma_addr )
2009-01-09 16:14:49 +03:00
{
}
static inline void debug_dma_unmap_page ( struct device * dev , dma_addr_t addr ,
2018-12-25 10:50:35 +03:00
size_t size , int direction )
2009-01-09 16:14:49 +03:00
{
}
2009-01-09 16:19:54 +03:00
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 )
{
}
2009-01-09 16:14:49 +03:00
2009-01-09 16:38:50 +03:00
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 )
{
}
2016-08-10 14:22:15 +03:00
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 )
{
}
2009-01-09 16:43:04 +03:00
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 )
{
}
2009-01-09 17:01:12 +03:00
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 )
{
}
2009-01-09 14:54:42 +03:00
# endif /* CONFIG_DMA_API_DEBUG */
2020-09-11 11:12:44 +03:00
# endif /* _KERNEL_DMA_DEBUG_H */