Lines Matching refs:irq
83 uintptr_t irq = (uintptr_t)source;
85 mips_wr_status(mips_rd_status() & ~(((1 << irq) << 8) << 2));
91 uintptr_t irq = (uintptr_t)source;
93 mips_wr_status(mips_rd_status() | (((1 << irq) << 8) << 2));
99 uintptr_t irq = (uintptr_t)source;
101 mips_wr_status(mips_rd_status() & ~((1 << irq) << 8));
107 uintptr_t irq = (uintptr_t)source;
109 mips_wr_status(mips_rd_status() | ((1 << irq) << 8));
153 void (*handler)(void*), void *arg, int irq, int flags, void **cookiep)
161 if (irq < 0 || irq >= NHARD_IRQS)
162 panic("%s called for unknown hard intr %d", __func__, irq);
170 event = hardintr_events[irq];
172 error = intr_event_create(&event, (void *)(uintptr_t)irq, 0,
173 irq, hardintr_mask_func, hardintr_unmask_func,
174 NULL, NULL, "int%d", irq);
177 hardintr_events[irq] = event;
178 mips_unmask_hard_irq((void*)(uintptr_t)irq);
184 mips_intrcnt_setname(mips_intr_counters[NSOFT_IRQS + irq],
190 void (*handler)(void*), void *arg, int irq, int flags,
198 irq, filt, handler, arg);
200 if (irq < 0 || irq > NSOFT_IRQS)
201 panic("%s called for unknown hard intr %d", __func__, irq);
203 event = softintr_events[irq];
205 error = intr_event_create(&event, (void *)(uintptr_t)irq, 0,
206 irq, mips_mask_soft_irq, mips_unmask_soft_irq,
207 NULL, NULL, "sint%d:", irq);
210 softintr_events[irq] = event;
211 mips_unmask_soft_irq((void*)(uintptr_t)irq);
217 mips_intrcnt_setname(mips_intr_counters[irq], event->ie_fullname);