From: Geert Uytterhoeven Date: Fri, 3 Apr 2026 08:48:21 +0000 (+0200) Subject: irqchip/renesas-rzv2h: Kill swint_idx[] X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=fc4c926ccd34d4ee75669991693b47a9b8645a6c;p=thirdparty%2Fkernel%2Flinux.git irqchip/renesas-rzv2h: Kill swint_idx[] The array swint_idx[] just contains an identity mapping. Replace it by using the index directly, to simplify the code. Signed-off-by: Geert Uytterhoeven Signed-off-by: Thomas Gleixner Reviewed-by: Biju Das Link: https://patch.msgid.link/0f32ba2a4701311710d02ff4fa2fd472b56745c4.1775205874.git.geert+renesas@glider.be --- diff --git a/drivers/irqchip/irq-renesas-rzv2h.c b/drivers/irqchip/irq-renesas-rzv2h.c index 31f191641ff8f..9461f19fc38c8 100644 --- a/drivers/irqchip/irq-renesas-rzv2h.c +++ b/drivers/irqchip/irq-renesas-rzv2h.c @@ -745,7 +745,7 @@ static irqreturn_t rzv2h_icu_error_irq(int irq, void *data) static irqreturn_t rzv2h_icu_swint_irq(int irq, void *data) { - u8 cpu = *(u8 *)data; + unsigned int cpu = (uintptr_t)data; pr_info("SWINT interrupt for CA55 core %u\n", cpu); return IRQ_HANDLED; @@ -760,7 +760,6 @@ static int rzv2h_icu_setup_irqs(struct platform_device *pdev, struct irq_domain "int-ca55-2", "int-ca55-3", }; static const char *icu_err = "icu-error-ca55"; - static const u8 swint_idx[] = { 0, 1, 2, 3 }; void __iomem *base = rzv2h_icu_data->base; struct device *dev = &pdev->dev; struct irq_fwspec fwspec; @@ -780,7 +779,7 @@ static int rzv2h_icu_setup_irqs(struct platform_device *pdev, struct irq_domain } ret = devm_request_irq(dev, virq, rzv2h_icu_swint_irq, 0, dev_name(dev), - (void *)&swint_idx[i]); + (void *)(uintptr_t)i); if (ret) { return dev_err_probe(dev, ret, "Failed to request %s IRQ\n", rzv2h_swint_names[i]);