Lines Matching refs:irq_number

305  * @param irq_number IRQ that caused this interrupt
309 static void __cvmx_interrupt_default(int irq_number, uint64_t *registers, void *user_arg)
311 cvmx_safe_printf("cvmx_interrupt_default: Received interrupt %d\n", irq_number);
356 * @param irq_number Interrupt number that we're being called for
360 static void __cvmx_interrupt_perf(int irq_number, uint64_t *registers, void *user_arg)
375 * @param irq_number Interrupt number that fired (2 or 3)
379 static void __cvmx_interrupt_ciu(int irq_number, uint64_t *registers, void *user_arg)
387 if (irq_number == CVMX_IRQ_MIPS2) {
456 * @param irq_number Interrupt number that fired (2 or 3)
460 static void __cvmx_interrupt_ciu_cn61xx(int irq_number, uint64_t *registers, void *user_arg)
494 * @param irq_number Interrupt number that fired (2 or 3)
498 static void __cvmx_interrupt_ciu2(int irq_number, uint64_t *registers, void *user_arg)
574 * @param irq_number Interrupt number that we're being called for
578 static void __cvmx_interrupt_ecc(int irq_number, uint64_t *registers, void *user_arg)
693 void (*cvmx_interrupt_mask_irq)(int irq_number);
694 void (*cvmx_interrupt_unmask_irq)(int irq_number);
703 static void __cvmx_interrupt_ciu2_mask_unmask_irq(int irq_number, int op)
706 if (irq_number < 0 || irq_number >= CVMX_IRQ_MAX)
709 if (irq_number <= CVMX_IRQ_MIPS7) {
714 CLEAR_OR_MASK(mask, 1 << (8 + irq_number), op);
722 int bit = cvmx_interrupt_state.handlers[irq_number].handler_data;
745 static void __cvmx_interrupt_ciu2_mask_irq(int irq_number)
747 __cvmx_interrupt_ciu2_mask_unmask_irq(irq_number, 1);
750 static void __cvmx_interrupt_ciu2_unmask_irq(int irq_number)
752 __cvmx_interrupt_ciu2_mask_unmask_irq(irq_number, 0);
755 static void __cvmx_interrupt_ciu_mask_unmask_irq(int irq_number, int op)
759 if (irq_number < 0 || irq_number >= CVMX_IRQ_MAX)
763 if (irq_number <= CVMX_IRQ_MIPS7) {
766 CLEAR_OR_MASK(mask, 1 << (8 + irq_number), op);
770 int bit = cvmx_interrupt_state.handlers[irq_number].handler_data;
801 static void __cvmx_interrupt_ciu_mask_irq(int irq_number)
803 __cvmx_interrupt_ciu_mask_unmask_irq(irq_number, 1);
806 static void __cvmx_interrupt_ciu_unmask_irq(int irq_number)
808 __cvmx_interrupt_ciu_mask_unmask_irq(irq_number, 0);
814 * @param irq_number Interrupt number to register for See
819 void cvmx_interrupt_register(int irq_number, cvmx_interrupt_func_t func, void *user_arg)
821 if (irq_number >= CVMX_IRQ_MAX || irq_number < 0) {
822 cvmx_warn("cvmx_interrupt_register: Illegal irq_number %d\n", irq_number);
825 cvmx_interrupt_state.handlers[irq_number].handler = func;
826 cvmx_interrupt_state.handlers[irq_number].data = user_arg;