xref: /linux-6.15/include/linux/dma-direction.h (revision db4268f8)
1b2441318SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 */
2b7f080cfSAlexey Dobriyan #ifndef _LINUX_DMA_DIRECTION_H
3b7f080cfSAlexey Dobriyan #define _LINUX_DMA_DIRECTION_H
4546c596cSShunyong Yang 
5b7f080cfSAlexey Dobriyan enum dma_data_direction {
6b7f080cfSAlexey Dobriyan 	DMA_BIDIRECTIONAL = 0,
7b7f080cfSAlexey Dobriyan 	DMA_TO_DEVICE = 1,
8b7f080cfSAlexey Dobriyan 	DMA_FROM_DEVICE = 2,
9b7f080cfSAlexey Dobriyan 	DMA_NONE = 3,
10b7f080cfSAlexey Dobriyan };
11546c596cSShunyong Yang 
valid_dma_direction(enum dma_data_direction dir)12*db4268f8SChristoph Hellwig static inline int valid_dma_direction(enum dma_data_direction dir)
13*db4268f8SChristoph Hellwig {
14*db4268f8SChristoph Hellwig 	return dir == DMA_BIDIRECTIONAL || dir == DMA_TO_DEVICE ||
15*db4268f8SChristoph Hellwig 		dir == DMA_FROM_DEVICE;
16*db4268f8SChristoph Hellwig }
17*db4268f8SChristoph Hellwig 
18*db4268f8SChristoph Hellwig #endif /* _LINUX_DMA_DIRECTION_H */
19