From: Jonas Gorski Date: Tue, 17 Dec 2013 20:42:08 +0000 (+0100) Subject: spi/bcm63xx: don't reject reads >= 256 bytes X-Git-Tag: v3.14-rc1~91^2~4^3~2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=20e9e78f8b0f1ed02a3a095240853b1767482757;p=platform%2Fkernel%2Flinux-exynos.git spi/bcm63xx: don't reject reads >= 256 bytes The rx_tail register is only 8 bit wide, so it will wrap around after 256 read bytes. This makes it rather meaningless, so drop any usage of it to not treat reads over 256 as failed. Signed-off-by: Jonas Gorski Acked-by: Florian Fainelli Signed-off-by: Mark Brown --- diff --git a/drivers/spi/spi-bcm63xx.c b/drivers/spi/spi-bcm63xx.c index 7b4ead7..e20a669 100644 --- a/drivers/spi/spi-bcm63xx.c +++ b/drivers/spi/spi-bcm63xx.c @@ -205,13 +205,7 @@ static int bcm63xx_txrx_bufs(struct spi_device *spi, struct spi_transfer *first, if (!timeout) return -ETIMEDOUT; - /* read out all data */ - rx_tail = bcm_spi_readb(bs, SPI_RX_TAIL); - - if (do_rx && rx_tail != len) - return -EIO; - - if (!rx_tail) + if (!do_rx) return 0; len = 0;