public inbox for virtio-comment@lists.linux.dev
 help / color / mirror / Atom feed
From: Matias Ezequiel Vara Larsen <mvaralar@redhat.com>
To: Harald Mommer <harald.mommer@opensynergy.com>
Cc: virtio-comment@lists.linux.dev, sgarzare@redhat.com,
	Matti Moell <Matti.Moell@opensynergy.com>
Subject: Re: [PATCH v1] virtio-can: define out of rage can-id and sdu
Date: Mon, 8 Jul 2024 12:26:41 +0200	[thread overview]
Message-ID: <Zou+4XKJFaAVdoRK@fedora> (raw)
In-Reply-To: <9d76d8ae-6cfd-4693-ae41-03415923f764@opensynergy.com>

On Thu, Jun 27, 2024 at 03:16:35PM +0200, Harald Mommer wrote:
> 
> On 27.06.24 13:08, Matias Ezequiel Vara Larsen wrote:
> > Explain when a message is out of range.
> > 
> > Signed-off-by: Matias Ezequiel Vara Larsen <mvaralar@redhat.com>
> > ---
> > v0 -> v1
> >      * Use length of the field wording to indicate out of range
> >      * Add when sdu length is out of range
> > ---
> >   device-types/can/description.tex | 8 ++++++++
> >   1 file changed, 8 insertions(+)
> > 
> > diff --git a/device-types/can/description.tex b/device-types/can/description.tex
> > index 2511d9c..fa56abd 100644
> > --- a/device-types/can/description.tex
> > +++ b/device-types/can/description.tex
> > @@ -191,6 +191,14 @@ \subsubsection{Controller Mode}\label{sec:Device Types / CAN Device / Device Ope
> >   invalid state with VIRTIO_CAN_RESULT_NOT_OK in \field{result} and MUST
> >   NOT schedule the message for transmission.
> > +Note that the \field{can_id} field of a CAN frame is out of range when its
> > +length is more than 11 bits for standard frames or more than 29 bits for
> > +extended frames. The length of the \field{sdu} field is out of range when it
> > +uses more than 8 bytes for standard frames. If the VIRTIO_CAN_F_CAN_FD feature
> > +has been negotiated, the lenght of the \field{sdu} field is out of range when
> > +it uses more than 8 bytes and is not in the set [ 12, 16, 20, 24, 32, 48, 64 ]
> > +bytes.
> > +
> >   If the parameters are valid the message is scheduled for transmission.
> >   If feature VIRTIO_CAN_F_CAN_LATE_TX_ACK has been negotiated the
> > 
> > base-commit: 37c6a406678a5ee891fdf5671298cb4fcfa517f2
> 
> "If the VIRTIO_CAN_F_CAN_FD feature has been negotiated, ..."
> 
> Would mean that sending a CAN classic frame having an sdu length > 8 over a
> virtio CAN device capable to send also CAN FD frames would be allowed. This
> is not the case. The condition is the type of the actual CAN frame to be
> sent.
> 
> Decisive for CAN classic / CAN FD is the presence or absence of
> VIRTIO_CAN_FLAGS_FD in the flags.
> 
> Having an automatism to change a CAN classic frame to a CAN FD frame or the
> other way around under some conditions is not in the spec.
> 
> For example: "If the VIRTIO_CAN_FLAGS_FD bit is set in the \field{flags},
> ..."
> 
> Or "If the frame is a CAN FD frame, ..."
> 
> 

Thanks Harald, I will add it to v2.

Matias


      reply	other threads:[~2024-07-08 10:26 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2024-06-27 11:08 [PATCH v1] virtio-can: define out of rage can-id and sdu Matias Ezequiel Vara Larsen
2024-06-27 13:16 ` Harald Mommer
2024-07-08 10:26   ` Matias Ezequiel Vara Larsen [this message]

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=Zou+4XKJFaAVdoRK@fedora \
    --to=mvaralar@redhat.com \
    --cc=Matti.Moell@opensynergy.com \
    --cc=harald.mommer@opensynergy.com \
    --cc=sgarzare@redhat.com \
    --cc=virtio-comment@lists.linux.dev \
    /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