* [PATCH 0/3] gpio: fix Kconfig issues
@ 2025-05-19 11:10 Bartosz Golaszewski
2025-05-19 11:10 ` [PATCH 1/3] gpio: pxa: select GPIOLIB_IRQCHIP Bartosz Golaszewski
` (4 more replies)
0 siblings, 5 replies; 9+ messages in thread
From: Bartosz Golaszewski @ 2025-05-19 11:10 UTC (permalink / raw)
To: Linus Walleij, Bartosz Golaszewski, Peng Fan
Cc: linux-gpio, linux-kernel, Bartosz Golaszewski, kernel test robot
This fixes two issues with the current immutable irqchip rework
signalled by the build bot.
Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
---
Bartosz Golaszewski (3):
gpio: pxa: select GPIOLIB_IRQCHIP
gpio: mpc8xxx: select GPIOLIB_IRQCHIP
gpiolib: remove unneeded #ifdef
drivers/gpio/Kconfig | 3 ++-
drivers/gpio/gpiolib.c | 2 --
2 files changed, 2 insertions(+), 3 deletions(-)
---
base-commit: 8566fc3b96539e3235909d6bdda198e1282beaed
change-id: 20250519-gpio-irq-kconfig-fixes-5f877392fe2a
Best regards,
--
Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH 1/3] gpio: pxa: select GPIOLIB_IRQCHIP
2025-05-19 11:10 [PATCH 0/3] gpio: fix Kconfig issues Bartosz Golaszewski
@ 2025-05-19 11:10 ` Bartosz Golaszewski
2025-05-20 21:59 ` Linus Walleij
2025-05-19 11:10 ` [PATCH 2/3] gpio: mpc8xxx: " Bartosz Golaszewski
` (3 subsequent siblings)
4 siblings, 1 reply; 9+ messages in thread
From: Bartosz Golaszewski @ 2025-05-19 11:10 UTC (permalink / raw)
To: Linus Walleij, Bartosz Golaszewski, Peng Fan
Cc: linux-gpio, linux-kernel, Bartosz Golaszewski, kernel test robot
From: Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
This driver uses gpiochip_irq_reqres() and gpiochip_irq_relres() which
are only built with GPIOLIB_IRQCHIP=y. Add the missing Kconfig select.
Fixes: 20117cf426b6 ("gpio: pxa: Make irq_chip immutable")
Reported-by: kernel test robot <lkp@intel.com>
Closes: https://lore.kernel.org/oe-kbuild-all/202505181429.mzyIatOU-lkp@intel.com/
Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
---
drivers/gpio/Kconfig | 1 +
1 file changed, 1 insertion(+)
diff --git a/drivers/gpio/Kconfig b/drivers/gpio/Kconfig
index bbc71cdde9ed66b2fe69dcbc7508d51690d2cfa4..dbf503d8228673013d4b58693152e7e21436fef5 100644
--- a/drivers/gpio/Kconfig
+++ b/drivers/gpio/Kconfig
@@ -566,6 +566,7 @@ config GPIO_POLARFIRE_SOC
config GPIO_PXA
bool "PXA GPIO support"
depends on ARCH_PXA || ARCH_MMP || COMPILE_TEST
+ select GPIOLIB_IRQCHIP
help
Say yes here to support the PXA GPIO device.
--
2.48.1
^ permalink raw reply related [flat|nested] 9+ messages in thread
* [PATCH 2/3] gpio: mpc8xxx: select GPIOLIB_IRQCHIP
2025-05-19 11:10 [PATCH 0/3] gpio: fix Kconfig issues Bartosz Golaszewski
2025-05-19 11:10 ` [PATCH 1/3] gpio: pxa: select GPIOLIB_IRQCHIP Bartosz Golaszewski
@ 2025-05-19 11:10 ` Bartosz Golaszewski
2025-05-20 21:59 ` Linus Walleij
2025-05-19 11:10 ` [PATCH 3/3] gpiolib: remove unneeded #ifdef Bartosz Golaszewski
` (2 subsequent siblings)
4 siblings, 1 reply; 9+ messages in thread
From: Bartosz Golaszewski @ 2025-05-19 11:10 UTC (permalink / raw)
To: Linus Walleij, Bartosz Golaszewski, Peng Fan
Cc: linux-gpio, linux-kernel, Bartosz Golaszewski, kernel test robot
From: Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
This driver uses gpiochip_irq_reqres() and gpiochip_irq_relres() which
are only built with GPIOLIB_IRQCHIP=y. Add the missing Kconfig select.
Fixes: 7688a54d5b53 ("gpio: mpc8xxx: Make irq_chip immutable")
Reported-by: kernel test robot <lkp@intel.com>
Closes: https://lore.kernel.org/oe-kbuild-all/202505180309.1nosQMkI-lkp@intel.com/
Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
---
drivers/gpio/Kconfig | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/gpio/Kconfig b/drivers/gpio/Kconfig
index dbf503d8228673013d4b58693152e7e21436fef5..a559d5bb824932d07e5a11b4457c1d5fe457b8e8 100644
--- a/drivers/gpio/Kconfig
+++ b/drivers/gpio/Kconfig
@@ -479,7 +479,7 @@ config GPIO_MPC8XXX
FSL_SOC_BOOKE || PPC_86xx || ARCH_LAYERSCAPE || ARM || \
COMPILE_TEST
select GPIO_GENERIC
- select IRQ_DOMAIN
+ select GPIOLIB_IRQCHIP
help
Say Y here if you're going to use hardware that connects to the
MPC512x/831x/834x/837x/8572/8610/QorIQ GPIOs.
--
2.48.1
^ permalink raw reply related [flat|nested] 9+ messages in thread
* [PATCH 3/3] gpiolib: remove unneeded #ifdef
2025-05-19 11:10 [PATCH 0/3] gpio: fix Kconfig issues Bartosz Golaszewski
2025-05-19 11:10 ` [PATCH 1/3] gpio: pxa: select GPIOLIB_IRQCHIP Bartosz Golaszewski
2025-05-19 11:10 ` [PATCH 2/3] gpio: mpc8xxx: " Bartosz Golaszewski
@ 2025-05-19 11:10 ` Bartosz Golaszewski
2025-05-20 22:00 ` Linus Walleij
2025-05-19 13:06 ` [PATCH 0/3] gpio: fix Kconfig issues Peng Fan
2025-05-20 6:45 ` Bartosz Golaszewski
4 siblings, 1 reply; 9+ messages in thread
From: Bartosz Golaszewski @ 2025-05-19 11:10 UTC (permalink / raw)
To: Linus Walleij, Bartosz Golaszewski, Peng Fan
Cc: linux-gpio, linux-kernel, Bartosz Golaszewski
From: Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
We are already within another `#ifdef CONFIG_GPIOLIB_IRQCHIP` in
gpiochip_to_irq() so there's no need for another guard. Remove it.
Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
---
drivers/gpio/gpiolib.c | 2 --
1 file changed, 2 deletions(-)
diff --git a/drivers/gpio/gpiolib.c b/drivers/gpio/gpiolib.c
index c787c9310e85af4c22ffc9bb8e791931fd056c89..e4d4c8507ff9e9ad3e02f8a985300fa1e1056dc6 100644
--- a/drivers/gpio/gpiolib.c
+++ b/drivers/gpio/gpiolib.c
@@ -1888,7 +1888,6 @@ static int gpiochip_to_irq(struct gpio_chip *gc, unsigned int offset)
{
struct irq_domain *domain = gc->irq.domain;
-#ifdef CONFIG_GPIOLIB_IRQCHIP
/*
* Avoid race condition with other code, which tries to lookup
* an IRQ before the irqchip has been properly registered,
@@ -1896,7 +1895,6 @@ static int gpiochip_to_irq(struct gpio_chip *gc, unsigned int offset)
*/
if (!gc->irq.initialized)
return -EPROBE_DEFER;
-#endif
if (!gpiochip_irqchip_irq_valid(gc, offset))
return -ENXIO;
--
2.48.1
^ permalink raw reply related [flat|nested] 9+ messages in thread
* RE: [PATCH 0/3] gpio: fix Kconfig issues
2025-05-19 11:10 [PATCH 0/3] gpio: fix Kconfig issues Bartosz Golaszewski
` (2 preceding siblings ...)
2025-05-19 11:10 ` [PATCH 3/3] gpiolib: remove unneeded #ifdef Bartosz Golaszewski
@ 2025-05-19 13:06 ` Peng Fan
2025-05-20 6:45 ` Bartosz Golaszewski
4 siblings, 0 replies; 9+ messages in thread
From: Peng Fan @ 2025-05-19 13:06 UTC (permalink / raw)
To: Bartosz Golaszewski, Linus Walleij
Cc: linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org,
Bartosz Golaszewski, kernel test robot
> Subject: [PATCH 0/3] gpio: fix Kconfig issues
>
> This fixes two issues with the current immutable irqchip rework
> signalled by the build bot.
>
> Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
> ---
> Bartosz Golaszewski (3):
> gpio: pxa: select GPIOLIB_IRQCHIP
> gpio: mpc8xxx: select GPIOLIB_IRQCHIP
> gpiolib: remove unneeded #ifdef
Thanks for quick fix.
Acked-by: Peng Fan <peng.fan@nxp.com>
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH 0/3] gpio: fix Kconfig issues
2025-05-19 11:10 [PATCH 0/3] gpio: fix Kconfig issues Bartosz Golaszewski
` (3 preceding siblings ...)
2025-05-19 13:06 ` [PATCH 0/3] gpio: fix Kconfig issues Peng Fan
@ 2025-05-20 6:45 ` Bartosz Golaszewski
4 siblings, 0 replies; 9+ messages in thread
From: Bartosz Golaszewski @ 2025-05-20 6:45 UTC (permalink / raw)
To: Linus Walleij, Peng Fan, Bartosz Golaszewski
Cc: Bartosz Golaszewski, linux-gpio, linux-kernel, kernel test robot
From: Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
On Mon, 19 May 2025 13:10:40 +0200, Bartosz Golaszewski wrote:
> This fixes two issues with the current immutable irqchip rework
> signalled by the build bot.
>
>
Applied, thanks!
[1/3] gpio: pxa: select GPIOLIB_IRQCHIP
https://git.kernel.org/brgl/linux/c/e2d9a7ead8ffbf562c4f38d3115f98d1933e360a
[2/3] gpio: mpc8xxx: select GPIOLIB_IRQCHIP
https://git.kernel.org/brgl/linux/c/8da238b15cf5eb8a8dd318bd47e4d6050f5ca5d0
[3/3] gpiolib: remove unneeded #ifdef
https://git.kernel.org/brgl/linux/c/274fd5fe911956cdebeeed65981b7182d57c2773
Best regards,
--
Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH 1/3] gpio: pxa: select GPIOLIB_IRQCHIP
2025-05-19 11:10 ` [PATCH 1/3] gpio: pxa: select GPIOLIB_IRQCHIP Bartosz Golaszewski
@ 2025-05-20 21:59 ` Linus Walleij
0 siblings, 0 replies; 9+ messages in thread
From: Linus Walleij @ 2025-05-20 21:59 UTC (permalink / raw)
To: Bartosz Golaszewski
Cc: Peng Fan, linux-gpio, linux-kernel, Bartosz Golaszewski,
kernel test robot
On Mon, May 19, 2025 at 1:10 PM Bartosz Golaszewski <brgl@bgdev.pl> wrote:
> From: Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
>
> This driver uses gpiochip_irq_reqres() and gpiochip_irq_relres() which
> are only built with GPIOLIB_IRQCHIP=y. Add the missing Kconfig select.
>
> Fixes: 20117cf426b6 ("gpio: pxa: Make irq_chip immutable")
> Reported-by: kernel test robot <lkp@intel.com>
> Closes: https://lore.kernel.org/oe-kbuild-all/202505181429.mzyIatOU-lkp@intel.com/
> Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
Reviewed-by: Linus Walleij <linus.walleij@linaro.org>
Yours,
Linus Walleij
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH 2/3] gpio: mpc8xxx: select GPIOLIB_IRQCHIP
2025-05-19 11:10 ` [PATCH 2/3] gpio: mpc8xxx: " Bartosz Golaszewski
@ 2025-05-20 21:59 ` Linus Walleij
0 siblings, 0 replies; 9+ messages in thread
From: Linus Walleij @ 2025-05-20 21:59 UTC (permalink / raw)
To: Bartosz Golaszewski
Cc: Peng Fan, linux-gpio, linux-kernel, Bartosz Golaszewski,
kernel test robot
On Mon, May 19, 2025 at 1:10 PM Bartosz Golaszewski <brgl@bgdev.pl> wrote:
> From: Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
>
> This driver uses gpiochip_irq_reqres() and gpiochip_irq_relres() which
> are only built with GPIOLIB_IRQCHIP=y. Add the missing Kconfig select.
>
> Fixes: 7688a54d5b53 ("gpio: mpc8xxx: Make irq_chip immutable")
> Reported-by: kernel test robot <lkp@intel.com>
> Closes: https://lore.kernel.org/oe-kbuild-all/202505180309.1nosQMkI-lkp@intel.com/
> Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
Reviewed-by: Linus Walleij <linus.walleij@linaro.org>
Yours,
Linus Walleij
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH 3/3] gpiolib: remove unneeded #ifdef
2025-05-19 11:10 ` [PATCH 3/3] gpiolib: remove unneeded #ifdef Bartosz Golaszewski
@ 2025-05-20 22:00 ` Linus Walleij
0 siblings, 0 replies; 9+ messages in thread
From: Linus Walleij @ 2025-05-20 22:00 UTC (permalink / raw)
To: Bartosz Golaszewski
Cc: Peng Fan, linux-gpio, linux-kernel, Bartosz Golaszewski
On Mon, May 19, 2025 at 1:10 PM Bartosz Golaszewski <brgl@bgdev.pl> wrote:
> From: Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
>
> We are already within another `#ifdef CONFIG_GPIOLIB_IRQCHIP` in
> gpiochip_to_irq() so there's no need for another guard. Remove it.
>
> Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
Reviewed-by: Linus Walleij <linus.walleij@linaro.org>
Yours,
Linus Walleij
^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2025-05-20 22:00 UTC | newest]
Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-05-19 11:10 [PATCH 0/3] gpio: fix Kconfig issues Bartosz Golaszewski
2025-05-19 11:10 ` [PATCH 1/3] gpio: pxa: select GPIOLIB_IRQCHIP Bartosz Golaszewski
2025-05-20 21:59 ` Linus Walleij
2025-05-19 11:10 ` [PATCH 2/3] gpio: mpc8xxx: " Bartosz Golaszewski
2025-05-20 21:59 ` Linus Walleij
2025-05-19 11:10 ` [PATCH 3/3] gpiolib: remove unneeded #ifdef Bartosz Golaszewski
2025-05-20 22:00 ` Linus Walleij
2025-05-19 13:06 ` [PATCH 0/3] gpio: fix Kconfig issues Peng Fan
2025-05-20 6:45 ` Bartosz Golaszewski
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).