• M
    spi: Provide core support for DMA mapping transfers · 99adef31
    Mark Brown 提交于
    The process of DMA mapping buffers for SPI transfers does not vary between
    devices so in order to save duplication of code in drivers this can be
    factored out into the core, allowing it to be integrated with the work that
    is being done on factoring out the common elements from the data path
    including more sharing of dmaengine code.
    
    In order to use this masters need to provide a can_dma() operation and while
    the hardware is prepared they should ensure that DMA channels are provided
    in tx_dma and rx_dma. The core will then ensure that the buffers are mapped
    for DMA prior to calling transfer_one_message().
    
    Currently the cleanup on error is not complete, this needs to be improved.
    Signed-off-by: NMark Brown <broonie@linaro.org>
    99adef31
spi.c 57.4 KB