1*9163d835SBingbu Cao /* SPDX-License-Identifier: GPL-2.0-only */ 2*9163d835SBingbu Cao /* Copyright (C) 2013--2024 Intel Corporation */ 3*9163d835SBingbu Cao 4*9163d835SBingbu Cao #ifndef IPU6_DMA_H 5*9163d835SBingbu Cao #define IPU6_DMA_H 6*9163d835SBingbu Cao 7*9163d835SBingbu Cao #include <linux/dma-map-ops.h> 8*9163d835SBingbu Cao #include <linux/iova.h> 9*9163d835SBingbu Cao 10*9163d835SBingbu Cao struct ipu6_mmu_info; 11*9163d835SBingbu Cao 12*9163d835SBingbu Cao struct ipu6_dma_mapping { 13*9163d835SBingbu Cao struct ipu6_mmu_info *mmu_info; 14*9163d835SBingbu Cao struct iova_domain iovad; 15*9163d835SBingbu Cao }; 16*9163d835SBingbu Cao 17*9163d835SBingbu Cao extern const struct dma_map_ops ipu6_dma_ops; 18*9163d835SBingbu Cao 19*9163d835SBingbu Cao #endif /* IPU6_DMA_H */ 20