Variation of ARC USB block used in some Freescale chips.
config USB_EHCI_MXC
- bool "Support for Freescale on-chip EHCI USB controller"
+ bool "Support for Freescale i.MX on-chip EHCI USB controller"
- depends on USB_EHCI_HCD && ARCH_MXC
+ depends on USB_EHCI_HCD && (ARCH_MXC || ARCH_MXS)
select USB_EHCI_ROOT_HUB_TT
---help---
Variation of ARC USB block used in some Freescale chips.
if (unlikely(!desc->action || irqd_irq_disabled(&desc->irq_data)))
goto out_unlock;
- handle_irq_event(desc);
+ ret = handle_irq_event(desc);
- if (!irqd_irq_disabled(&desc->irq_data) &&
- (!(desc->istate & IRQS_ONESHOT) ||
- !(ret & IRQ_WAKE_THREAD)))
- unmask_irq(desc);
+ cond_unmask_irq(desc);
out_unlock:
raw_spin_unlock(&desc->lock);