2 * Copyright (C) 2008 Advanced Micro Devices, Inc.
4 * Author: Joerg Roedel <joerg.roedel@amd.com>
6 * This program is free software; you can redistribute it and/or modify it
7 * under the terms of the GNU General Public License version 2 as published
8 * by the Free Software Foundation.
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
23 #include <linux/types.h>
27 #ifdef CONFIG_DMA_API_DEBUG
29 extern void dma_debug_init(u32 num_entries);
31 extern void debug_dma_map_page(struct device *dev, struct page *page,
32 size_t offset, size_t size,
33 int direction, dma_addr_t dma_addr,
36 extern void debug_dma_unmap_page(struct device *dev, dma_addr_t addr,
37 size_t size, int direction, bool map_single);
40 #else /* CONFIG_DMA_API_DEBUG */
42 static inline void dma_debug_init(u32 num_entries)
46 static inline void debug_dma_map_page(struct device *dev, struct page *page,
47 size_t offset, size_t size,
48 int direction, dma_addr_t dma_addr,
53 static inline void debug_dma_unmap_page(struct device *dev, dma_addr_t addr,
54 size_t size, int direction,
60 #endif /* CONFIG_DMA_API_DEBUG */
62 #endif /* __DMA_DEBUG_H */