From: Mark Brown Date: Tue, 7 Sep 2010 15:37:52 +0000 (+0100) Subject: spi/spi_s3c64xx: Increase dead reckoning time in wait_for_xfer() X-Git-Tag: v2.6.36-rc5~44^2~8 X-Git-Url: https://bbs.cooldavid.org/git/?a=commitdiff_plain;h=9d8f86b56093d7b06d81d4063d5b9a4cbf887e75;p=net-next-2.6.git spi/spi_s3c64xx: Increase dead reckoning time in wait_for_xfer() For small transfers at high speeds the expected transfer time can easily be well under 1ms, causing the delay in wait_for_xfer() to be only the dead reckoning fudge factor of 5ms currently included. Experiments on some of my systems shows that this is marginal for some transfers so double it to 10ms. Signed-off-by: Mark Brown Acked-by: Jassi Brar Signed-off-by: Grant Likely --- diff --git a/drivers/spi/spi_s3c64xx.c b/drivers/spi/spi_s3c64xx.c index a4c480551e5..8130f02dc46 100644 --- a/drivers/spi/spi_s3c64xx.c +++ b/drivers/spi/spi_s3c64xx.c @@ -320,7 +320,7 @@ static int wait_for_xfer(struct s3c64xx_spi_driver_data *sdd, /* millisecs to xfer 'len' bytes @ 'cur_speed' */ ms = xfer->len * 8 * 1000 / sdd->cur_speed; - ms += 5; /* some tolerance */ + ms += 10; /* some tolerance */ if (dma_mode) { val = msecs_to_jiffies(ms) + 10;