All the mail mirrored from lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/5] Making the generic ACPI GSI layer irqdomain aware
@ 2015-07-21 10:07 ` Marc Zyngier
  0 siblings, 0 replies; 63+ messages in thread
From: Marc Zyngier @ 2015-07-21 10:07 UTC (permalink / raw
  To: Thomas Gleixner, Jiang Liu, Jason Cooper
  Cc: linux-acpi, linux-arm-kernel, linux-kernel, Lorenzo Pieralisi,
	Tomasz Nowicki, Hanjun Guo, Rafael J. Wysocki,
	Suravee Suthikulpanit

The irqdomain code is not entierely really ACPI friendly, as it has
some built-in knowledge of the device-tree. Nothing too harmful, but
enough to scare the ARM ACPI developpers which end up with their own
version of the square wheel.

This small patch series adapt the irqdomain code to remove the hurdles
that prevent the full blown irqdomain subsystem to be used on ACPI,
creates an interface between the GSI layer and the irqdomain, and as
an example, convert the ARM GIC ACPI support to use irqdomains as
originally intended.

Overall, this gives us a way to use irqdomains on both DT and ACPI
enabled platforms, having very little changes made to the actual
drivers (other than the probing infrastructure). Because we keep the
flow of information between the various layers identical between ACPI
and DT, we immediately benefit from the existing infrastructure.

I'd really like to hear what people think of that approach, as it
looks to me a lot simpler than the other approaches currently put on
the list. The "convert the GSI information to be DT friendly" is
admitedly not very pretty, but I see it as a stepping stone towards
unifying the two structures.

This has been test-booted on Juno, and is based on my irq/ncpi-msi-2
branch.

Marc Zyngier (5):
  genirq: irqdomain: Use an accessor for the of_node field
  genirq: irqdomain: Remove irqdomain dependency on struct device_node
  genirq: irqdomain: Add irq_create_acpi_mappings
  acpi: gsi: Use acpi_gsi_descriptor to allocate interrupts
  irqchip: GIC: Switch ACPI support to stacked domains

 arch/mips/cavium-octeon/octeon-irq.c          |  4 +-
 arch/powerpc/platforms/cell/axon_msi.c        |  2 +-
 arch/powerpc/platforms/cell/spider-pic.c      |  9 ++-
 arch/powerpc/platforms/powernv/opal-irqchip.c |  2 +-
 arch/powerpc/sysdev/ehv_pic.c                 |  3 +-
 arch/powerpc/sysdev/fsl_msi.c                 |  2 +-
 arch/powerpc/sysdev/i8259.c                   |  3 +-
 arch/powerpc/sysdev/ipic.c                    |  3 +-
 arch/powerpc/sysdev/mpic.c                    |  3 +-
 arch/powerpc/sysdev/mpic_msi.c                |  2 +-
 arch/powerpc/sysdev/qe_lib/qe_ic.c            |  3 +-
 drivers/acpi/gsi.c                            | 54 ++++++++++-----
 drivers/gpio/gpio-sodaville.c                 |  2 +-
 drivers/irqchip/exynos-combiner.c             |  2 +-
 drivers/irqchip/irq-atmel-aic-common.c        |  2 +-
 drivers/irqchip/irq-crossbar.c                |  4 +-
 drivers/irqchip/irq-gic-v2m.c                 |  2 +-
 drivers/irqchip/irq-gic-v3-its.c              |  2 +-
 drivers/irqchip/irq-gic-v3.c                  |  2 +-
 drivers/irqchip/irq-gic.c                     | 17 ++---
 drivers/irqchip/irq-hip04.c                   |  2 +-
 drivers/irqchip/irq-mtk-sysirq.c              |  2 +-
 drivers/irqchip/irq-s3c24xx.c                 |  4 +-
 drivers/irqchip/irq-tegra.c                   |  4 +-
 drivers/irqchip/irq-vf610-mscm-ir.c           |  5 +-
 drivers/spmi/spmi-pmic-arb.c                  |  2 +-
 include/linux/acpi.h                          |  9 +++
 include/linux/irqchip/arm-gic.h               |  2 +-
 include/linux/irqdomain.h                     | 67 +++++++++++--------
 kernel/irq/irqdomain.c                        | 95 +++++++++++++++++++++------
 30 files changed, 206 insertions(+), 109 deletions(-)

-- 
2.1.4


^ permalink raw reply	[flat|nested] 63+ messages in thread

end of thread, other threads:[~2015-07-23  9:14 UTC | newest]

Thread overview: 63+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-07-21 10:07 [PATCH 0/5] Making the generic ACPI GSI layer irqdomain aware Marc Zyngier
2015-07-21 10:07 ` Marc Zyngier
2015-07-21 10:07 ` Marc Zyngier
2015-07-21 10:07 ` [PATCH 1/5] genirq: irqdomain: Use an accessor for the of_node field Marc Zyngier
2015-07-21 10:07   ` Marc Zyngier
2015-07-21 10:07   ` Marc Zyngier
2015-07-22  7:35   ` Hanjun Guo
2015-07-22  7:35     ` Hanjun Guo
2015-07-22  7:52     ` Marc Zyngier
2015-07-22  7:52       ` Marc Zyngier
2015-07-22  7:58       ` Thomas Gleixner
2015-07-22  7:58         ` Thomas Gleixner
2015-07-22 12:43         ` Marc Zyngier
2015-07-22 12:43           ` Marc Zyngier
2015-07-22  7:57     ` Thomas Gleixner
2015-07-22  7:57       ` Thomas Gleixner
2015-07-21 10:07 ` [PATCH 2/5] genirq: irqdomain: Remove irqdomain dependency on struct device_node Marc Zyngier
2015-07-21 10:07   ` Marc Zyngier
2015-07-21 10:07   ` Marc Zyngier
2015-07-21 17:56   ` Lorenzo Pieralisi
2015-07-21 17:56     ` Lorenzo Pieralisi
2015-07-22  8:13     ` Hanjun Guo
2015-07-22  8:13       ` Hanjun Guo
2015-07-23  8:59       ` Suravee Suthikulpanit
2015-07-23  8:59         ` Suravee Suthikulpanit
2015-07-23  8:59         ` Suravee Suthikulpanit
2015-07-21 10:07 ` [PATCH 3/5] genirq: irqdomain: Add irq_create_acpi_mappings Marc Zyngier
2015-07-21 10:07   ` Marc Zyngier
2015-07-21 10:07   ` Marc Zyngier
2015-07-21 10:07 ` [PATCH 4/5] acpi: gsi: Use acpi_gsi_descriptor to allocate interrupts Marc Zyngier
2015-07-21 10:07   ` Marc Zyngier
2015-07-21 10:07   ` Marc Zyngier
2015-07-21 18:16   ` Lorenzo Pieralisi
2015-07-21 18:16     ` Lorenzo Pieralisi
2015-07-22  7:46     ` Marc Zyngier
2015-07-22  7:46       ` Marc Zyngier
2015-07-21 10:08 ` [PATCH 5/5] irqchip: GIC: Switch ACPI support to stacked domains Marc Zyngier
2015-07-21 10:08   ` Marc Zyngier
2015-07-21 10:08   ` Marc Zyngier
2015-07-21 12:34   ` Graeme Gregory
2015-07-21 12:34     ` Graeme Gregory
2015-07-21 13:03     ` Marc Zyngier
2015-07-21 13:03       ` Marc Zyngier
2015-07-21 18:05   ` Lorenzo Pieralisi
2015-07-21 18:05     ` Lorenzo Pieralisi
2015-07-21 18:12     ` Marc Zyngier
2015-07-21 18:12       ` Marc Zyngier
2015-07-22  8:35       ` Hanjun Guo
2015-07-22  8:35         ` Hanjun Guo
2015-07-22  8:35         ` Hanjun Guo
2015-07-22  8:45         ` Hanjun Guo
2015-07-22  8:45           ` Hanjun Guo
2015-07-22  8:45           ` Hanjun Guo
2015-07-22  8:53         ` Marc Zyngier
2015-07-22  8:53           ` Marc Zyngier
2015-07-22  8:53           ` Marc Zyngier
2015-07-22  9:33           ` Hanjun Guo
2015-07-22  9:33             ` Hanjun Guo
2015-07-22  9:33             ` Hanjun Guo
2015-07-21 12:35 ` [PATCH 0/5] Making the generic ACPI GSI layer irqdomain aware Graeme Gregory
2015-07-21 12:35   ` Graeme Gregory
2015-07-22  6:45 ` Hanjun Guo
2015-07-22  6:45   ` Hanjun Guo

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.