diff options
author | Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com> | 2015-05-15 02:00:02 +0300 |
---|---|---|
committer | Joerg Roedel <jroedel@suse.de> | 2017-04-29 01:09:25 +0300 |
commit | 26b37b946a5c2658dbc37dd5d6df40aaa9685d70 (patch) | |
tree | 9c115292757373235ac0e7c8e8cfe1a1d0fc355a /include/linux/intel-iommu.h | |
parent | d49f2dedf33b8e7752ec66ac2b3b5bf4d7210943 (diff) | |
download | linux-26b37b946a5c2658dbc37dd5d6df40aaa9685d70.tar.xz |
arm: dma-mapping: Don't override dma_ops in arch_setup_dma_ops()
The arch_setup_dma_ops() function is in charge of setting dma_ops with a
call to set_dma_ops(). set_dma_ops() is also called from
- highbank and mvebu bus notifiers
- dmabounce (to be replaced with swiotlb)
- arm_iommu_attach_device
(arm_iommu_attach_device is itself called from IOMMU and bus master
device drivers)
To allow the arch_setup_dma_ops() call to be moved from device add time
to device probe time we must ensure that dma_ops already setup by any of
the above callers will not be overriden.
Aftering replacing dmabounce with swiotlb, converting IOMMU drivers to
of_xlate and taking care of highbank and mvebu, the workaround should be
removed.
Signed-off-by: Sricharan R <sricharan@codeaurora.org>
Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
Tested-by: Ralph Sennhauser <ralph.sennhauser@gmail.com>
Signed-off-by: Joerg Roedel <jroedel@suse.de>
Diffstat (limited to 'include/linux/intel-iommu.h')
0 files changed, 0 insertions, 0 deletions