]> git.baikalelectronics.ru Git - kernel.git/commit
spi/omap_mcspi: Fix broken last word xfer
authorJarkko Nikula <jhnikula@gmail.com>
Mon, 21 Mar 2011 14:27:30 +0000 (16:27 +0200)
committerGrant Likely <grant.likely@secretlab.ca>
Wed, 23 Mar 2011 21:04:15 +0000 (15:04 -0600)
commitb2e7349533788cb07ed6229eaae9f24759b40fdc
tree450ce019ebef4829a1526dc1e43393fa6cf7bc63
parent0b20266cf6c4e1154b39d8ab3bc7680544b2b59b
spi/omap_mcspi: Fix broken last word xfer

Commit 70fc61b "spi/omap_mcspi: catch xfers of non-multiple SPI word size"
broke the transmission of last word in cases where access is multiple of
word size and word size is 16 or 32 bits.

Fix this by replacing the test "c > (word_len>>3)" in do-while loops with
"c >= 'pointer increment size'". This ensures that the last word is
transmitted in above case and still allow to break the loop and prevent
variable c underflow in cases where word size != 'pointer increment size'.

Signed-off-by: Jarkko Nikula <jhnikula@gmail.com>
Tested-by: Sourav Poddar<sourav.poddar@ti.com>
Acked-by: Michael Jones <michael.jones@matrix-vision.de>
Signed-off-by: Grant Likely <grant.likely@secretlab.ca>
drivers/spi/omap2_mcspi.c