]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/commitdiff
drop queue-5.4/gpio-pxa-make-irq_chip-immutable.patch
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 23 Jun 2025 10:40:44 +0000 (12:40 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 23 Jun 2025 10:40:44 +0000 (12:40 +0200)
It's not in newer releases

queue-5.4/gpio-pxa-make-irq_chip-immutable.patch [deleted file]
queue-5.4/series

diff --git a/queue-5.4/gpio-pxa-make-irq_chip-immutable.patch b/queue-5.4/gpio-pxa-make-irq_chip-immutable.patch
deleted file mode 100644 (file)
index 7aee16c..0000000
+++ /dev/null
@@ -1,63 +0,0 @@
-From a0b11abb5459e6c6b29904f91daf63f6754a4b45 Mon Sep 17 00:00:00 2001
-From: Sasha Levin <sashal@kernel.org>
-Date: Fri, 9 May 2025 12:45:40 +0800
-Subject: gpio: pxa: Make irq_chip immutable
-
-From: Peng Fan <peng.fan@nxp.com>
-
-[ Upstream commit 20117cf426b677e7aced4e7a1b2b37f6080a46dc ]
-
-Kernel warns about mutable irq_chips:
-"not an immutable chip, please consider fixing!"
-
-Constify pxa_muxed_gpio_chip, flag the irq_chip as IRQCHIP_IMMUTABLE,
-add the new helper functions, and call the appropriate gpiolib functions.
-
-Signed-off-by: Peng Fan <peng.fan@nxp.com>
-Reviewed-by: Linus Walleij <linus.walleij@linaro.org>
-Link: https://lore.kernel.org/r/20250509-gpio-v1-9-639377c98288@nxp.com
-Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
-Signed-off-by: Sasha Levin <sashal@kernel.org>
----
- drivers/gpio/gpio-pxa.c | 8 +++++++-
- 1 file changed, 7 insertions(+), 1 deletion(-)
-
-diff --git a/drivers/gpio/gpio-pxa.c b/drivers/gpio/gpio-pxa.c
-index 5c770b7891f71..177529aecc697 100644
---- a/drivers/gpio/gpio-pxa.c
-+++ b/drivers/gpio/gpio-pxa.c
-@@ -508,6 +508,8 @@ static void pxa_mask_muxed_gpio(struct irq_data *d)
-       gfer = readl_relaxed(base + GFER_OFFSET) & ~GPIO_bit(gpio);
-       writel_relaxed(grer, base + GRER_OFFSET);
-       writel_relaxed(gfer, base + GFER_OFFSET);
-+
-+      gpiochip_disable_irq(&pchip->chip, gpio);
- }
- static int pxa_gpio_set_wake(struct irq_data *d, unsigned int on)
-@@ -527,17 +529,21 @@ static void pxa_unmask_muxed_gpio(struct irq_data *d)
-       unsigned int gpio = irqd_to_hwirq(d);
-       struct pxa_gpio_bank *c = gpio_to_pxabank(&pchip->chip, gpio);
-+      gpiochip_enable_irq(&pchip->chip, gpio);
-+
-       c->irq_mask |= GPIO_bit(gpio);
-       update_edge_detect(c);
- }
--static struct irq_chip pxa_muxed_gpio_chip = {
-+static const struct irq_chip pxa_muxed_gpio_chip = {
-       .name           = "GPIO",
-       .irq_ack        = pxa_ack_muxed_gpio,
-       .irq_mask       = pxa_mask_muxed_gpio,
-       .irq_unmask     = pxa_unmask_muxed_gpio,
-       .irq_set_type   = pxa_gpio_irq_type,
-       .irq_set_wake   = pxa_gpio_set_wake,
-+      .flags = IRQCHIP_IMMUTABLE,
-+      GPIOCHIP_IRQ_RESOURCE_HELPERS,
- };
- static int pxa_gpio_nums(struct platform_device *pdev)
--- 
-2.39.5
-
index 786fdb63abb17cf528d7c925c98182a773ecd19d..679637952222a231fb74373cf3cadf9e0a551707 100644 (file)
@@ -155,7 +155,6 @@ drm-amdkfd-set-sdma_rlcx_ib_cntl-switch_inside_ib.patch
 media-tc358743-ignore-video-while-hpd-is-low.patch
 media-platform-exynos4-is-add-hardware-sync-wait-to-.patch
 nios2-force-update_mmu_cache-on-spurious-tlb-permiss.patch
-gpio-pxa-make-irq_chip-immutable.patch
 cpufreq-force-sync-policy-boost-with-global-boost-on.patch
 net-macb-check-return-value-of-dma_set_mask_and_cohe.patch
 i2c-designware-invoke-runtime-suspend-on-quick-slave.patch