From nobody Tue Feb 10 10:59:26 2026 Received: from mail-wr1-f48.google.com (mail-wr1-f48.google.com [209.85.221.48]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 14A013A0B0E for ; Fri, 6 Feb 2026 11:17:03 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.48 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770376624; cv=none; b=KxM4OVfN9s7a7Zscye/KhI5If/V8BEJPtqwnqklsnfztUdGJE53PbrXu0wNha6qkaWDv9Hlm6IgeIJPQE1/V9QAEVeTMBWZCYiNw9Vsx8m2B9Qa2CTWP64yyFGVfD+Xmzh4yUUbi15gbwOxcoFQRDGf+EWsQQiCuVKPJHfublAo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770376624; c=relaxed/simple; bh=Hbg3emuCT1am9B/27fxHBDXfsVOms2s0E6GBR0y519g=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=qqyXnFOAX84g26awv2mlBtENus/H5Jls6NMsLXaZ/pRQw+H0A1R0lNDLnLY5eVRofG215rmnR28mRQ8k28w0sXXfAtaa75HUPccksRoamwpZNeN5IVzS2rWMr7W4dy1VCrTcDIvF72oB6yW06X85+rFMbbRJt83eErL1h1FV5Ao= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=Ord80ujy; arc=none smtp.client-ip=209.85.221.48 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="Ord80ujy" Received: by mail-wr1-f48.google.com with SMTP id ffacd0b85a97d-435a11957f6so1568405f8f.0 for ; Fri, 06 Feb 2026 03:17:03 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1770376622; x=1770981422; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=9J1iVCwTS7iX2pXRRIO5Px5zYQH04DMA0QCRC7iMC5A=; b=Ord80ujym7lLzDywtwiUip3on4aExg8wVEHQ7LsysNwdQxWAdeO+bhdk6l6odhvXC0 SXm4ZKTXtkgZWCaHOGB4GVdVdeadx3Y76jrEaHzOMey3MZIp1hiaGfchpLYhCY71a89t TSaP5ComZyTFQyjeRweUSihEgnRe50Kr+mXVpOYSkS+7ANZI3jHt0i5WnXORrPDjmffD 8U24tk9yNUfwtCPiNleRlklDaW6RLrk2AlMtZ74NfZNoftgUci0X8wGVgl16euxZd0iS zU39OwcxRS8R9qB6gw4JjCsF2k6YLcnNMH4lSRNe866qk4aPeZENskRXJOkxHaa6SMh4 z2nQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770376622; x=1770981422; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=9J1iVCwTS7iX2pXRRIO5Px5zYQH04DMA0QCRC7iMC5A=; b=XmGy6CQjeDMS6GaE37MB1hBq4HNezzzfz+qsSyPEmEdYnTamNkaehT8yDDMMbVXWkS majINeirCikISpp0UnlaTstMo5Sv4O4G6ahxR3IzKquy2r5euyqFr/T32G60NY5t0KRA 4dukfYzjM2Ago58W7Yl0xqnJXYnztxHlG7vhSrUf91lZXyzp37zR2eGaaodH3fU86UkP lCgbwQViW0FLwshSnQ1rBHQsMLjZiURLQZc5hiqUWe2l6mVc1dBjLTyRP/3HOvGoSUCu qI9i8aPMDmdgDygcJvH9q/xxqBR3DYKxxtSL5dAsBUiK2UB/enyuaVoG63+GbHylvvVH mA8A== X-Forwarded-Encrypted: i=1; AJvYcCUxl75+GTv8SFKOWQ77YkaiaZ4l/noGu4C9UUCkDaZe2g8Ugs+9c7Hh0ITQAHRtf16fYMEtrV2UW2qZcIA=@vger.kernel.org X-Gm-Message-State: AOJu0Yxh3i7V5zo5maABSmv5fgXNCFLy6ctgFVcslHzT/vcEPhqMdlFX eNcprgEzMmdNsUiPoWYYYFI8tYcqTdxE87pA8w9Tk4HQju/nQQuiBw9RB7tSB5co X-Gm-Gg: AZuq6aKd53OTZE5oJvGlUpkFOuxjy92146P3Fb0aF8Mg7kJT0kApAlyepBDEiBWarIn GVmbDi3RxfluIFkEk0er8HMfPdsiHWuVHa2FMpcgLlw4VMMPs4mjkAPrCGWpatIep3RY5OGWYxN 6lsLPPYMybMP70N/zwgl0Yu0znyZ28kU72DUEDsJTebLXDorh3kbVth4uzgjASpzPyH3+avSUNN fG/F+NfIgcfWXHdMWGLXYeUwTnpy5wh6YkDRfjVJXvfevsKG6u8sftl+0nueM8Tj5wRi3/vUMGW u82Yb0diiWKjW+2ZqLQ7e1cQQe82V4Vb4LksovYepbcJG8bDSMcObMXbbHr1uMcCh8zxqGvX6cA S2sBcb57NvuXqjE0cuJKi0ESzc3HPa6u5g8myL/cFG5SA1Cru1Krsr1MeTug6KIoj+1rdInBGk6 q77rz+2EO9ZnXDoBqQow== X-Received: by 2002:a05:6000:25c7:b0:431:5ac:1fc with SMTP id ffacd0b85a97d-43629341bb4mr3445076f8f.14.1770376622281; Fri, 06 Feb 2026 03:17:02 -0800 (PST) Received: from biju.lan ([2a00:23c4:a758:8a01:1e64:f8d5:9d7a:19d4]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-4362972fa4csm4746380f8f.26.2026.02.06.03.17.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 06 Feb 2026 03:17:02 -0800 (PST) From: Biju X-Google-Original-From: Biju To: Thomas Gleixner Cc: Biju Das , linux-kernel@vger.kernel.org, Geert Uytterhoeven , Prabhakar Mahadev Lad , Biju Das , linux-renesas-soc@vger.kernel.org Subject: [PATCH v3 3/9] irqchip/renesas-rzg2l: Make fwspec variable as pointer in struct rzg2l_irqc_priv Date: Fri, 6 Feb 2026 11:16:46 +0000 Message-ID: <20260206111658.231934-4-biju.das.jz@bp.renesas.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260206111658.231934-1-biju.das.jz@bp.renesas.com> References: <20260206111658.231934-1-biju.das.jz@bp.renesas.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Biju Das The total number of IRQs in RZ/G2L and RZ/G3L SoC are different. The RZ/G3L has 16 external IRQs where as RZ/G2L has only 8 external IRQ. Dynamicaly allocate fwspec memory instead of static allocation to support both SoCs. Signed-off-by: Biju Das --- v2->v3: * No change v1->v2: * No change --- drivers/irqchip/irq-renesas-rzg2l.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/drivers/irqchip/irq-renesas-rzg2l.c b/drivers/irqchip/irq-rene= sas-rzg2l.c index e73d426cea6d..20e2b1c4587b 100644 --- a/drivers/irqchip/irq-renesas-rzg2l.c +++ b/drivers/irqchip/irq-renesas-rzg2l.c @@ -79,7 +79,7 @@ struct rzg2l_irqc_reg_cache { static struct rzg2l_irqc_priv { void __iomem *base; const struct irq_chip *irqchip; - struct irq_fwspec fwspec[IRQC_NUM_IRQ]; + struct irq_fwspec *fwspec; raw_spinlock_t lock; struct rzg2l_irqc_reg_cache cache; } *rzg2l_irqc_data; @@ -554,6 +554,11 @@ static int rzg2l_irqc_common_probe(struct platform_dev= ice *pdev, struct device_n if (IS_ERR(rzg2l_irqc_data->base)) return PTR_ERR(rzg2l_irqc_data->base); =20 + rzg2l_irqc_data->fwspec =3D devm_kcalloc(&pdev->dev, IRQC_NUM_IRQ, + sizeof(*rzg2l_irqc_data->fwspec), GFP_KERNEL); + if (!rzg2l_irqc_data->fwspec) + return -ENOMEM; + ret =3D rzg2l_irqc_parse_interrupts(rzg2l_irqc_data, node); if (ret) return dev_err_probe(dev, ret, "cannot parse interrupts: %d\n", ret); --=20 2.43.0