genirq/irqdomain: Update irq_domain_ops.activate() signature
The irq_domain_ops.activate() callback has no return value and no way to tell the function that the activation is early. The upcoming changes to support a reservation scheme which allows to assign interrupt vectors on x86 only when the interrupt is actually requested requires: - A return value, so activation can fail at request_irq() time - Information that the activate invocation is early, i.e. before request_irq(). 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/20170913213152.848490816@linutronix.de
Showing
- arch/x86/include/asm/irqdomain.h 2 additions, 2 deletionsarch/x86/include/asm/irqdomain.h
- arch/x86/kernel/apic/htirq.c 3 additions, 2 deletionsarch/x86/kernel/apic/htirq.c
- arch/x86/kernel/apic/io_apic.c 3 additions, 2 deletionsarch/x86/kernel/apic/io_apic.c
- arch/x86/platform/uv/uv_irq.c 3 additions, 2 deletionsarch/x86/platform/uv/uv_irq.c
- drivers/gpio/gpio-xgene-sb.c 5 additions, 3 deletionsdrivers/gpio/gpio-xgene-sb.c
- drivers/iommu/amd_iommu.c 3 additions, 2 deletionsdrivers/iommu/amd_iommu.c
- drivers/iommu/intel_irq_remapping.c 3 additions, 2 deletionsdrivers/iommu/intel_irq_remapping.c
- drivers/irqchip/irq-gic-v3-its.c 6 additions, 4 deletionsdrivers/irqchip/irq-gic-v3-its.c
- drivers/pinctrl/stm32/pinctrl-stm32.c 3 additions, 2 deletionsdrivers/pinctrl/stm32/pinctrl-stm32.c
- include/linux/irqdomain.h 1 addition, 1 deletioninclude/linux/irqdomain.h
- kernel/irq/irqdomain.c 1 addition, 1 deletionkernel/irq/irqdomain.c
- kernel/irq/msi.c 3 additions, 2 deletionskernel/irq/msi.c
Please register or sign in to comment