From: Adrian Hunter <adrian.hunter@intel.com>
To: Sam Agazaryan <samagazaryan@google.com>
Cc: Frank Li <Frank.li@oss.nxp.com>, <linux-i3c@lists.infradead.org>,
Alexandre Belloni <alexandre.belloni@bootlin.com>,
Frank Li <Frank.Li@nxp.com>,
Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
"Arnd Bergmann" <arnd@arndb.de>,
Vitor Soares <vitor.soares@toradex.com>,
"Oleksandr Shulzhenko"
<oleksandr.shulzhenko.viktorovych@intel.com>,
<linux-kernel@vger.kernel.org>
Subject: Re: [PATCH v4 3/3] i3c: add i3cdev module to expose i3c dev in /dev
Date: Tue, 15 Sep 2026 12:49:11 +0300 [thread overview]
Message-ID: <b8737b87-4dca-4d49-916b-f8e468e74a75@intel.com> (raw)
In-Reply-To: <CAHreonHEAPrzhVH0AiAzrZOr+h8D=T8hB_oC0TP50d79y_OWSA@mail.gmail.com>
On 15/09/2026 02:46, Sam Agazaryan wrote:
>> actual_len is a problem. Only 2 controller drivers support it.
>> No I3C device drivers support it. mctp-i3c reads len not actual_len.
>> regmap-i3c ignores len and actual_len. And its definition comment
>> is not exactly correct since it is only valid for reads.
>>
>> Despite that, the additional issue here, is what to do about a short
>> read. Seems like it should be in the uapi, but actual_len needs to
>> be fixed first.
>
> I think something we can do to get around this is to incorporate one
> of Meagan's patches
> [1] which addresses actual_len usage in all the controller drivers.
>
> With controller support we can add a field for actual_len in the UAPI struct:
>
> struct i3c_ioc_xfer {
> __u64 data;
> __u16 len;
> __u16 actual_len;
> union {
> __u8 rnw;
> __u8 cmd;
> };
> __u8 mode;
> __u8 pad[2];
> };
>
> As a follow up, I can also help clean up other i3c drivers in future
> changes, such as mctp-i3c
> since at that point we should have actual_len support across all the
> controller drivers.
It is less confusing if it is all fixed up in one patch. Fix the
comment on actual_len. Make all controller drivers use actual_len
not len for returning the length of data read. And fix up mctp-i3c too.
>
> Thanks,
> Sam
>
> [1] https://lore.kernel.org/r/20260911210935.1353126-3-meaganlloyd@linux.microsoft.com
--
linux-i3c mailing list
linux-i3c@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-i3c
WARNING: multiple messages have this Message-ID (diff)
From: Adrian Hunter <adrian.hunter@intel.com>
To: Sam Agazaryan <samagazaryan@google.com>
Cc: Frank Li <Frank.li@oss.nxp.com>, <linux-i3c@lists.infradead.org>,
Alexandre Belloni <alexandre.belloni@bootlin.com>,
Frank Li <Frank.Li@nxp.com>,
Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
"Arnd Bergmann" <arnd@arndb.de>,
Vitor Soares <vitor.soares@toradex.com>,
"Oleksandr Shulzhenko"
<oleksandr.shulzhenko.viktorovych@intel.com>,
<linux-kernel@vger.kernel.org>
Subject: Re: [PATCH v4 3/3] i3c: add i3cdev module to expose i3c dev in /dev
Date: Tue, 15 Sep 2026 12:49:11 +0300 [thread overview]
Message-ID: <b8737b87-4dca-4d49-916b-f8e468e74a75@intel.com> (raw)
In-Reply-To: <CAHreonHEAPrzhVH0AiAzrZOr+h8D=T8hB_oC0TP50d79y_OWSA@mail.gmail.com>
On 15/09/2026 02:46, Sam Agazaryan wrote:
>> actual_len is a problem. Only 2 controller drivers support it.
>> No I3C device drivers support it. mctp-i3c reads len not actual_len.
>> regmap-i3c ignores len and actual_len. And its definition comment
>> is not exactly correct since it is only valid for reads.
>>
>> Despite that, the additional issue here, is what to do about a short
>> read. Seems like it should be in the uapi, but actual_len needs to
>> be fixed first.
>
> I think something we can do to get around this is to incorporate one
> of Meagan's patches
> [1] which addresses actual_len usage in all the controller drivers.
>
> With controller support we can add a field for actual_len in the UAPI struct:
>
> struct i3c_ioc_xfer {
> __u64 data;
> __u16 len;
> __u16 actual_len;
> union {
> __u8 rnw;
> __u8 cmd;
> };
> __u8 mode;
> __u8 pad[2];
> };
>
> As a follow up, I can also help clean up other i3c drivers in future
> changes, such as mctp-i3c
> since at that point we should have actual_len support across all the
> controller drivers.
It is less confusing if it is all fixed up in one patch. Fix the
comment on actual_len. Make all controller drivers use actual_len
not len for returning the length of data read. And fix up mctp-i3c too.
>
> Thanks,
> Sam
>
> [1] https://lore.kernel.org/r/20260911210935.1353126-3-meaganlloyd@linux.microsoft.com
next prev parent reply other threads:[~2026-09-15 9:49 UTC|newest]
Thread overview: 48+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-09-06 20:27 [PATCH v4 0/3] i3c: Introduce i3c device userspace interface Sam Agazaryan
2026-09-06 20:27 ` Sam Agazaryan
2026-09-06 20:27 ` [PATCH v4 1/3] i3c: master: export i3c_masterdev_type Sam Agazaryan
2026-09-06 20:27 ` Sam Agazaryan
2026-09-06 20:27 ` [PATCH v4 2/3] i3c: master: add i3c_for_each_dev helper Sam Agazaryan
2026-09-06 20:27 ` Sam Agazaryan
2026-09-06 20:40 ` sashiko-bot
2026-09-06 20:27 ` [PATCH v4 3/3] i3c: add i3cdev module to expose i3c dev in /dev Sam Agazaryan
2026-09-06 20:27 ` Sam Agazaryan
2026-09-06 20:41 ` sashiko-bot
2026-09-07 14:40 ` Greg Kroah-Hartman
2026-09-07 14:40 ` Greg Kroah-Hartman
2026-09-09 6:13 ` Sam Agazaryan
2026-09-09 6:13 ` Sam Agazaryan
2026-09-09 21:51 ` Frank Li
2026-09-09 21:51 ` Frank Li
2026-09-11 3:44 ` Sam Agazaryan
2026-09-11 3:44 ` Sam Agazaryan
2026-09-11 15:10 ` Frank Li
2026-09-11 15:10 ` Frank Li
2026-09-11 23:57 ` Sam Agazaryan
2026-09-11 23:57 ` Sam Agazaryan
2026-09-11 19:03 ` Adrian Hunter
2026-09-11 19:03 ` Adrian Hunter
2026-09-14 23:46 ` Sam Agazaryan
2026-09-14 23:46 ` Sam Agazaryan
2026-09-15 9:49 ` Adrian Hunter [this message]
2026-09-15 9:49 ` Adrian Hunter
2026-09-15 21:26 ` Sam Agazaryan
2026-09-15 21:26 ` Sam Agazaryan
2026-09-11 22:05 ` Meagan Lloyd
2026-09-11 22:05 ` Meagan Lloyd
2026-09-12 0:12 ` Sam Agazaryan
2026-09-12 0:12 ` Sam Agazaryan
2026-09-17 22:27 ` Meagan Lloyd
2026-09-17 22:27 ` Meagan Lloyd
2026-09-18 18:59 ` Meagan Lloyd
2026-09-18 18:59 ` Meagan Lloyd
2026-09-18 20:21 ` Greg Kroah-Hartman
2026-09-18 20:21 ` Greg Kroah-Hartman
2026-09-18 22:47 ` Sam Agazaryan
2026-09-18 22:47 ` Sam Agazaryan
2026-09-08 11:48 ` [PATCH v4 0/3] i3c: Introduce i3c device userspace interface Wolfram Sang
2026-09-08 11:48 ` Wolfram Sang
2026-09-12 11:12 ` Wolfram Sang
2026-09-12 11:12 ` Wolfram Sang
2026-09-14 20:58 ` Sam Agazaryan
2026-09-14 20:58 ` Sam Agazaryan
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=b8737b87-4dca-4d49-916b-f8e468e74a75@intel.com \
--to=adrian.hunter@intel.com \
--cc=Frank.Li@nxp.com \
--cc=Frank.li@oss.nxp.com \
--cc=alexandre.belloni@bootlin.com \
--cc=arnd@arndb.de \
--cc=gregkh@linuxfoundation.org \
--cc=linux-i3c@lists.infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=oleksandr.shulzhenko.viktorovych@intel.com \
--cc=samagazaryan@google.com \
--cc=vitor.soares@toradex.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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.