IRQS_PENDING
desc->istate |= IRQS_PENDING;
desc->istate |= IRQS_PENDING;
desc->istate |= IRQS_PENDING;
desc->istate &= ~IRQS_PENDING;
desc->istate |= IRQS_PENDING;
if (unlikely(desc->istate & IRQS_PENDING))
desc->istate |= IRQS_PENDING;
if (unlikely(desc->istate & IRQS_PENDING)) {
} while ((desc->istate & IRQS_PENDING) && !irqd_irq_disabled(&desc->irq_data));
___PS(IRQS_PENDING);
BIT_MASK_DESCR(IRQS_PENDING),
desc->istate &= ~IRQS_PENDING;
desc->istate |= IRQS_SUSPENDED | IRQS_PENDING;
desc->istate &= ~IRQS_PENDING;
if (!(desc->istate & IRQS_PENDING) && !inject)
desc->istate &= ~IRQS_PENDING;
desc->istate |= IRQS_PENDING;
} while ((desc->istate & IRQS_PENDING) && action);