arm: davinci: Fix low level gpio irq handlers' argument
authorIdo Yariv <ido@wizery.com>
Mon, 11 Jul 2011 21:03:11 +0000 (00:03 +0300)
committerSekhar Nori <nsekhar@ti.com>
Tue, 12 Jul 2011 08:51:43 +0000 (14:21 +0530)
commitf299bb9527abfa6ee45a5e26288b5e3a619f01d6
tree9ab723a7349506d49500cd795fe53ccdbcd88855
parent620917de59eeb934b9f8cf35cc2d95c1ac8ed0fc
arm: davinci: Fix low level gpio irq handlers' argument

Commit 7416401 ("arm: davinci: Fix fallout from generic irq chip
conversion") introduced a bug, causing low level interrupt handlers to
get a bogus irq number as an argument. The gpio irq handler falsely
assumes that the handler data is the irq base number and that is no
longer true.

Set the irq handler data to be a pointer to the corresponding gpio
controller. The chained irq handler can then use it to extract both the
irq base number and the gpio registers structure.

Signed-off-by: Ido Yariv <ido@wizery.com>
CC: Thomas Gleixner <tglx@linutronix.de>
[nsekhar@ti.com: renamed "ctl" to "d", simplified indexing logic for chips and
took care of odd bank handling in irq handler]
Signed-off-by: Sekhar Nori <nsekhar@ti.com>
arch/arm/mach-davinci/gpio.c