xref: /rk3399_rockchip-uboot/arch/x86/include/asm/dma-mapping.h (revision b7026b0c98d2e9f6d190a80c500a0c21a0f3ddc8)
1*b7026b0cSAndy Shevchenko /*
2*b7026b0cSAndy Shevchenko  * (C) Copyright 2007
3*b7026b0cSAndy Shevchenko  * Stelian Pop <stelian@popies.net>
4*b7026b0cSAndy Shevchenko  * Lead Tech Design <www.leadtechdesign.com>
5*b7026b0cSAndy Shevchenko  *
6*b7026b0cSAndy Shevchenko  * SPDX-License-Identifier:	GPL-2.0+
7*b7026b0cSAndy Shevchenko  */
8*b7026b0cSAndy Shevchenko #ifndef __ASM_X86_DMA_MAPPING_H
9*b7026b0cSAndy Shevchenko #define __ASM_X86_DMA_MAPPING_H
10*b7026b0cSAndy Shevchenko 
11*b7026b0cSAndy Shevchenko #define	dma_mapping_error(x, y)	0
12*b7026b0cSAndy Shevchenko 
13*b7026b0cSAndy Shevchenko enum dma_data_direction {
14*b7026b0cSAndy Shevchenko 	DMA_BIDIRECTIONAL	= 0,
15*b7026b0cSAndy Shevchenko 	DMA_TO_DEVICE		= 1,
16*b7026b0cSAndy Shevchenko 	DMA_FROM_DEVICE		= 2,
17*b7026b0cSAndy Shevchenko };
18*b7026b0cSAndy Shevchenko 
19*b7026b0cSAndy Shevchenko static inline void *dma_alloc_coherent(size_t len, unsigned long *handle)
20*b7026b0cSAndy Shevchenko {
21*b7026b0cSAndy Shevchenko 	*handle = (unsigned long)memalign(ARCH_DMA_MINALIGN, len);
22*b7026b0cSAndy Shevchenko 	return (void *)*handle;
23*b7026b0cSAndy Shevchenko }
24*b7026b0cSAndy Shevchenko 
25*b7026b0cSAndy Shevchenko static inline void dma_free_coherent(void *addr)
26*b7026b0cSAndy Shevchenko {
27*b7026b0cSAndy Shevchenko 	free(addr);
28*b7026b0cSAndy Shevchenko }
29*b7026b0cSAndy Shevchenko 
30*b7026b0cSAndy Shevchenko static inline unsigned long dma_map_single(volatile void *vaddr, size_t len,
31*b7026b0cSAndy Shevchenko 					   enum dma_data_direction dir)
32*b7026b0cSAndy Shevchenko {
33*b7026b0cSAndy Shevchenko 	return (unsigned long)vaddr;
34*b7026b0cSAndy Shevchenko }
35*b7026b0cSAndy Shevchenko 
36*b7026b0cSAndy Shevchenko static inline void dma_unmap_single(volatile void *vaddr, size_t len,
37*b7026b0cSAndy Shevchenko 				    unsigned long paddr)
38*b7026b0cSAndy Shevchenko {
39*b7026b0cSAndy Shevchenko }
40*b7026b0cSAndy Shevchenko 
41*b7026b0cSAndy Shevchenko #endif /* __ASM_X86_DMA_MAPPING_H */
42