All of lore.kernel.org
 help / color / mirror / Atom feed
* [RFC 00/10] Refactor irqdomain
@ 2013-06-10  0:49 ` Grant Likely
  0 siblings, 0 replies; 40+ messages in thread
From: Grant Likely @ 2013-06-10  0:49 UTC (permalink / raw)
  To: linux-kernel; +Cc: Thomas Gleixner, linuxppc-dev, Arnd Bergmann

I've done a bunch of refactoring work on the irq_domain infrastructure.
Some of these patches I've posted before, and some our brand new. The
goal of this is to greatly simplify how irq_domains work. With this
series, instead of there being multiple different types of irq domains,
each with different mapping rules, instead there is now only one time of
irq_domain that contains both kinds of map; the linear map for irqs
below a certain value, and the radix tree for large & sparse irq
controllers. As you can see from the following diffstat, the result is a
fair bit less code. It should make it easier to understand irqdomains
too.

 arch/powerpc/platforms/cell/beat_interrupt.c |   2 +-
 arch/powerpc/platforms/powermac/smp.c        |   2 +-
 drivers/irqchip/Kconfig                      |   1 +
 drivers/irqchip/irq-versatile-fpga.c         | 104 ++++------
 include/linux/irqdomain.h                    | 123 ++++++-----
 kernel/irq/generic-chip.c                    |   6 +-
 kernel/irq/irqdomain.c                       | 555
 ++++++++++++++++----------------------------------
 7 files changed, 282 insertions(+), 511 deletions(-)

I've pushed this series out to my git server at the following branch:

git://git.secretlab.ca/git/linux irqdomain/next

It depends on the tip tree's irq/for-arm branch and also Linus' mainline
(they need to be merged). The branch above includes both.

I've tested this on ARM qemu models, but not much else. I'll test on
real hardware before pushing out, but I would appreciate anybody doing
additional testing, particularly on PowerPC and other non-ARM platforms.

Cheers,
g.

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

end of thread, other threads:[~2013-06-18  8:55 UTC | newest]

Thread overview: 40+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-06-10  0:49 [RFC 00/10] Refactor irqdomain Grant Likely
2013-06-10  0:49 ` Grant Likely
2013-06-10  0:49 ` [RFC 01/10] irqdomain: Relax failure path on setting up mappings Grant Likely
2013-06-10  0:49   ` Grant Likely
2013-06-10  0:49 ` [RFC 02/10] irqdomain: Replace LEGACY mapping with LINEAR Grant Likely
2013-06-10  0:49   ` Grant Likely
2013-06-10  0:49 ` [RFC 03/10] irqdomain: Add a name field Grant Likely
2013-06-10  0:49   ` Grant Likely
2013-06-10  0:49 ` [RFC 04/10] irqdomain: merge linear and tree reverse mappings Grant Likely
2013-06-10  0:49   ` Grant Likely
2013-06-10  0:49 ` [RFC 05/10] irqdomain: Eliminate revmap type Grant Likely
2013-06-10  0:49   ` Grant Likely
2013-06-10  0:49 ` [RFC 06/10] irqdomain: Clean up aftermath of irq_domain refactoring Grant Likely
2013-06-10  0:49   ` Grant Likely
2013-06-10  0:49 ` [RFC 07/10] irqdomain: Beef up debugfs output Grant Likely
2013-06-10  0:49   ` Grant Likely
2013-06-10  0:49 ` [RFC 08/10] irqdomain: Refactor irq_domain_associate_many() Grant Likely
2013-06-10  0:49   ` Grant Likely
2013-06-18  3:09   ` Mike Qiu
2013-06-18  3:09     ` Mike Qiu
2013-06-18  8:54     ` Grant Likely
2013-06-18  8:54       ` Grant Likely
2013-06-10  0:49 ` [RFC 09/10] irqdomain: remove irq_domain_generate_simple() Grant Likely
2013-06-10  0:49   ` Grant Likely
2013-06-10  0:49 ` [RFC 10/10] irqchip: Make versatile fpga irq driver a generic chip Grant Likely
2013-06-10  0:49   ` Grant Likely
2013-06-10  7:40   ` Linus Walleij
2013-06-10  7:40     ` Linus Walleij
2013-06-10 10:50     ` Grant Likely
2013-06-10 10:50       ` Grant Likely
2013-06-15 21:19       ` Linus Walleij
2013-06-15 21:19         ` Linus Walleij
2013-06-15 21:22         ` Linus Walleij
2013-06-15 21:22           ` Linus Walleij
2013-06-15 22:48           ` Grant Likely
2013-06-15 22:48             ` Grant Likely
2013-06-10  9:03   ` Russell King - ARM Linux
2013-06-10  9:03     ` Russell King - ARM Linux
2013-06-10 10:33     ` Grant Likely
2013-06-10 10:33       ` Grant Likely

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.