From: Romain Gantois <romain.gantois@bootlin.com>
To: Cosmin Tanislav <demonsingur@gmail.com>
Cc: Tomi Valkeinen <tomi.valkeinen@ideasonboard.com>,
Luca Ceresoli <luca.ceresoli@bootlin.com>,
Wolfram Sang <wsa+renesas@sang-engineering.com>,
Mauro Carvalho Chehab <mchehab@kernel.org>,
Arnd Bergmann <arnd@arndb.de>,
Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
linux-i2c@vger.kernel.org, linux-kernel@vger.kernel.org,
linux-media@vger.kernel.org,
Cosmin Tanislav <demonsingur@gmail.com>
Subject: Re: [PATCH v4 8/9] i2c: atr: add static flag
Date: Mon, 05 May 2025 17:58:03 +0200 [thread overview]
Message-ID: <1966497.tdWV9SEqCh@fw-rgant> (raw)
In-Reply-To: <20250428102516.933571-9-demonsingur@gmail.com>
[-- Attachment #1: Type: text/plain, Size: 1992 bytes --]
Hi Cosmin,
On Monday, 28 April 2025 12:25:13 CEST Cosmin Tanislav wrote:
> Some I2C ATRs do not support dynamic remapping, only static mapping
> of direct children.
>
> Add a new flag that prevents old mappings to be replaced or new mappings
> to be created in the alias finding code paths.
>
> Signed-off-by: Cosmin Tanislav <demonsingur@gmail.com>
> ---
> drivers/i2c/i2c-atr.c | 6 +++++-
> include/linux/i2c-atr.h | 3 +++
> 2 files changed, 8 insertions(+), 1 deletion(-)
>
> diff --git a/drivers/i2c/i2c-atr.c b/drivers/i2c/i2c-atr.c
> index e2350fcf3d68..721dd680f2ac 100644
> --- a/drivers/i2c/i2c-atr.c
> +++ b/drivers/i2c/i2c-atr.c
> @@ -341,12 +341,16 @@ i2c_atr_create_mapping_by_addr(struct i2c_atr_chan
> *chan, u16 addr) static struct i2c_atr_alias_pair *
> i2c_atr_get_mapping_by_addr(struct i2c_atr_chan *chan, u16 addr)
> {
> + struct i2c_atr *atr = chan->atr;
> struct i2c_atr_alias_pair *c2a;
>
> c2a = i2c_atr_find_mapping_by_addr(chan, addr);
> if (c2a)
> return c2a;
>
> + if (atr->flags & I2C_ATR_F_STATIC)
> + return NULL;
> +
...
> c2a = i2c_atr_replace_mapping_by_addr(chan, addr);
>
> if (!c2a) {
> diff --git a/include/linux/i2c-atr.h b/include/linux/i2c-atr.h
> index 5082f4dd0e23..7c6a9627191d 100644
> --- a/include/linux/i2c-atr.h
> +++ b/include/linux/i2c-atr.h
> @@ -20,8 +20,11 @@ struct i2c_atr;
>
> /**
> * enum i2c_atr_flags - Flags for an I2C ATR driver
> + *
> + * @I2C_ATR_F_STATIC: ATR does not support dynamic mapping, use static
> mapping */
I would suggest clarifying a bit more what "dynamic mapping" means in this
doc. Maybe something like "ATR does not support on-the-fly modifications of its
translation table, use static mappings". IMO this will make it easier for
people who don't have the full technical context of this series and want to
understand what the flag is for.
Everything else looks good to me.
Thanks,
--
Romain Gantois, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com
[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 833 bytes --]
next prev parent reply other threads:[~2025-05-05 15:58 UTC|newest]
Thread overview: 27+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-04-28 10:25 [PATCH v4 0/9] i2c: atr: allow usage of nested ATRs Cosmin Tanislav
2025-04-28 10:25 ` [PATCH v4 1/9] i2c: atr: Fix lockdep for " Cosmin Tanislav
2025-04-30 14:31 ` Luca Ceresoli
2025-04-28 10:25 ` [PATCH v4 2/9] i2c: atr: find_mapping() -> get_mapping() Cosmin Tanislav
2025-04-30 14:32 ` Luca Ceresoli
2025-04-28 10:25 ` [PATCH v4 3/9] i2c: atr: split up i2c_atr_get_mapping_by_addr() Cosmin Tanislav
2025-04-30 14:33 ` Luca Ceresoli
2025-05-05 10:26 ` Cosmin Tanislav
2025-05-05 11:22 ` Luca Ceresoli
2025-04-28 10:25 ` [PATCH v4 4/9] i2c: atr: do not create mapping in detach_addr() Cosmin Tanislav
2025-04-30 14:33 ` Luca Ceresoli
2025-04-28 10:25 ` [PATCH v4 5/9] i2c: atr: deduplicate logic in attach_addr() Cosmin Tanislav
2025-04-30 14:33 ` Luca Ceresoli
2025-05-05 15:40 ` Romain Gantois
2025-04-28 10:25 ` [PATCH v4 6/9] i2c: atr: allow replacing mappings " Cosmin Tanislav
2025-04-30 14:33 ` Luca Ceresoli
2025-05-05 10:33 ` Cosmin Tanislav
2025-05-05 11:32 ` Luca Ceresoli
2025-04-28 10:25 ` [PATCH v4 7/9] i2c: atr: add flags parameter to i2c_atr_new() Cosmin Tanislav
2025-04-30 14:34 ` Luca Ceresoli
2025-05-05 15:50 ` Romain Gantois
2025-04-28 10:25 ` [PATCH v4 8/9] i2c: atr: add static flag Cosmin Tanislav
2025-04-30 14:36 ` Luca Ceresoli
2025-05-05 15:58 ` Romain Gantois [this message]
2025-04-28 10:25 ` [PATCH v4 9/9] i2c: atr: add passthrough flag Cosmin Tanislav
2025-04-30 14:36 ` Luca Ceresoli
2025-05-05 16:13 ` Romain Gantois
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1966497.tdWV9SEqCh@fw-rgant \
--to=romain.gantois@bootlin.com \
--cc=arnd@arndb.de \
--cc=demonsingur@gmail.com \
--cc=gregkh@linuxfoundation.org \
--cc=linux-i2c@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-media@vger.kernel.org \
--cc=luca.ceresoli@bootlin.com \
--cc=mchehab@kernel.org \
--cc=tomi.valkeinen@ideasonboard.com \
--cc=wsa+renesas@sang-engineering.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox