From: Jonathan Cameron <jic23@kernel.org>
To: Kim Jinseob <kimjinseob88@gmail.com>
Cc: linux-iio@vger.kernel.org, dlechner@baylibre.com,
nuno.sa@analog.com, andriy.shevchenko@intel.com,
linux-kernel@vger.kernel.org, rdunlap@infradead.org,
joshua.crofts1@gmail.com, u.kleine-koenig@baylibre.com,
julianbraha@gmail.com, robh@kernel.org, krzk+dt@kernel.org,
conor+dt@kernel.org, devicetree@vger.kernel.org, corbet@lwn.net,
skhan@linuxfoundation.org, linux-doc@vger.kernel.org
Subject: Re: [PATCH v10 4/8] iio: osf: add validated stream parser
Date: Sun, 20 Sep 2026 18:09:27 +0100 [thread overview]
Message-ID: <20260920180927.138da86c@jic23-hlaptop> (raw)
In-Reply-To: <CALMSew+LJjky+3uSSL3kByzpT-tkNmJTDurykNmH-nj9+zxCJw@mail.gmail.com>
On Sun, 20 Sep 2026 13:12:54 +0900
Kim Jinseob <kimjinseob88@gmail.com> wrote:
> > You could reorder these two functions and call stream_reset from
> > stream_init. Would make it clear what getting to a 'clean' state
> > means.
>
> Agreed. I'll move osf_stream_reset() before osf_stream_init() and use
> it from the init path in the next revision.
>
A few process things. Strong preference is always for reply inline so
the context is there next to the reply rather than pulling part of
that context to the top of the email.
The other thing is that if your reply doesn't convey much information
beyond agreeing to make suggested change, don't send the reply.
We all get far too many emails and can check the change log of the next
version to see if everything that was not addressed in the earlier
thread has been dealt with!
Note I send this sort of email about once a week - so you are far from
the first to need a little nudge towards more optimal interactions
on the list!
Thanks,
Jonathan
> Thanks,
>
> Jinseob
>
> 2026년 9월 20일 (일) 오전 10:31, Jonathan Cameron <jic23@kernel.org>님이 작성:
> >
> > On Sat, 19 Sep 2026 03:24:42 +0900
> > Jinseob Kim <kimjinseob88@gmail.com> wrote:
> >
> > > Add a UART byte-stream parser for Open Sensor Fusion frames.
> > >
> > > The parser searches for the OSF0 wire magic, keeps partial frames
> > > buffered, checks header length and payload bounds, and passes complete
> > > candidate frames to a registered frame callback.
> > >
> > > Candidates rejected before validation drop only the current head
> > > byte before resynchronizing, so a corrupted unvalidated payload length
> > > cannot make the parser skip later valid frames. CRC-valid validated
> > > frames are consumed in full and classified as handled, ignored, or
> > > rejected.
> > >
> > > Use a direct callback member with an opaque context and keep explicit
> > > statistics for validated outcomes and framing failures.
> > >
> > > Assisted-by: LLM
> > > Signed-off-by: Jinseob Kim <kimjinseob88@gmail.com>
> > Just one trivial thing.
> >
> > Thanks,
> >
> > Jonathan
> >
> >
> > > diff --git a/drivers/iio/opensensorfusion/osf_stream.c b/drivers/iio/opensensorfusion/osf_stream.c
> > > new file mode 100644
> > > index 000000000000..e262415e69b7
> > > --- /dev/null
> > > +++ b/drivers/iio/opensensorfusion/osf_stream.c
> >
> >
> > > +void osf_stream_init(struct osf_stream *stream,
> > > + int (*receive_frame)(void *context, const u8 *buf,
> > > + size_t len),
> > > + void *frame_context)
> > > +{
> > > + if (!stream)
> > > + return;
> > > +
> > > + stream->receive_frame = receive_frame;
> > > + stream->frame_context = frame_context;
> > > + stream->len = 0;
> > > + memset(&stream->stats, 0, sizeof(stream->stats));
> > > +}
> > > +
> > > +void osf_stream_reset(struct osf_stream *stream)
> > > +{
> > > + if (!stream)
> > > + return;
> > > +
> > > + stream->len = 0;
> > > + memset(&stream->stats, 0, sizeof(stream->stats));
> > > +}
> >
> > You could reorder these two functions and call stream_reset from
> > stream_init. Would make it clear what getting to a 'clean' state
> > means.
> >
> >
> >
>
next prev parent reply other threads:[~2026-09-20 17:09 UTC|newest]
Thread overview: 28+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-09-18 18:24 [PATCH v10 0/8] iio: add Open Sensor Fusion UART support Jinseob Kim
2026-09-18 18:24 ` [PATCH v10 1/8] dt-bindings: iio: add Open Sensor Fusion device Jinseob Kim
2026-09-20 1:14 ` Jonathan Cameron
2026-09-20 4:01 ` Kim Jinseob
2026-09-18 18:24 ` [PATCH v10 2/8] Documentation: iio: add Open Sensor Fusion driver overview Jinseob Kim
2026-09-20 1:12 ` Jonathan Cameron
2026-09-20 3:57 ` Kim Jinseob
2026-09-18 18:24 ` [PATCH v10 3/8] iio: osf: add protocol decoding Jinseob Kim
2026-09-20 1:27 ` Jonathan Cameron
2026-09-20 4:12 ` Kim Jinseob
2026-09-18 18:24 ` [PATCH v10 4/8] iio: osf: add validated stream parser Jinseob Kim
2026-09-20 1:30 ` Jonathan Cameron
2026-09-20 4:12 ` Kim Jinseob
2026-09-20 17:09 ` Jonathan Cameron [this message]
2026-09-18 18:24 ` [PATCH v10 5/8] iio: osf: add UART transport and core receive path Jinseob Kim
2026-09-20 1:40 ` Jonathan Cameron
2026-09-18 18:24 ` [PATCH v10 6/8] iio: osf: add IIO devices from capability reports Jinseob Kim
2026-09-20 2:03 ` Jonathan Cameron
2026-09-20 4:20 ` Kim Jinseob
2026-09-20 5:07 ` Kim Jinseob
2026-09-20 17:17 ` Jonathan Cameron
2026-09-18 18:24 ` [PATCH v10 7/8] iio: osf: add core KUnit tests Jinseob Kim
2026-09-20 2:12 ` Jonathan Cameron
2026-09-18 18:24 ` [PATCH v10 8/8] iio: osf: add IIO " Jinseob Kim
2026-09-20 2:18 ` Jonathan Cameron
2026-09-20 2:05 ` [PATCH v10 0/8] iio: add Open Sensor Fusion UART support Jonathan Cameron
2026-09-20 4:22 ` Kim Jinseob
2026-09-20 17:05 ` Jonathan Cameron
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=20260920180927.138da86c@jic23-hlaptop \
--to=jic23@kernel.org \
--cc=andriy.shevchenko@intel.com \
--cc=conor+dt@kernel.org \
--cc=corbet@lwn.net \
--cc=devicetree@vger.kernel.org \
--cc=dlechner@baylibre.com \
--cc=joshua.crofts1@gmail.com \
--cc=julianbraha@gmail.com \
--cc=kimjinseob88@gmail.com \
--cc=krzk+dt@kernel.org \
--cc=linux-doc@vger.kernel.org \
--cc=linux-iio@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=nuno.sa@analog.com \
--cc=rdunlap@infradead.org \
--cc=robh@kernel.org \
--cc=skhan@linuxfoundation.org \
--cc=u.kleine-koenig@baylibre.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
all inboxes | Powered by JetHome®