dma-mapping: bypass indirect calls for dma-direct
Avoid expensive indirect calls in the fast path DMA mapping operations by directly calling the dma_direct_* ops if we are using the directly mapped DMA operations. Signed-off-by:Christoph Hellwig <hch@lst.de> Acked-by:
Jesper Dangaard Brouer <brouer@redhat.com> Tested-by:
Jesper Dangaard Brouer <brouer@redhat.com> Tested-by:
Tony Luck <tony.luck@intel.com>
Showing
- arch/alpha/include/asm/dma-mapping.h 1 addition, 1 deletionarch/alpha/include/asm/dma-mapping.h
- arch/arc/mm/cache.c 1 addition, 1 deletionarch/arc/mm/cache.c
- arch/arm/include/asm/dma-mapping.h 1 addition, 1 deletionarch/arm/include/asm/dma-mapping.h
- arch/arm/mm/dma-mapping-nommu.c 3 additions, 11 deletionsarch/arm/mm/dma-mapping-nommu.c
- arch/arm64/mm/dma-mapping.c 0 additions, 3 deletionsarch/arm64/mm/dma-mapping.c
- arch/ia64/hp/common/hwsw_iommu.c 1 addition, 1 deletionarch/ia64/hp/common/hwsw_iommu.c
- arch/ia64/hp/common/sba_iommu.c 2 additions, 2 deletionsarch/ia64/hp/common/sba_iommu.c
- arch/ia64/kernel/dma-mapping.c 0 additions, 1 deletionarch/ia64/kernel/dma-mapping.c
- arch/mips/include/asm/dma-mapping.h 1 addition, 1 deletionarch/mips/include/asm/dma-mapping.h
- arch/parisc/kernel/setup.c 0 additions, 4 deletionsarch/parisc/kernel/setup.c
- arch/sparc/include/asm/dma-mapping.h 2 additions, 2 deletionsarch/sparc/include/asm/dma-mapping.h
- arch/x86/kernel/pci-dma.c 1 addition, 1 deletionarch/x86/kernel/pci-dma.c
- drivers/gpu/drm/vmwgfx/vmwgfx_drv.c 1 addition, 1 deletiondrivers/gpu/drm/vmwgfx/vmwgfx_drv.c
- drivers/iommu/amd_iommu.c 1 addition, 12 deletionsdrivers/iommu/amd_iommu.c
- include/asm-generic/dma-mapping.h 1 addition, 1 deletioninclude/asm-generic/dma-mapping.h
- include/linux/dma-direct.h 0 additions, 17 deletionsinclude/linux/dma-direct.h
- include/linux/dma-mapping.h 97 additions, 14 deletionsinclude/linux/dma-mapping.h
- include/linux/dma-noncoherent.h 4 additions, 1 deletioninclude/linux/dma-noncoherent.h
- kernel/dma/direct.c 8 additions, 29 deletionskernel/dma/direct.c
- kernel/dma/mapping.c 25 additions, 15 deletionskernel/dma/mapping.c
Loading
Please register or sign in to comment