From de839b8f06bc5dd3f5037c4409a720cbb9bf21c3 Mon Sep 17 00:00:00 2001 From: Julian Andres Klode Date: Tue, 27 Sep 2011 19:01:07 +0200 Subject: staging: nvec: Add a udelay(100) to nvec_interrupt As the comment indicates, adding that udelay seems to improve the stability of the communication, although it is not known why this is the case. Signed-off-by: Julian Andres Klode Acked-by: Marc Dietrich Signed-off-by: Greg Kroah-Hartman --- drivers/staging/nvec/nvec.c | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'drivers/staging/nvec') diff --git a/drivers/staging/nvec/nvec.c b/drivers/staging/nvec/nvec.c index 8915344..07c8e09 100644 --- a/drivers/staging/nvec/nvec.c +++ b/drivers/staging/nvec/nvec.c @@ -656,6 +656,15 @@ static irqreturn_t nvec_interrupt(int irq, void *dev) status & RCVD ? " RCVD" : "", status & RNW ? " RNW" : ""); + + /* + * TODO: A correct fix needs to be found for this. + * + * We experience less incomplete messages with this delay than without + * it, but we don't know why. Help is appreciated. + */ + udelay(100); + return IRQ_HANDLED; } -- cgit v1.1