From: Marc Zyngier Date: Wed, 15 Oct 2008 11:54:05 +0000 (+0100) Subject: [ARM] 5308/1: Fix Viper ISA IRQ handling X-Git-Tag: v2.6.28-rc1~293^2^2 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a9ff8f6462635c8d9f8d64b7b10ddcea8404d77b;p=pandora-kernel.git [ARM] 5308/1: Fix Viper ISA IRQ handling The ISA IRQ renumbering broke the Viper ISA code in interesting ways. It originally assumed that ISA interrupt were numbered in the order that is defined by the CPLD registers. Unfortunately, this is no longer the case. Furthermore, the viper_irq_handler() function being a chained IRQ handler, it must ACK the interrupt by itself, or the handler will be immediately reentered, with the expected damages. This fix was made possible thanks to the help of David Raeman, who provided debug information and tested each version of this patch. Tested-by: David Raeman Signed-off-by: Marc Zyngier Acked-by: Eric Miao Signed-off-by: Russell King --- Reading git-diff-tree failed