lkml.org 
[lkml]   [2017]   [Nov]   [22]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH AUTOSEL for 3.18 3/8] spi: sh-msiof: Fix DMA transfer size check
    Date
    From: Hiromitsu Yamasaki <hiromitsu.yamasaki.ym@renesas.com>

    [ Upstream commit 36735783fdb599c94b9c86824583df367c65900b ]

    DMA supports 32-bit words only,
    even if BITLEN1 of SITMDR2 register is 16bit.

    Fixes: b0d0ce8b6b91 ("spi: sh-msiof: Add DMA support")
    Signed-off-by: Hiromitsu Yamasaki <hiromitsu.yamasaki.ym@renesas.com>
    Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
    Acked-by: Geert Uytterhoeven <geert+renesas@glider.be>
    Acked-by: Dirk Behme <dirk.behme@de.bosch.com>
    Signed-off-by: Mark Brown <broonie@kernel.org>
    Signed-off-by: Sasha Levin <alexander.levin@verizon.com>
    ---
    drivers/spi/spi-sh-msiof.c | 2 +-
    1 file changed, 1 insertion(+), 1 deletion(-)

    diff --git a/drivers/spi/spi-sh-msiof.c b/drivers/spi/spi-sh-msiof.c
    index 14052936b1c5..d9044569b4fe 100644
    --- a/drivers/spi/spi-sh-msiof.c
    +++ b/drivers/spi/spi-sh-msiof.c
    @@ -818,7 +818,7 @@ static int sh_msiof_transfer_one(struct spi_master *master,
    break;
    copy32 = copy_bswap32;
    } else if (bits <= 16) {
    - if (l & 1)
    + if (l & 3)
    break;
    copy32 = copy_wswap32;
    } else {
    --
    2.11.0
    \
     
     \ /
      Last update: 2017-11-22 23:34    [W:2.764 / U:0.136 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site