projects
/
kernel
/
linux-3.0.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
tizen 2.3.1 release
[kernel/linux-3.0.git]
/
drivers
/
gpio
/
pca953x.c
diff --git
a/drivers/gpio/pca953x.c
b/drivers/gpio/pca953x.c
index
0451d7a
..
532f690
100644
(file)
--- a/
drivers/gpio/pca953x.c
+++ b/
drivers/gpio/pca953x.c
@@
-437,7
+437,7
@@
static irqreturn_t pca953x_irq_handler(int irq, void *devid)
do {
level = __ffs(pending);
do {
level = __ffs(pending);
-
generic_handle
_irq(level + chip->irq_base);
+
handle_nested
_irq(level + chip->irq_base);
pending &= ~(1 << level);
} while (pending);
pending &= ~(1 << level);
} while (pending);
@@
-481,8
+481,8
@@
static int pca953x_irq_setup(struct pca953x_chip *chip,
int irq = lvl + chip->irq_base;
irq_set_chip_data(irq, chip);
int irq = lvl + chip->irq_base;
irq_set_chip_data(irq, chip);
- irq_set_chip
_and_handler(irq, &pca953x_irq_chip,
-
handle_simple_irq
);
+ irq_set_chip
(irq, &pca953x_irq_chip);
+
irq_set_nested_thread(irq, true
);
#ifdef CONFIG_ARM
set_irq_flags(irq, IRQF_VALID);
#else
#ifdef CONFIG_ARM
set_irq_flags(irq, IRQF_VALID);
#else