--- zzzz-none-000/linux-4.4.271/arch/arm/include/asm/dma-iommu.h 2021-06-03 06:22:09.000000000 +0000 +++ hawkeye-5590-750/linux-4.4.271/arch/arm/include/asm/dma-iommu.h 2023-04-19 10:22:27.000000000 +0000 @@ -8,6 +8,7 @@ #include #include #include +#include struct dma_iommu_mapping { /* iommu specific data */ @@ -19,13 +20,16 @@ size_t bitmap_size; /* size of a single bitmap */ size_t bits; /* per bitmap */ dma_addr_t base; + u64 size; spinlock_t lock; struct kref kref; + + struct dma_fast_smmu_mapping *fast; }; -struct dma_iommu_mapping * -arm_iommu_create_mapping(struct bus_type *bus, dma_addr_t base, u64 size); +struct dma_iommu_mapping *arm_iommu_create_mapping(struct device *dev, + struct bus_type *bus, dma_addr_t base, u64 size); void arm_iommu_release_mapping(struct dma_iommu_mapping *mapping);