diff options
Diffstat (limited to 'target/linux/ipq806x/patches-4.4/711-spi-qup-Fix-transaction-done-signaling.patch')
-rw-r--r-- | target/linux/ipq806x/patches-4.4/711-spi-qup-Fix-transaction-done-signaling.patch | 30 |
1 files changed, 0 insertions, 30 deletions
diff --git a/target/linux/ipq806x/patches-4.4/711-spi-qup-Fix-transaction-done-signaling.patch b/target/linux/ipq806x/patches-4.4/711-spi-qup-Fix-transaction-done-signaling.patch deleted file mode 100644 index 99f455ef3c..0000000000 --- a/target/linux/ipq806x/patches-4.4/711-spi-qup-Fix-transaction-done-signaling.patch +++ /dev/null @@ -1,30 +0,0 @@ -From 8e830bd17e945e74964a5b61353d74e34c0791cd Mon Sep 17 00:00:00 2001 -From: Andy Gross <andy.gross@linaro.org> -Date: Fri, 29 Jan 2016 22:06:50 -0600 -Subject: [PATCH] spi: qup: Fix transaction done signaling - -Wait to signal done until we get all of the interrupts we are expecting -to get for a transaction. If we don't wait for the input done flag, we -can be inbetween transactions when the done flag comes in and this can -mess up the next transaction. - -Change-Id: I08d78376e71590663158d6434a3fb7c0623264c9 -CC: Grant Grundler <grundler@chromium.org> -CC: Sarthak Kukreti <skukreti@codeaurora.org> -Signed-off-by: Andy Gross <andy.gross@linaro.org> ---- - drivers/spi/spi-qup.c | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) - ---- a/drivers/spi/spi-qup.c -+++ b/drivers/spi/spi-qup.c -@@ -447,7 +447,8 @@ static irqreturn_t spi_qup_qup_irq(int i - controller->xfer = xfer; - spin_unlock_irqrestore(&controller->lock, flags); - -- if (controller->rx_bytes == xfer->len || error) -+ if ((controller->rx_bytes == xfer->len && -+ (opflags & QUP_OP_MAX_INPUT_DONE_FLAG)) || error) - complete(&controller->done); - - return IRQ_HANDLED; |