From: Greg KH <gregkh@linuxfoundation.org>
To: "D. Starke" <daniel.starke@siemens.com>
Cc: linux-serial@vger.kernel.org, jirislaby@kernel.org,
ilpo.jarvinen@linux.intel.com, linux-kernel@vger.kernel.org
Subject: Re: [PATCH v6 1/9] tty: n_gsm: add restart flag to DLC specific ioctl config
Date: Tue, 22 Aug 2023 15:05:44 +0200 [thread overview]
Message-ID: <2023082227-morse-dreaded-4cd5@gregkh> (raw)
In-Reply-To: <2023082241-stagnant-parched-215d@gregkh>
On Tue, Aug 22, 2023 at 03:05:10PM +0200, Greg KH wrote:
> On Thu, Aug 17, 2023 at 11:32:23AM +0200, D. Starke wrote:
> > From: Daniel Starke <daniel.starke@siemens.com>
> >
> > Currently, changing the parameters of a DLCI gives no direct control to the
> > user whether this should trigger a channel reset or not. The decision is
> > solely made by the driver based on the assumption which parameter changes
> > are compatible or not. Therefore, the user has no means to perform an
> > automatic channel reset after parameter configuration for non-conflicting
> > changes.
> >
> > Add the parameter 'flags' to 'gsm_dlci_config' to force a channel reset
> > after ioctl setting regardless of whether the changes made require this or
> > not by setting this to 'GSM_FL_RESTART'.
> >
> > Note that 'GSM_FL_RESTART' is currently the only allow flag to allow
> > additions here.
> >
> > Signed-off-by: Daniel Starke <daniel.starke@siemens.com>
> > ---
> > drivers/tty/n_gsm.c | 4 ++++
> > include/uapi/linux/gsmmux.h | 15 ++++++++++++++-
> > 2 files changed, 18 insertions(+), 1 deletion(-)
> >
> > v5 -> v6:
> > No changes.
> >
> > Link: https://lore.kernel.org/all/20230517155704.5701-1-daniel.starke@siemens.com/
> >
> > diff --git a/drivers/tty/n_gsm.c b/drivers/tty/n_gsm.c
> > index 42759500b79e..a4268515920e 100644
> > --- a/drivers/tty/n_gsm.c
> > +++ b/drivers/tty/n_gsm.c
> > @@ -2532,6 +2532,8 @@ static int gsm_dlci_config(struct gsm_dlci *dlci, struct gsm_dlci_config *dc, in
> > return -EINVAL;
> > if (dc->k > 7)
> > return -EINVAL;
> > + if (dc->flags & ~GSM_FL_RESTART) /* allow future extensions */
> > + return -EINVAL;
> >
> > /*
> > * See what is needed for reconfiguration
> > @@ -2546,6 +2548,8 @@ static int gsm_dlci_config(struct gsm_dlci *dlci, struct gsm_dlci_config *dc, in
> > /* Requires care */
> > if (dc->priority != dlci->prio)
> > need_restart = true;
> > + if (dc->flags & GSM_FL_RESTART)
> > + need_restart = true;
> >
> > if ((open && gsm->wait_config) || need_restart)
> > need_open = true;
> > diff --git a/include/uapi/linux/gsmmux.h b/include/uapi/linux/gsmmux.h
> > index eb67884e5f38..e56e2d7ea6eb 100644
> > --- a/include/uapi/linux/gsmmux.h
> > +++ b/include/uapi/linux/gsmmux.h
> > @@ -2,10 +2,22 @@
> > #ifndef _LINUX_GSMMUX_H
> > #define _LINUX_GSMMUX_H
> >
> > +#include <linux/const.h>
> > #include <linux/if.h>
> > #include <linux/ioctl.h>
> > #include <linux/types.h>
> >
> > +/*
> > + * flags definition for n_gsm
> > + *
> > + * Used by:
> > + * struct gsm_dlci_config.flags
> > + */
> > +/* Forces a DLCI reset if set. Otherwise, a DLCI reset is only done if
> > + * incompatible settings were provided. Always cleared on retrieval.
> > + */
> > +#define GSM_FL_RESTART _BITUL(0)
> > +
> > struct gsm_config
> > {
> > unsigned int adaption;
> > @@ -58,7 +70,8 @@ struct gsm_dlci_config {
> > __u32 priority; /* Priority (0 for default value) */
> > __u32 i; /* Frame type (1 = UIH, 2 = UI) */
> > __u32 k; /* Window size (0 for default value) */
> > - __u32 reserved[8]; /* For future use, must be initialized to zero */
> > + __u32 flags; /* DLCI specific flags. */
>
> This should be called "dlci_flags" right? Otherwise when you add more
> flags in the reserved area, what will you call them?
Oh nevermind, the name of the structure has it there, this is fine, I'll
take this...
thanks,
greg k-h
prev parent reply other threads:[~2023-08-22 13:05 UTC|newest]
Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-08-17 9:32 [PATCH v6 1/9] tty: n_gsm: add restart flag to DLC specific ioctl config D. Starke
2023-08-17 9:32 ` [PATCH v6 2/9] tty: n_gsm: add missing description to structs in gsmmux.h D. Starke
2023-08-17 9:32 ` [PATCH v6 3/9] tty: n_gsm: remove unneeded initialization of ret in gsm_dlci_config D. Starke
2023-08-17 9:32 ` [PATCH v6 4/9] tty: n_gsm: add open_error counter to gsm_mux D. Starke
2023-08-17 9:32 ` [PATCH v6 5/9] tty: n_gsm: increase malformed counter for malformed control frames D. Starke
2023-08-17 9:32 ` [PATCH v6 6/9] tty: n_gsm: increase gsm_mux unsupported counted where appropriate D. Starke
2023-08-17 9:32 ` [PATCH v6 7/9] tty: n_gsm: cleanup gsm_control_command and gsm_control_reply D. Starke
2023-08-17 9:32 ` [PATCH v6 8/9] tty: n_gsm: add DLCI specific rx/tx statistics D. Starke
2023-08-22 13:04 ` Greg KH
2023-08-17 9:32 ` [PATCH v6 9/9] tty: n_gsm: add restart flag to extended ioctl config D. Starke
2023-08-22 13:05 ` [PATCH v6 1/9] tty: n_gsm: add restart flag to DLC specific " Greg KH
2023-08-22 13:05 ` Greg KH [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=2023082227-morse-dreaded-4cd5@gregkh \
--to=gregkh@linuxfoundation.org \
--cc=daniel.starke@siemens.com \
--cc=ilpo.jarvinen@linux.intel.com \
--cc=jirislaby@kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-serial@vger.kernel.org \
/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.