• Christoph Hellwig's avatar
    MIPS: remove mips_swiotlb_ops · a999933d
    Christoph Hellwig authored
    mips_swiotlb_ops differs from the generic swiotlb_dma_ops only in that
    it contains a mb() barrier after each operations that maps or syncs
    dma memory to the device.
    
    The dma operations are defined to not be memory barriers, but instead
    the write* operations to kick the DMA off are supposed to contain them.
    
    For mips this handled by war_io_reorder_wmb(), which evaluates to the
    stronger wmb() instead of the pure compiler barrier barrier() for
    just those platforms that use swiotlb, so I think we are covered
    properly.
    
    [paul.burton@mips.com:
      - Include linux/swiotlb.h to fix build failures for configs with
        CONFIG_SWIOTLB=y.]
    Signed-off-by: default avatarChristoph Hellwig <hch@lst.de>
    Signed-off-by: default avatarPaul Burton <paul.burton@mips.com>
    Patchwork: https://patchwork.linux-mips.org/patch/20038/
    Cc: David Daney <ddaney@caviumnetworks.com>
    Cc: Huacai Chen <chenhc@lemote.com>
    Cc: linux-mips@linux-mips.org
    Cc: iommu@lists.linux-foundation.org
    Cc: linux-kernel@vger.kernel.org
    a999933d
dma-mapping.h 784 Bytes