• Alexey Kardashevskiy's avatar
    dma-mapping: Allow mixing bypass and mapped DMA operation · 8d8d53cf
    Alexey Kardashevskiy authored
    At the moment we allow bypassing DMA ops only when we can do this for
    the entire RAM. However there are configs with mixed type memory
    where we could still allow bypassing IOMMU in most cases;
    POWERPC with persistent memory is one example.
    
    This adds an arch hook to determine where bypass can still work and
    we invoke direct DMA API. The following patch checks the bus limit
    on POWERPC to allow or disallow direct mapping.
    
    This adds a ARCH_HAS_DMA_MAP_DIRECT config option to make the arch_xxxx
    hooks no-op by default.
    Signed-off-by: default avatarAlexey Kardashevskiy <aik@ozlabs.ru>
    Signed-off-by: default avatarChristoph Hellwig <hch@lst.de>
    8d8d53cf
mapping.c 18.3 KB