Blackfin arch: Fix Bug - GPIO interrupts not disabled; edge sensitive interrupt hang system.
- Implement irq_chip.enable and irq_chip.disable Signed-off-by: Michael Hennerich <michael.hennerich@analog.com> Signed-off-by: Bryan Wu <cooloney@kernel.org>
This commit is contained in:
Родитель
fc68911ee3
Коммит
1f2d18690f
|
@ -459,6 +459,8 @@ static struct irq_chip bfin_gpio_irqchip = {
|
||||||
.mask = bfin_gpio_mask_irq,
|
.mask = bfin_gpio_mask_irq,
|
||||||
.mask_ack = bfin_gpio_mask_ack_irq,
|
.mask_ack = bfin_gpio_mask_ack_irq,
|
||||||
.unmask = bfin_gpio_unmask_irq,
|
.unmask = bfin_gpio_unmask_irq,
|
||||||
|
.disable = bfin_gpio_mask_irq,
|
||||||
|
.enable = bfin_gpio_unmask_irq,
|
||||||
.set_type = bfin_gpio_irq_type,
|
.set_type = bfin_gpio_irq_type,
|
||||||
.startup = bfin_gpio_irq_startup,
|
.startup = bfin_gpio_irq_startup,
|
||||||
.shutdown = bfin_gpio_irq_shutdown,
|
.shutdown = bfin_gpio_irq_shutdown,
|
||||||
|
@ -846,6 +848,8 @@ static struct irq_chip bfin_gpio_irqchip = {
|
||||||
.mask = bfin_gpio_mask_irq,
|
.mask = bfin_gpio_mask_irq,
|
||||||
.mask_ack = bfin_gpio_mask_ack_irq,
|
.mask_ack = bfin_gpio_mask_ack_irq,
|
||||||
.unmask = bfin_gpio_unmask_irq,
|
.unmask = bfin_gpio_unmask_irq,
|
||||||
|
.disable = bfin_gpio_mask_irq,
|
||||||
|
.enable = bfin_gpio_unmask_irq,
|
||||||
.set_type = bfin_gpio_irq_type,
|
.set_type = bfin_gpio_irq_type,
|
||||||
.startup = bfin_gpio_irq_startup,
|
.startup = bfin_gpio_irq_startup,
|
||||||
.shutdown = bfin_gpio_irq_shutdown,
|
.shutdown = bfin_gpio_irq_shutdown,
|
||||||
|
|
Загрузка…
Ссылка в новой задаче