From nobody Fri Oct 2 06:59:42 2026 Received: from linkmauve.fr (82-65-109-163.subs.proxad.net [82.65.109.163]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 4746837E5D2; Tue, 4 Aug 2026 11:46:33 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=82.65.109.163 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785843996; cv=none; b=atwSbOStoxQCD8mIjgsyHMGI1iA1GEKGVhvEGzd/C2OQMNmzsFSqkpXJk4R2OaFLgmvI3NzyKIDELIleJVgeaL56Z+lTnvW0wVHQSYo5nUXT982mr8b9r7TcRSY8KWLLGG6gA3rHtPvkf1SVxgYzSju24jSppPT0ofa+j2D3w4g= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785843996; c=relaxed/simple; bh=6XA+f7YeuHT6NUeoGCMUaQCLaQvBd2206ZW1XOlBKWU=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=f4UexvyIL/XjiWurvlgKNM521CUoqM/EyCRbYOra6NYewt01oJXmkN5KlqjQVnqvGCHSC5JNK0qYAVcEfIbmAtnw+rTzkDHkwYNxx8eZ6FEMdTTsjrbB9KvCdjqKlmxTLY//eQTZfzcxCkSlSsoRcq/IwoATYKGISHHv90nCTy4= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=linkmauve.fr; spf=pass smtp.mailfrom=linkmauve.fr; arc=none smtp.client-ip=82.65.109.163 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=linkmauve.fr Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linkmauve.fr Received: by linkmauve.fr (Postfix, from userid 1000) id 4B49970A03F1; Tue, 04 Aug 2026 13:46:31 +0200 (CEST) From: Link Mauve To: linux-media@vger.kernel.org Cc: Link Mauve , Sakari Ailus , Mauro Carvalho Chehab , Hans Verkuil , Bradford Love , Kees Cook , =?UTF-8?q?Uwe=20Kleine-K=C3=B6nig=20=28The=20Capable=20Hub=29?= , Deepanshu Kartikey , linux-kernel@vger.kernel.org Subject: [PATCH 1/3] media: rtl2832: make regmap_config static const Date: Tue, 4 Aug 2026 13:46:21 +0200 Message-ID: <20260804114625.2314430-2-linkmauve@linkmauve.fr> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260804114625.2314430-1-linkmauve@linkmauve.fr> References: <20260804114625.2314430-1-linkmauve@linkmauve.fr> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable This struct was previously carried over in the rtl2832_dev struct, even though it was used only once at probe-time, using purely static data. This reduces the size of the rtl2832_dev struct by 192=E2=80=AFB, by puttin= g it in the .rodata section instead. Signed-off-by: Link Mauve --- drivers/media/dvb-frontends/rtl2832.c | 18 ++++++++++-------- drivers/media/dvb-frontends/rtl2832_priv.h | 1 - 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/drivers/media/dvb-frontends/rtl2832.c b/drivers/media/dvb-fron= tends/rtl2832.c index b31cdb44b383..6f359036862a 100644 --- a/drivers/media/dvb-frontends/rtl2832.c +++ b/drivers/media/dvb-frontends/rtl2832.c @@ -1039,6 +1039,15 @@ static int rtl2832_probe(struct i2c_client *client) .range_max =3D 5 * 0x100, }, }; + static const struct regmap_config regmap_config =3D { + .reg_bits =3D 8, + .val_bits =3D 8, + .volatile_reg =3D rtl2832_volatile_reg, + .max_register =3D 5 * 0x100, + .ranges =3D regmap_range_cfg, + .num_ranges =3D ARRAY_SIZE(regmap_range_cfg), + .cache_type =3D REGCACHE_NONE, + }; =20 dev_dbg(&client->dev, "\n"); =20 @@ -1056,14 +1065,7 @@ static int rtl2832_probe(struct i2c_client *client) dev->sleeping =3D true; INIT_DELAYED_WORK(&dev->i2c_gate_work, rtl2832_i2c_gate_work); /* create regmap */ - dev->regmap_config.reg_bits =3D 8; - dev->regmap_config.val_bits =3D 8; - dev->regmap_config.volatile_reg =3D rtl2832_volatile_reg; - dev->regmap_config.max_register =3D 5 * 0x100; - dev->regmap_config.ranges =3D regmap_range_cfg; - dev->regmap_config.num_ranges =3D ARRAY_SIZE(regmap_range_cfg); - dev->regmap_config.cache_type =3D REGCACHE_NONE; - dev->regmap =3D regmap_init_i2c(client, &dev->regmap_config); + dev->regmap =3D regmap_init_i2c(client, ®map_config); if (IS_ERR(dev->regmap)) { ret =3D PTR_ERR(dev->regmap); goto err_kfree; diff --git a/drivers/media/dvb-frontends/rtl2832_priv.h b/drivers/media/dvb= -frontends/rtl2832_priv.h index f11ba038d5f0..8cf3266e14b0 100644 --- a/drivers/media/dvb-frontends/rtl2832_priv.h +++ b/drivers/media/dvb-frontends/rtl2832_priv.h @@ -20,7 +20,6 @@ struct rtl2832_dev { struct rtl2832_platform_data *pdata; struct i2c_client *client; - struct regmap_config regmap_config; struct regmap *regmap; struct i2c_mux_core *muxc; struct dvb_frontend fe; --=20 2.55.0 From nobody Fri Oct 2 06:59:42 2026 Received: from linkmauve.fr (82-65-109-163.subs.proxad.net [82.65.109.163]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 4765537F339; Tue, 4 Aug 2026 11:46:33 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=82.65.109.163 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785843995; cv=none; b=W+J7AH4g3zZmr2fH/PGtVFGhvawHrUfrv6OZO3Rhk//bkcjtPH6pU7n6Zowg/ylADl0nuHXo9io4s+698LJHHCk6b7gJzG3cn7awfhHoUKBWBZKovknFtxgEtU/LC7b1h2Lm4DyLp6/GDwHEnYL1OgbmTLZwkSHGp2ck4B8nRkc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785843995; c=relaxed/simple; bh=PS53bviljSfzpToelxToKYs0tHz4kHoF7ijd5lS67GY=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=F7hRCpbXjd6jqFrj/0AWFb+8q3WEJGBQ0S22eTMoOeSCXkajlbaCP97aSMTD2bl7m3OZ0VrPcNwFxUN191IZyYNCEUEkvhymqcABshOeYn4gSDUvBcmAPYb68LSEMvuuRKsut2i4D4Q8mK66QKEDEgho4A1Z/1CAxIaTj+52v1w= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=linkmauve.fr; spf=pass smtp.mailfrom=linkmauve.fr; arc=none smtp.client-ip=82.65.109.163 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=linkmauve.fr Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linkmauve.fr Received: by linkmauve.fr (Postfix, from userid 1000) id 4E3F070A03F7; Tue, 04 Aug 2026 13:46:31 +0200 (CEST) From: Link Mauve To: linux-media@vger.kernel.org Cc: Link Mauve , Sakari Ailus , Mauro Carvalho Chehab , Hans Verkuil , Bradford Love , Kees Cook , =?UTF-8?q?Uwe=20Kleine-K=C3=B6nig=20=28The=20Capable=20Hub=29?= , Deepanshu Kartikey , linux-kernel@vger.kernel.org Subject: [PATCH 2/3] media: m88ds3103: make regmap_config static const Date: Tue, 4 Aug 2026 13:46:22 +0200 Message-ID: <20260804114625.2314430-3-linkmauve@linkmauve.fr> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260804114625.2314430-1-linkmauve@linkmauve.fr> References: <20260804114625.2314430-1-linkmauve@linkmauve.fr> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable This struct was previously carried over in the m88ds3103_dev struct, even though it was used only once at probe-time. This reduces the size of the m88ds3103_dev struct by 192=E2=80=AFB, by putt= ing it in the .rodata section instead. This regmap_config previously set lock_arg, but without either lock or unlock callbacks this argument was unused. Signed-off-by: Link Mauve --- drivers/media/dvb-frontends/m88ds3103.c | 9 +++++---- drivers/media/dvb-frontends/m88ds3103_priv.h | 1 - 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/drivers/media/dvb-frontends/m88ds3103.c b/drivers/media/dvb-fr= ontends/m88ds3103.c index d79b88848a8c..d3a69a8ec3f6 100644 --- a/drivers/media/dvb-frontends/m88ds3103.c +++ b/drivers/media/dvb-frontends/m88ds3103.c @@ -2045,6 +2045,10 @@ static int m88ds3103_probe(struct i2c_client *client) struct m88ds3103_platform_data *pdata =3D client->dev.platform_data; int ret; unsigned int utmp; + static const struct regmap_config regmap_config =3D { + .reg_bits =3D 8, + .val_bits =3D 8, + }; =20 dev =3D kzalloc_obj(*dev); if (!dev) { @@ -2067,10 +2071,7 @@ static int m88ds3103_probe(struct i2c_client *client) dev->config.lnb_en_pol =3D pdata->lnb_en_pol; dev->cfg =3D &dev->config; /* create regmap */ - dev->regmap_config.reg_bits =3D 8; - dev->regmap_config.val_bits =3D 8; - dev->regmap_config.lock_arg =3D dev; - dev->regmap =3D devm_regmap_init_i2c(client, &dev->regmap_config); + dev->regmap =3D devm_regmap_init_i2c(client, ®map_config); if (IS_ERR(dev->regmap)) { ret =3D PTR_ERR(dev->regmap); goto err_kfree; diff --git a/drivers/media/dvb-frontends/m88ds3103_priv.h b/drivers/media/d= vb-frontends/m88ds3103_priv.h index d7d16e7904da..a29ba664377b 100644 --- a/drivers/media/dvb-frontends/m88ds3103_priv.h +++ b/drivers/media/dvb-frontends/m88ds3103_priv.h @@ -33,7 +33,6 @@ struct m88ds3103_dev { struct i2c_client *client; struct i2c_client *dt_client; - struct regmap_config regmap_config; struct regmap *regmap; struct m88ds3103_config config; const struct m88ds3103_config *cfg; --=20 2.55.0 From nobody Fri Oct 2 06:59:42 2026 Received: from linkmauve.fr (82-65-109-163.subs.proxad.net [82.65.109.163]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 475BC37F31A; Tue, 4 Aug 2026 11:46:33 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=82.65.109.163 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785843995; cv=none; b=IV+p+4er4JumUcetiSfP6Qb889ew7R9pFHOgHWMVWVT6MOw0NnySWjIt0j2aiZYdgC2YBerCYqck3I2ee7QLhlnfGtxquieMUjRuz5cnc3otoNOkJi/QQO181OBoiKuj8dbB2lqYkXgjFOZ9rurgNpD6qxkxaaib5P86Yjug3oI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785843995; c=relaxed/simple; bh=mVZHd2a1Qn/dHgkZGRVnwnOgDG707obb9Q8WRtYqGtQ=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=CGoWF4m2D/Z+cNjl2AQXEiaGTb/eDWOPbCbKGhb5Uj73DTzP4eIw3FjEOssJy+oJnBe60fJ7QXM04CyF9as9D4W1VCWgKKMFn4+4R9tlkrWas5CKEcvBfWCXbFel4EBCLAFqjBswwsFB5LZ96fSiZOq0WB7SOlgBBgfZ8CrSQlw= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=linkmauve.fr; spf=pass smtp.mailfrom=linkmauve.fr; arc=none smtp.client-ip=82.65.109.163 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=linkmauve.fr Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linkmauve.fr Received: by linkmauve.fr (Postfix, from userid 1000) id 5179670A03FB; Tue, 04 Aug 2026 13:46:31 +0200 (CEST) From: Link Mauve To: linux-media@vger.kernel.org Cc: Link Mauve , Sakari Ailus , Mauro Carvalho Chehab , Hans Verkuil , Bradford Love , Kees Cook , =?UTF-8?q?Uwe=20Kleine-K=C3=B6nig=20=28The=20Capable=20Hub=29?= , Deepanshu Kartikey , linux-kernel@vger.kernel.org Subject: [PATCH 3/3] media: ts2020: put regmap_config on the stack Date: Tue, 4 Aug 2026 13:46:23 +0200 Message-ID: <20260804114625.2314430-4-linkmauve@linkmauve.fr> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260804114625.2314430-1-linkmauve@linkmauve.fr> References: <20260804114625.2314430-1-linkmauve@linkmauve.fr> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable This struct was previously carried over in the ts2020_priv struct, even though it was used only once at probe-time. This reduces the size of the ts2020_priv struct by 192=E2=80=AFB, at the co= st of moving it onto the stack of ts2020_probe(). Signed-off-by: Link Mauve Acked-by: Uwe Kleine-K=C3=B6nig Reviewed-by: Sakari Ailus --- drivers/media/dvb-frontends/ts2020.c | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/drivers/media/dvb-frontends/ts2020.c b/drivers/media/dvb-front= ends/ts2020.c index 8775083f4dd6..27f096ce522e 100644 --- a/drivers/media/dvb-frontends/ts2020.c +++ b/drivers/media/dvb-frontends/ts2020.c @@ -18,7 +18,6 @@ struct ts2020_priv { struct i2c_client *client; struct mutex regmap_mutex; - struct regmap_config regmap_config; struct regmap *regmap; struct dvb_frontend *fe; struct delayed_work stat_work; @@ -559,6 +558,12 @@ static int ts2020_probe(struct i2c_client *client) u8 u8tmp; unsigned int utmp; char *chip_str; + struct regmap_config regmap_config =3D { + .reg_bits =3D 8, + .val_bits =3D 8, + .lock =3D ts2020_regmap_lock, + .unlock =3D ts2020_regmap_unlock, + }; =20 if (!pdata) { dev_err(&client->dev, "platform data is mandatory\n"); @@ -574,12 +579,8 @@ static int ts2020_probe(struct i2c_client *client) =20 /* create regmap */ mutex_init(&dev->regmap_mutex); - dev->regmap_config.reg_bits =3D 8; - dev->regmap_config.val_bits =3D 8; - dev->regmap_config.lock =3D ts2020_regmap_lock; - dev->regmap_config.unlock =3D ts2020_regmap_unlock; - dev->regmap_config.lock_arg =3D dev; - dev->regmap =3D regmap_init_i2c(client, &dev->regmap_config); + regmap_config.lock_arg =3D dev; + dev->regmap =3D regmap_init_i2c(client, ®map_config); if (IS_ERR(dev->regmap)) { ret =3D PTR_ERR(dev->regmap); goto err_kfree; --=20 2.55.0