We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent b5973fc commit e291fd2Copy full SHA for e291fd2
drivers/pinctrl/sirf/pinctrl-sirf.c
@@ -598,7 +598,7 @@ static unsigned int sirfsoc_gpio_irq_startup(struct irq_data *d)
598
{
599
struct sirfsoc_gpio_bank *bank = irq_data_get_irq_chip_data(d);
600
601
- if (gpio_lock_as_irq(&bank->chip.gc, d->hwirq))
+ if (gpio_lock_as_irq(&bank->chip.gc, d->hwirq % SIRFSOC_GPIO_BANK_SIZE))
602
dev_err(bank->chip.gc.dev,
603
"unable to lock HW IRQ %lu for IRQ\n",
604
d->hwirq);
@@ -611,7 +611,7 @@ static void sirfsoc_gpio_irq_shutdown(struct irq_data *d)
611
612
613
sirfsoc_gpio_irq_mask(d);
614
- gpio_unlock_as_irq(&bank->chip.gc, d->hwirq);
+ gpio_unlock_as_irq(&bank->chip.gc, d->hwirq % SIRFSOC_GPIO_BANK_SIZE);
615
}
616
617
static struct irq_chip sirfsoc_irq_chip = {
0 commit comments