mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-08-27 11:19:37 +00:00
![Christoph Hellwig](/assets/img/avatar_default.png)
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 */
|