From: Greg Kroah-Hartman Date: Mon, 23 Jun 2025 10:40:44 +0000 (+0200) Subject: drop queue-5.4/gpio-pxa-make-irq_chip-immutable.patch X-Git-Tag: v5.4.295~29 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5aaf45181ef9f125664cf57fb8da679df640a255;p=thirdparty%2Fkernel%2Fstable-queue.git drop queue-5.4/gpio-pxa-make-irq_chip-immutable.patch It's not in newer releases --- 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 index 7aee16c8a4..0000000000 --- a/queue-5.4/gpio-pxa-make-irq_chip-immutable.patch +++ /dev/null @@ -1,63 +0,0 @@ -From a0b11abb5459e6c6b29904f91daf63f6754a4b45 Mon Sep 17 00:00:00 2001 -From: Sasha Levin -Date: Fri, 9 May 2025 12:45:40 +0800 -Subject: gpio: pxa: Make irq_chip immutable - -From: Peng Fan - -[ 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 -Reviewed-by: Linus Walleij -Link: https://lore.kernel.org/r/20250509-gpio-v1-9-639377c98288@nxp.com -Signed-off-by: Bartosz Golaszewski -Signed-off-by: Sasha Levin ---- - 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 - diff --git a/queue-5.4/series b/queue-5.4/series index 786fdb63ab..6796379522 100644 --- a/queue-5.4/series +++ b/queue-5.4/series @@ -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