From mboxrd@z Thu Jan 1 00:00:00 1970 MIME-Version: 1.0 References: <20210926100716.32080-1-dariobin@libero.it> In-Reply-To: <20210926100716.32080-1-dariobin@libero.it> From: Greg Gallagher Date: Sun, 26 Sep 2021 07:59:49 -0400 Message-ID: Subject: Re: [RESEND PATCH] arm: ipipe: omap-gpio: Fix interrupts delivering Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable List-Id: Discussions about the Xenomai project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Dario Binacchi Cc: jan.kiszka@siemens.com, xenomai@xenomai.org On Sun, Sep 26, 2021 at 6:07 AM Dario Binacchi wrote: > If you set the irq trigger as edge rising or falling the interrupts are > no longer delivered to the upper layers. The gpiokeys driver, for > example, no longer detects the change in the state of the pins mapped > to the buttons. > > Fixes: c041e938312b ("arm: ipipe: Fix up the omap-gpio driver to deliver > interrupts properly to the pipeline") > Signed-off-by: Dario Binacchi > --- > drivers/gpio/gpio-omap.c | 5 +---- > 1 file changed, 1 insertion(+), 4 deletions(-) > > diff --git a/drivers/gpio/gpio-omap.c b/drivers/gpio/gpio-omap.c > index c8192c82d2b1..ae527d65bfc2 100644 > --- a/drivers/gpio/gpio-omap.c > +++ b/drivers/gpio/gpio-omap.c > @@ -577,9 +577,6 @@ static int omap_gpio_irq_type(struct irq_data *d, > unsigned type) > } > raw_spin_unlock_irqrestore(&bank->lock, flags); > > -#ifdef CONFIG_IPIPE > - irq_set_handler_locked(d, handle_level_irq); > -#else > if (type & (IRQ_TYPE_LEVEL_LOW | IRQ_TYPE_LEVEL_HIGH)) > irq_set_handler_locked(d, handle_level_irq); > else if (type & (IRQ_TYPE_EDGE_FALLING | IRQ_TYPE_EDGE_RISING)) > @@ -590,7 +587,7 @@ static int omap_gpio_irq_type(struct irq_data *d, > unsigned type) > * So just use handle_simple_irq. > */ > irq_set_handler_locked(d, handle_simple_irq); > -#endif > + > return 0; > > error: > -- > 2.17.1 Thanks, applying to 5.4 and 4.19. I=E2=80=99ll have a. Updated release this= week. Thanks Greg > > >