Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit c512c6ba authored by Vineet Gupta's avatar Vineet Gupta
Browse files

ARC: intc: Document arc_request_percpu_irq() better

parent c6317bc7
Loading
Loading
Loading
Loading
+12 −0
Original line number Diff line number Diff line
@@ -51,6 +51,18 @@ void arch_do_IRQ(unsigned int irq, struct pt_regs *regs)
	set_irq_regs(old_regs);
}

/*
 * API called for requesting percpu interrupts - called by each CPU
 *  - For boot CPU, actually request the IRQ with genirq core + enables
 *  - For subsequent callers only enable called locally
 *
 * Relies on being called by boot cpu first (i.e. request called ahead) of
 * any enable as expected by genirq. Hence Suitable only for TIMER, IPI
 * which are guaranteed to be setup on boot core first.
 * Late probed peripherals such as perf can't use this as there no guarantee
 * of being called on boot CPU first.
 */

void arc_request_percpu_irq(int irq, int cpu,
                            irqreturn_t (*isr)(int irq, void *dev),
                            const char *irq_nm,