Lines Matching defs:pending
29 uint32_t pending;
32 pending = core_regs->coreIRQSource[0];
34 pending &= MASK(12);
35 /* If pending == 0 spurious interrupt */
36 if (pending == 0) {
41 irq = (wordBits - 1 - clzl(pending));
47 pending = intc_regs->bfIRQBasicPending;
48 pending &= intc_regs->bfEnableBasicIRQs;
49 /* Mask out pending register 0 and 1 */
50 pending &= ~BIT(INTERRUPT_BASIC_IRQ_PENDING_REGISTER1 - BASIC_IRQ_OFFSET);
51 pending &= ~BIT(INTERRUPT_BASIC_IRQ_PENDING_REGISTER2 - BASIC_IRQ_OFFSET);
52 if (pending) {
53 return (wordBits - 1 - clzl(pending)) + BASIC_IRQ_OFFSET;
56 pending = intc_regs->bfGPUIRQPending[1];
57 pending &= intc_regs->bfEnableIRQs[1];
58 if (pending) {
59 return (wordBits - 1 - clzl(pending)) + 32 + NORMAL_IRQ_OFFSET;
61 pending = intc_regs->bfGPUIRQPending[0];
62 pending &= intc_regs->bfEnableIRQs[0];
63 if (pending) {
64 return (wordBits - 1 - clzl(pending)) + 0 + NORMAL_IRQ_OFFSET;