OpenCloudOS-Kernel/arch/arm
Thomas Gleixner 4a2581a080 [ARM] 3692/1: ARM: coswitch irq handling to the generic implementation
Patch from Thomas Gleixner

From: Thomas Gleixner <tglx@linutronix.de>

Switch the ARM irq core handling to the generic implementation. The
ARM specific header files now contain mostly migration stubs and
helper macros. Note that each machine type must be converted after
this step seperately. This was seperated out from the patch for easier
review.

The main changes for the machine type code is the conversion of the
type handlers to a 'type flow' and 'chip' model. This affects only the
multiplex interrupt handlers. A conversion macro needs to be added to
those implementations, which defines the data structure which is
registered by the set_irq_chained_handler() macro.

Some minor fixups of include files and the conversion of data
structure access is necessary all over the place.

The mostly macro based conversion was provided to allow an easy
migration of the existing implementations.

The code compiles on all defconfigs available in arch/arm/configs
except those which were broken also before applying the conversion
patches.

The code has been boot and runtime tested on most ARM platforms. The
results of an extensive testing and bugfixing series can be found
at: http://www.linutronix.de/index.php?page=testing

Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
2006-07-01 22:30:09 +01:00
..
boot Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00
common Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00
configs [ARM] 3654/1: add ajeco 1arm sbc support 2006-06-26 17:48:29 +01:00
kernel [ARM] 3692/1: ARM: coswitch irq handling to the generic implementation 2006-07-01 22:30:09 +01:00
lib Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00
mach-aaec2000 Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00
mach-at91rm9200 Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00
mach-clps711x Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00
mach-clps7500 [ARM] 3260/1: remove phys_ram from struct machine_desc (part 2) 2006-01-13 20:51:52 +00:00
mach-ebsa110 [ARM] 3260/1: remove phys_ram from struct machine_desc (part 2) 2006-01-13 20:51:52 +00:00
mach-ep93xx Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00
mach-footbridge Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00
mach-h720x Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00
mach-imx Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00
mach-integrator Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00
mach-iop3xx Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00
mach-ixp4xx Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00
mach-ixp23xx Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00
mach-ixp2000 Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00
mach-l7200 [ARM] 3260/1: remove phys_ram from struct machine_desc (part 2) 2006-01-13 20:51:52 +00:00
mach-lh7a40x Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00
mach-netx [ARM] Include asm/hardware.h not asm/arch/hardware.h 2006-06-20 19:53:16 +01:00
mach-omap1 Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00
mach-omap2 Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00
mach-pnx4008 [ARM] 3623/1: pnx4008: move GPIO-related defines to gpio.h 2006-06-22 10:26:21 +01:00
mach-pxa Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00
mach-realview Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00
mach-rpc [ARM] 3260/1: remove phys_ram from struct machine_desc (part 2) 2006-01-13 20:51:52 +00:00
mach-s3c2410 Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00
mach-sa1100 Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00
mach-shark Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00
mach-versatile Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00
mm Merge git://git.kernel.org/pub/scm/linux/kernel/git/bunk/trivial 2006-06-30 15:39:30 -07:00
nwfpe Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00
oprofile [ARM] Use kcalloc to allocate counter_config array rather than kmalloc 2006-03-21 23:30:02 +00:00
plat-omap Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00
tools [ARM] Update mach-types 2006-06-26 22:50:21 +01:00
vfp Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00
Kconfig [ARM] 3692/1: ARM: coswitch irq handling to the generic implementation 2006-07-01 22:30:09 +01:00
Kconfig-nommu [ARM] nommu: fixups for the exception vectors 2006-03-27 15:18:50 +01:00
Kconfig.debug [ARM] Trivial typo fixes 2006-06-04 21:22:11 +01:00
Makefile Merge git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild 2006-06-26 11:05:15 -07:00