• P
    spi: mediatek: Don't modify spi_transfer when transfer. · 6237e9d0
    Peter Shih 提交于
    [ Upstream commit 00bca73bfca4fb0ab089b94cad0fc83d8b49c25f ]
    
    Mediatek SPI driver modifies some fields (tx_buf, rx_buf, len, tx_dma,
    rx_dma) of the spi_transfer* passed in when doing transfer_one and in
    interrupt handler. This is somewhat unexpected, and there are some
    caller (e.g. Cr50 spi driver) that reuse the spi_transfer for multiple
    messages. Add a field to record how many bytes have been transferred,
    and calculate the right len / buffer based on it instead.
    Signed-off-by: NPi-Hsun Shih <pihsun@chromium.org>
    
    Change-Id: I23e218cd964f16c0b2b26127d4a5ca6529867673
    Signed-off-by: NMark Brown <broonie@kernel.org>
    Signed-off-by: NSasha Levin <sashal@kernel.org>
    6237e9d0
spi-mt65xx.c 22.4 KB