• Thomas Gleixner's avatar
    [ARM] 3692/1: ARM: coswitch irq handling to the generic implementation · 4a2581a0
    Thomas Gleixner authored
    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=testingSigned-off-by: default avatarThomas Gleixner <tglx@linutronix.de>
    Signed-off-by: default avatarIngo Molnar <mingo@elte.hu>
    Signed-off-by: default avatarRussell King <rmk+kernel@arm.linux.org.uk>
    4a2581a0
irq.c 4.81 KB