forked from Minki/linux
Revert "USB: isp1760-hcd: move imask clear after pending work is done"
This reverts commit 5808544690
.
To quote Richard:
I don't think this should be mainlined. It was a
misunderstanding on my part. If you see all the other hdc
drivers in the same location, they all do the same thing (i.e.
clear the interrupt status first, then do the work) that
"glitch" I think I saw was actually two back-to-back
interrupts.
Sebastian (the original author of isp1760) explained it to me a
few days after my submission.
sorry for the confusion
Cc: Richard Retanubun <RichardRetanubun@ruggedcom.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
This commit is contained in:
parent
c41136b05d
commit
753d8534cc
@ -1676,15 +1676,13 @@ static irqreturn_t isp1760_irq(struct usb_hcd *hcd)
|
||||
if (unlikely(!imask))
|
||||
goto leave;
|
||||
|
||||
reg_write32(hcd->regs, HC_INTERRUPT_REG, imask);
|
||||
if (imask & (HC_ATL_INT | HC_SOT_INT))
|
||||
do_atl_int(hcd);
|
||||
|
||||
if (imask & HC_INTL_INT)
|
||||
do_intl_int(hcd);
|
||||
|
||||
/* Clear interrupt mask on device after the work is done */
|
||||
reg_write32(hcd->regs, HC_INTERRUPT_REG, imask);
|
||||
|
||||
irqret = IRQ_HANDLED;
|
||||
leave:
|
||||
spin_unlock(&priv->lock);
|
||||
|
Loading…
Reference in New Issue
Block a user