linux-arch.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [patch 00/37] genirq: Remove __do_IRQ() and cleanup irq related Kconfigs
@ 2011-01-19 21:47 Thomas Gleixner
  2011-01-19 21:47 ` Thomas Gleixner
                   ` (41 more replies)
  0 siblings, 42 replies; 87+ messages in thread
From: Thomas Gleixner @ 2011-01-19 21:47 UTC (permalink / raw)
  To: LKML
  Cc: Linux-Arch, Linus Torvalds, Andrew Morton, Ingo Molnar,
	Benjamin Herrenschmidt, Chen Liqin, Chris Metcalf, David Howells,
	David S. Miller, Greg Ungerer, Hirokazu Takata, Jeff Dike,
	Kyle McMartin, Michal Simek, Mikael Starvik, Mike Frysinger,
	Paul Mundt, Richard Henderson, Tony Luck, Yoshinori Sato

Now that rc1 is out, I got reliable information about the remaining
users of __do_IRQ(), which block the removal:

  arch/cris, arch/h8300, arch/m32r

The following series converts these architectures to proper flow
handlers and removes __do_IRQ(). Aside of that if cleans up the irq
related Kconfigs in the architectures and switches them to the generic
Kconfig in kernel/irq/

The __do_IRQ() removal is only compile tested, but

 - the CRIS maintainer said some time ago he is fine with breakage
   and will deal with the fallout

 - h8300 and m32r are basically unmaintained. The last updates from
   the maintainer side have been more than a year ago.

The conversion of all 3 architectures is straight forward and with low risc,
though it's only compile tested with all available defconfigs as far as it
goes. Some of them do not build in vanilla either, but the converted files
build fine.

The last chunk of this patch series is a straight forward conversion
of architectures to use the generic irq Kconfig file. Compile tested
and boot tested on a few.

That said, if there are no objections and Linus does not go berserk on
me, I'd like to get over with this right now.

Thanks,

	tglx
---
 Documentation/feature-removal-schedule.txt |    8 -
 arch/alpha/Kconfig                         |   19 --
 arch/blackfin/Kconfig                      |   17 --
 arch/cris/Kconfig                          |    6 
 arch/cris/arch-v10/kernel/irq.c            |   41 +----
 arch/cris/arch-v32/kernel/irq.c            |   50 +-----
 arch/cris/kernel/irq.c                     |    6 
 arch/frv/Kconfig                           |    9 -
 arch/h8300/Kconfig                         |    6 
 arch/h8300/kernel/irq.c                    |   50 ++----
 arch/ia64/Kconfig                          |   26 ---
 arch/m32r/Kconfig                          |   11 -
 arch/m32r/kernel/irq.c                     |   10 -
 arch/m32r/platforms/m32104ut/setup.c       |   58 ++-----
 arch/m32r/platforms/m32700ut/setup.c       |  214 +++++++++-------------------
 arch/m32r/platforms/mappi/setup.c          |   78 +++-------
 arch/m32r/platforms/mappi2/setup.c         |   89 +++--------
 arch/m32r/platforms/mappi3/setup.c         |   92 ++++--------
 arch/m32r/platforms/oaks32r/setup.c        |   65 ++------
 arch/m32r/platforms/opsput/setup.c         |  220 +++++++++--------------------
 arch/m32r/platforms/usrv/setup.c           |  115 +++++----------
 arch/m68knommu/Kconfig                     |    9 -
 arch/microblaze/Kconfig                    |   11 -
 arch/mips/Kconfig                          |    3 
 arch/mn10300/Kconfig                       |    8 -
 arch/parisc/Kconfig                        |   18 --
 arch/powerpc/Kconfig                       |   28 ---
 arch/score/Kconfig                         |   10 -
 arch/sparc/Kconfig                         |    9 -
 arch/tile/Kconfig                          |   19 --
 arch/um/Kconfig.common                     |    6 
 arch/um/Kconfig.um                         |    3 
 include/linux/irqdesc.h                    |   14 -
 kernel/irq/Kconfig                         |    3 
 kernel/irq/handle.c                        |  111 --------------
 35 files changed, 413 insertions(+), 1029 deletions(-)

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

end of thread, other threads:[~2011-03-08 10:42 UTC | newest]

Thread overview: 87+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-01-19 21:47 [patch 00/37] genirq: Remove __do_IRQ() and cleanup irq related Kconfigs Thomas Gleixner
2011-01-19 21:47 ` Thomas Gleixner
2011-01-19 21:48 ` [patch 01/37] h8300: Convert to new irq_chip functions Thomas Gleixner
2011-01-19 21:48   ` Thomas Gleixner
2011-01-19 21:48 ` [patch 02/37] h8300: Convert interrupt handling to flow handler Thomas Gleixner
2011-01-19 21:48   ` Thomas Gleixner
2011-01-19 21:48 ` [patch 03/37] h8300: Use generic irq Kconfig Thomas Gleixner
2011-01-19 21:48   ` Thomas Gleixner
2011-01-19 21:48 ` [patch 04/37] cris: Use irq handling wrapper Thomas Gleixner
2011-01-19 21:48 ` [patch 05/37] cris: Convert V10 interrupt handling Thomas Gleixner
2011-01-19 21:48   ` Thomas Gleixner
2011-01-19 21:48 ` [patch 06/37] cris: Convert V32 " Thomas Gleixner
2011-01-19 21:48   ` Thomas Gleixner
2011-01-19 21:48 ` [patch 07/37] cris: Use generic irq Kconfig Thomas Gleixner
2011-01-19 21:48   ` Thomas Gleixner
2011-01-19 21:48 ` [patch 08/37] m32r: Cleanup direct irq_desc access Thomas Gleixner
2011-01-19 21:48   ` Thomas Gleixner
2011-01-19 21:48 ` [patch 09/37] m32r: Convert m32104ut irq handling Thomas Gleixner
2011-01-19 21:48   ` Thomas Gleixner
2011-01-19 21:48 ` [patch 10/37] m32r: Convert m32104ut irq chip Thomas Gleixner
2011-01-19 21:48   ` Thomas Gleixner
2011-01-19 21:48 ` [patch 11/37] m32r: Convert m32700ut pld " Thomas Gleixner
2011-01-19 21:48 ` [patch 12/37] m32r: Convert m32700ut lanpld " Thomas Gleixner
2011-01-19 21:48   ` Thomas Gleixner
2011-01-19 21:48 ` [patch 13/37] m32r: Convert m32700ut lcdpld " Thomas Gleixner
2011-01-19 21:48 ` [patch 14/37] m32r: Convert mappi irq chips Thomas Gleixner
2011-01-19 21:48 ` [patch 15/37] m32r: Convert mappi2 irq chip Thomas Gleixner
2011-01-19 21:49 ` [patch 16/37] m32r: Convert mappi3 " Thomas Gleixner
2011-01-19 21:49   ` Thomas Gleixner
2011-01-19 21:49 ` [patch 17/37] m32r: Convert oaks32r irq chips Thomas Gleixner
2011-01-19 21:49   ` Thomas Gleixner
2011-01-19 21:49 ` [patch 18/37] m32r: Convert opsput irq chip Thomas Gleixner
2011-01-19 21:49   ` Thomas Gleixner
2011-01-19 21:49 ` [patch 19/37] m32r: Convert opsput pld " Thomas Gleixner
2011-01-19 21:49 ` [patch 20/37] m32r: Convert opsput lanpld " Thomas Gleixner
2011-01-19 21:49   ` Thomas Gleixner
2011-01-19 21:49 ` [patch 21/37] m32r: Convert opsput_lcdpld " Thomas Gleixner
2011-01-19 21:49 ` [patch 22/37] m32r: Convert usrv platform irq handling Thomas Gleixner
2011-01-19 21:49 ` [patch 23/37] m32r: Convert to generic irq Kconfig Thomas Gleixner
2011-01-19 21:49   ` Thomas Gleixner
2011-01-19 21:49 ` [patch 24/37] genirq: Remove __do_IRQ Thomas Gleixner
2011-01-19 21:49 ` [patch 25/37] alpha: Use generic irq Kconfig Thomas Gleixner
2011-01-19 21:49   ` Thomas Gleixner
2011-01-19 21:49 ` [patch 26/37] blackfin: " Thomas Gleixner
2011-01-19 21:49 ` [patch 27/37] frv: " Thomas Gleixner
2011-01-19 21:49   ` Thomas Gleixner
2011-01-19 21:49 ` [patch 28/37] ia64: " Thomas Gleixner
2011-01-19 21:49   ` Thomas Gleixner
2011-01-19 22:36   ` Luck, Tony
2011-01-19 21:49 ` [patch 29/37] m68knommu: " Thomas Gleixner
2011-01-19 21:49   ` Thomas Gleixner
2011-01-19 21:49 ` [patch 30/37] microblaze: " Thomas Gleixner
2011-01-19 21:49   ` Thomas Gleixner
2011-01-20  7:15   ` Michal Simek
2011-01-20  7:15     ` Michal Simek
2011-01-19 21:49 ` [patch 31/37] mn10300: " Thomas Gleixner
2011-03-05 21:02   ` Geert Uytterhoeven
2011-03-05 22:01     ` Sam Ravnborg
2011-03-08 10:41       ` Thomas Gleixner
2011-01-19 21:49 ` [patch 32/37] parisc: " Thomas Gleixner
2011-01-19 22:05   ` James Bottomley
2011-01-19 22:16     ` Thomas Gleixner
2011-01-20  4:58       ` James Bottomley
2011-01-20  4:58         ` James Bottomley
2011-01-19 21:50 ` [patch 33/37] powerpc: " Thomas Gleixner
2011-01-19 21:50   ` Thomas Gleixner
2011-01-19 21:50 ` [patch 34/37] score: " Thomas Gleixner
2011-01-20  3:00   ` liqin.chen
2011-01-19 21:50 ` [patch 35/37] sparc: " Thomas Gleixner
2011-01-19 21:50   ` Thomas Gleixner
2011-01-19 21:52   ` David Miller
2011-01-19 21:50 ` [patch 36/37] tile: " Thomas Gleixner
2011-01-20 18:54   ` Chris Metcalf
2011-01-20 19:08     ` Sam Ravnborg
2011-01-20 19:11       ` Chris Metcalf
2011-01-21 10:27       ` Thomas Gleixner
2011-01-19 21:50 ` [patch 37/37] um: " Thomas Gleixner
2011-01-19 22:13 ` [patch 00/37] genirq: Remove __do_IRQ() and cleanup irq related Kconfigs Linus Torvalds
2011-01-19 22:13   ` Linus Torvalds
2011-01-19 22:17   ` Kyle McMartin
2011-01-19 22:18     ` Kyle McMartin
2011-01-19 22:22       ` Thomas Gleixner
2011-01-19 22:25   ` Thomas Gleixner
2011-01-19 23:18 ` [patch 31/37] mn10300: Use generic irq Kconfig David Howells
2011-01-19 23:18 ` [patch 27/37] frv: " David Howells
2011-01-19 23:19 ` [patch 24/37] genirq: Remove __do_IRQ David Howells
2011-01-21  7:37   ` Benjamin Herrenschmidt

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).