• Lada Trimasova's avatar
    iommu/io-pgtable-arm: Fix io-pgtable-arm build failure · 8f6aff98
    Lada Trimasova authored
    Trying to build a kernel for ARC with both options CONFIG_COMPILE_TEST
    and CONFIG_IOMMU_IO_PGTABLE_LPAE enabled (e.g. as a result of "make
    allyesconfig") results in the following build failure:
    
     | CC drivers/iommu/io-pgtable-arm.o
     | linux/drivers/iommu/io-pgtable-arm.c: In
     | function ‘__arm_lpae_alloc_pages’:
     | linux/drivers/iommu/io-pgtable-arm.c:221:3:
     | error: implicit declaration of function ‘dma_map_single’
     | [-Werror=implicit-function-declaration]
     | dma = dma_map_single(dev, pages, size, DMA_TO_DEVICE);
     | ^
     | linux/drivers/iommu/io-pgtable-arm.c:221:42:
     | error: ‘DMA_TO_DEVICE’ undeclared (first use in this function)
     | dma = dma_map_single(dev, pages, size, DMA_TO_DEVICE);
     | ^
    
    Since IOMMU_IO_PGTABLE_LPAE depends on DMA API, io-pgtable-arm.c should
    include linux/dma-mapping.h. This fixes the reported failure.
    
    Cc: Alexey Brodkin <abrodkin@synopsys.com>
    Cc: Vineet Gupta <vgupta@synopsys.com>
    Cc: Joerg Roedel <joro@8bytes.org>
    Signed-off-by: default avatarLada Trimasova <ltrimas@synopsys.com>
    Signed-off-by: default avatarWill Deacon <will.deacon@arm.com>
    Signed-off-by: default avatarJoerg Roedel <jroedel@suse.de>
    8f6aff98
io-pgtable-arm.c 27.8 KB