spi: zynq_spi: Fix infinite looping while xfer
authorLad, Prabhakar <prabhakar.csengg@gmail.com>
Sat, 30 Jul 2016 21:28:24 +0000 (22:28 +0100)
committerJagan Teki <jagannadh.teki@gmail.com>
Wed, 21 Sep 2016 19:28:26 +0000 (00:58 +0530)
commitd2998286fc58e3ac6c75ed4d3a1e77b618bbf2ae
tree182a4b7b709ca147fb85d8dfa239171d66a47b51
parent9b1b6d42256a4c2e59c803afdbf90d39371e61ba
spi: zynq_spi: Fix infinite looping while xfer

During spi transfer, for example:
sspi 1:1.0 8 ff

the rx_len values will  be:
rx_len = 0
rx_len = 4294967295

This caused a busy looping during xfer, this patch fixes it
by adding a check while reading the rx fifo

Signed-off-by: Lad, Prabhakar <prabhakar.csengg@gmail.com>
Cc: Michal Simek <michal.simek@xilinx.com>
Cc: Siva Durga Prasad Paladugu <sivadur@xilinx.com>
Reviewed-by: Jagan Teki <jteki@openedev.com>
drivers/spi/zynq_spi.c