• F
    spi: davinci: do not use DMA for vmalloc'ed buffers · 4dd9becb
    Frode Isaksen 提交于
    Using vmalloc'ed buffers will fail since daVinci has
    VIVT cache and only the kernel lowmem virtual address
    is invalidated/flushed when performing DMA.
    The virtual address returned from vmalloc() is not
    invalidated/flushed and may contain stale data when
    returning from spi_sync().
    Fixes errors when running UBIFS over SPI NOR.
    Revert this when all upper layer users of vmalloc'ed
    buffers sent to SPI handles cache flushing/invalidating.
    Signed-off-by: NFrode Isaksen <fisaksen@baylibre.com>
    Signed-off-by: NMark Brown <broonie@kernel.org>
    4dd9becb
spi-davinci.c 27.9 KB