summaryrefslogtreecommitdiffstats
path: root/include/linux/irqdomain.h
diff options
context:
space:
mode:
authorThomas Gleixner <tglx@linutronix.de>2017-09-13 17:29:12 -0400
committerThomas Gleixner <tglx@linutronix.de>2017-09-25 14:38:25 -0400
commit42e1cc2dc5b698181ab1ffb7972bd880230c506e (patch)
tree7d7e16c91a3f4056d1885ceb66817867882b96c4 /include/linux/irqdomain.h
parentbb9b428a5c832d7abb494fbabac37c515c01c6c4 (diff)
genirq/irqdomain: Propagate early activation
Propagate the early activation mode to the irqdomain activate() callbacks. This is required for the upcoming reservation, late vector assignment scheme, so that the early activation call can act accordingly. Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Tested-by: Juergen Gross <jgross@suse.com> Tested-by: Yu Chen <yu.c.chen@intel.com> Acked-by: Juergen Gross <jgross@suse.com> Cc: Boris Ostrovsky <boris.ostrovsky@oracle.com> Cc: Tony Luck <tony.luck@intel.com> Cc: Marc Zyngier <marc.zyngier@arm.com> Cc: Alok Kataria <akataria@vmware.com> Cc: Joerg Roedel <joro@8bytes.org> Cc: "Rafael J. Wysocki" <rjw@rjwysocki.net> Cc: Steven Rostedt <rostedt@goodmis.org> Cc: Christoph Hellwig <hch@lst.de> Cc: Peter Zijlstra <peterz@infradead.org> Cc: Borislav Petkov <bp@alien8.de> Cc: Paolo Bonzini <pbonzini@redhat.com> Cc: Rui Zhang <rui.zhang@intel.com> Cc: "K. Y. Srinivasan" <kys@microsoft.com> Cc: Arjan van de Ven <arjan@linux.intel.com> Cc: Dan Williams <dan.j.williams@intel.com> Cc: Len Brown <lenb@kernel.org> Link: https://lkml.kernel.org/r/20170913213153.028353660@linutronix.de
Diffstat (limited to 'include/linux/irqdomain.h')
-rw-r--r--include/linux/irqdomain.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/include/linux/irqdomain.h b/include/linux/irqdomain.h
index 8fb877121984..7d0c6c144708 100644
--- a/include/linux/irqdomain.h
+++ b/include/linux/irqdomain.h
@@ -441,7 +441,7 @@ extern int __irq_domain_alloc_irqs(struct irq_domain *domain, int irq_base,
441 unsigned int nr_irqs, int node, void *arg, 441 unsigned int nr_irqs, int node, void *arg,
442 bool realloc, const struct cpumask *affinity); 442 bool realloc, const struct cpumask *affinity);
443extern void irq_domain_free_irqs(unsigned int virq, unsigned int nr_irqs); 443extern void irq_domain_free_irqs(unsigned int virq, unsigned int nr_irqs);
444extern int irq_domain_activate_irq(struct irq_data *irq_data); 444extern int irq_domain_activate_irq(struct irq_data *irq_data, bool early);
445extern void irq_domain_deactivate_irq(struct irq_data *irq_data); 445extern void irq_domain_deactivate_irq(struct irq_data *irq_data);
446 446
447static inline int irq_domain_alloc_irqs(struct irq_domain *domain, 447static inline int irq_domain_alloc_irqs(struct irq_domain *domain,