1 #ifndef _ASM_IA64_DMA_MAPPING_H
2 #define _ASM_IA64_DMA_MAPPING_H
5 * Copyright (C) 2003-2004 Hewlett-Packard Co
6 * David Mosberger-Tang <davidm@hpl.hp.com>
8 #include <linux/config.h>
9 #include <asm/machvec.h>
11 #define dma_alloc_coherent platform_dma_alloc_coherent
12 #define dma_alloc_noncoherent platform_dma_alloc_coherent /* coherent mem. is cheap */
13 #define dma_free_coherent platform_dma_free_coherent
14 #define dma_free_noncoherent platform_dma_free_coherent
15 #define dma_map_single platform_dma_map_single
16 #define dma_map_sg platform_dma_map_sg
17 #define dma_unmap_single platform_dma_unmap_single
18 #define dma_unmap_sg platform_dma_unmap_sg
19 #define dma_sync_single_for_cpu platform_dma_sync_single_for_cpu
20 #define dma_sync_sg_for_cpu platform_dma_sync_sg_for_cpu
21 #define dma_sync_single_for_device platform_dma_sync_single_for_device
22 #define dma_sync_sg_for_device platform_dma_sync_sg_for_device
23 #define dma_mapping_error platform_dma_mapping_error
25 #define dma_map_page(dev, pg, off, size, dir) \
26 dma_map_single(dev, page_address(pg) + (off), (size), (dir))
27 #define dma_unmap_page(dev, dma_addr, size, dir) \
28 dma_unmap_single(dev, dma_addr, size, dir)
31 * Rest of this file is part of the "Advanced DMA API". Use at your own risk.
32 * See Documentation/DMA-API.txt for details.
35 #define dma_sync_single_range_for_cpu(dev, dma_handle, offset, size, dir) \
36 dma_sync_single_for_cpu(dev, dma_handle, size, dir)
37 #define dma_sync_single_range_for_device(dev, dma_handle, offset, size, dir) \
38 dma_sync_single_for_device(dev, dma_handle, size, dir)
40 #define dma_supported platform_dma_supported
43 dma_set_mask (struct device
*dev
, u64 mask
)
45 if (!dev
->dma_mask
|| !dma_supported(dev
, mask
))
47 *dev
->dma_mask
= mask
;
51 extern int dma_get_cache_alignment(void);
54 dma_cache_sync (void *vaddr
, size_t size
, enum dma_data_direction dir
)
57 * IA-64 is cache-coherent, so this is mostly a no-op. However, we do need to
58 * ensure that dma_cache_sync() enforces order, hence the mb().
63 #define dma_is_consistent(dma_handle) (1) /* all we do is coherent memory... */
65 #endif /* _ASM_IA64_DMA_MAPPING_H */
This page took 0.041948 seconds and 6 git commands to generate.