All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/2] irq/of: Enchance irq_domain support.
@ 2011-11-12  1:50 ` ddaney.cavm at gmail.com
  0 siblings, 0 replies; 20+ messages in thread
From: ddaney.cavm @ 2011-11-12  1:50 UTC (permalink / raw)
  To: linux-mips, ralf, devicetree-discuss, grant.likely, linux-kernel,
	rob.herring, tglx, linux, linux-arm-kernel
  Cc: David Daney

From: David Daney <david.daney@cavium.com>

This is the first cut at hooking up my Octeon port to the irq_domain things.

The Octeon specific patches are part of a larger set, and will need to
be applied with that set, the first patch is stand-alone.

The basic problem being solved taken from one of my other e-mails:

   Unfortunately, although a good idea, kernel/irq/irqdomain.c makes a
   bunch of assumptions that don't hold for Octeon.  We may be able to
   improve it so that it flexible enough to suit us.


   Here are the problems I see:

   1) It is assumed that there is some sort of linear correspondence
   between 'hwirq' and 'irq', and that the range of valid values is
   contiguous.

   2) It is assumed that the concepts of nr_irq, irq_base and
   hwirq_base have easy to determine values and you can do iteration
   over their ranges by adding indexes to the bases.


David Daney (2):
  irq/of/ARM: Enhance irq iteration capability of irq_domain code.
  MIPS: Octeon: Add irq_create_of_mapping() and GPIO interrupts.

 arch/arm/common/gic.c                |   32 +++--
 arch/mips/Kconfig                    |    1 +
 arch/mips/cavium-octeon/octeon-irq.c |  279 +++++++++++++++++++++++++++++++++-
 include/linux/irqdomain.h            |   29 +++-
 kernel/irq/irqdomain.c               |   97 +++++++++---
 5 files changed, 390 insertions(+), 48 deletions(-)

-- 
1.7.2.3

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

end of thread, other threads:[~2011-11-15  0:11 UTC | newest]

Thread overview: 20+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-11-12  1:50 [PATCH 0/2] irq/of: Enchance irq_domain support ddaney.cavm
2011-11-12  1:50 ` ddaney.cavm
2011-11-12  1:50 ` ddaney.cavm at gmail.com
2011-11-12  1:50 ` [PATCH 1/2] irq/of/ARM: Enhance irq iteration capability of irq_domain code ddaney.cavm
2011-11-12  1:50   ` ddaney.cavm
2011-11-12  1:50   ` ddaney.cavm at gmail.com
2011-11-12  1:50 ` [PATCH 2/2] MIPS: Octeon: Add irq_create_of_mapping() and GPIO interrupts ddaney.cavm
2011-11-12  1:50   ` ddaney.cavm-Re5JQEeQqe8AvxtiuMwx3w
2011-11-12  1:50   ` ddaney.cavm at gmail.com
2011-11-12  3:55 ` [PATCH 0/2] irq/of: Enchance irq_domain support Rob Herring
2011-11-12  3:55   ` Rob Herring
2011-11-12  3:55   ` Rob Herring
2011-11-14 17:58   ` David Daney
2011-11-14 17:58     ` David Daney
2011-11-14 17:58     ` David Daney
2011-11-14 22:41     ` Rob Herring
2011-11-14 22:41       ` Rob Herring
2011-11-14 22:41       ` Rob Herring
2011-11-15  0:11       ` David Daney
2011-11-15  0:11         ` David Daney

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.