From: Herve Codina <herve.codina@bootlin.com>
To: Simon Horman <horms@kernel.org>
Cc: Christophe Leroy <christophe.leroy@csgroup.eu>,
"David S. Miller" <davem@davemloft.net>,
Eric Dumazet <edumazet@google.com>,
Jakub Kicinski <kuba@kernel.org>, Paolo Abeni <pabeni@redhat.com>,
Andrew Lunn <andrew@lunn.ch>, Rob Herring <robh+dt@kernel.org>,
Krzysztof Kozlowski <krzysztof.kozlowski+dt@linaro.org>,
Conor Dooley <conor+dt@kernel.org>, Lee Jones <lee@kernel.org>,
Linus Walleij <linus.walleij@linaro.org>,
Qiang Zhao <qiang.zhao@nxp.com>, Li Yang <leoyang.li@nxp.com>,
Liam Girdwood <lgirdwood@gmail.com>,
Mark Brown <broonie@kernel.org>, Jaroslav Kysela <perex@perex.cz>,
Takashi Iwai <tiwai@suse.com>,
Shengjiu Wang <shengjiu.wang@gmail.com>,
Xiubo Li <Xiubo.Lee@gmail.com>,
Fabio Estevam <festevam@gmail.com>,
Nicolin Chen <nicoleotsuka@gmail.com>,
Randy Dunlap <rdunlap@infradead.org>,
netdev@vger.kernel.org, linuxppc-dev@lists.ozlabs.org,
devicetree@vger.kernel.org, linux-kernel@vger.kernel.org,
linux-gpio@vger.kernel.org, linux-arm-kernel@lists.infradead.org,
alsa-devel@alsa-project.org,
Thomas Petazzoni <thomas.petazzoni@bootlin.com>
Subject: Re: [PATCH v4 21/28] net: wan: Add framer framework support
Date: Thu, 24 Aug 2023 18:44:54 +0200 [thread overview]
Message-ID: <20230824184454.2a96b6fc@bootlin.com> (raw)
In-Reply-To: <ZOJKH0xHpQc4HdUP@vergenet.net>
Hi Simon,
On Sun, 20 Aug 2023 19:15:11 +0200
Simon Horman <horms@kernel.org> wrote:
> On Fri, Aug 18, 2023 at 06:39:15PM +0200, Christophe Leroy wrote:
> > From: Herve Codina <herve.codina@bootlin.com>
> >
> > A framer is a component in charge of an E1/T1 line interface.
> > Connected usually to a TDM bus, it converts TDM frames to/from E1/T1
> > frames. It also provides information related to the E1/T1 line.
> >
> > The framer framework provides a set of APIs for the framer drivers
> > (framer provider) to create/destroy a framer and APIs for the framer
> > users (framer consumer) to obtain a reference to the framer, and
> > use the framer.
> >
> > This basic implementation provides a framer abstraction for:
> > - power on/off the framer
> > - get the framer status (line state)
> > - be notified on framer status changes
> > - get/set the framer configuration
> >
> > Signed-off-by: Herve Codina <herve.codina@bootlin.com>
> > Reviewed-by: Christophe Leroy <christophe.leroy@csgroup.eu>
> > Signed-off-by: Christophe Leroy <christophe.leroy@csgroup.eu>
>
> Hi Christophe and Herve,
>
> some minor feedback from my side.
>
> ...
>
> > diff --git a/drivers/net/wan/framer/framer-core.c b/drivers/net/wan/framer/framer-core.c
>
> ...
>
> > +/**
> > + * framer_create() - create a new framer
> > + * @dev: device that is creating the new framer
> > + * @node: device node of the framer. default to dev->of_node.
> > + * @ops: function pointers for performing framer operations
> > + *
> > + * Called to create a framer using framer framework.
> > + */
> > +struct framer *framer_create(struct device *dev, struct device_node *node,
> > + const struct framer_ops *ops)
> > +{
> > + int ret;
> > + int id;
> > + struct framer *framer;
>
> Please arrange local variable declarations for Networking code
> using reverse xmas tree order - longest line to shortest.
Yes, will be done in the next iteration.
>
> https://github.com/ecree-solarflare/xmastree is helpful here.
>
> ...
>
> > diff --git a/include/linux/framer/framer-provider.h b/include/linux/framer/framer-provider.h
>
> ...
>
> > +/**
> > + * struct framer_ops - set of function pointers for performing framer operations
> > + * @init: operation to be performed for initializing the framer
> > + * @exit: operation to be performed while exiting
> > + * @power_on: powering on the framer
> > + * @power_off: powering off the framer
> > + * @flags: OR-ed flags (FRAMER_FLAG_*) to ask for core functionality
> > + * - @FRAMER_FLAG_POLL_STATUS:
> > + * Ask the core to perfom a polling to get the framer status and
>
> nit: perfom -> perform
Will be fixed in the next iteration.
>
> checkpatch.pl --codespell is your friend here
>
> > + * notify consumers on change.
> > + * The framer should call @framer_notify_status_change() when it
> > + * detects a status change. This is usally done using interrutps.
>
> nit: usally -> usually
> interrutps -> interrupts
Will be fixed in the next iteration.
>
> ...
>
> > diff --git a/include/linux/framer/framer.h b/include/linux/framer/framer.h
> > new file mode 100644
> > index 000000000000..0bee7135142f
> > --- /dev/null
> > +++ b/include/linux/framer/framer.h
> > @@ -0,0 +1,199 @@
> > +/* SPDX-License-Identifier: GPL-2.0-or-later */
> > +/*
> > + * Generic framer header file
> > + *
> > + * Copyright 2023 CS GROUP France
> > + *
> > + * Author: Herve Codina <herve.codina@bootlin.com>
> > + */
> > +
> > +#ifndef __DRIVERS_FRAMER_H
> > +#define __DRIVERS_FRAMER_H
> > +
> > +#include <linux/err.h>
> > +#include <linux/mutex.h>
> > +#include <linux/notifier.h>
> > +#include <linux/of.h>
> > +#include <linux/device.h>
> > +#include <linux/workqueue.h>
> > +
> > +/**
> > + * enum framer_iface - Framer interface
>
> As this is a kernel-doc, please include documentation for
> the defined constants: FRAMER_IFACE_E1 and FRAMER_IFACE_T1.
>
> As flagged by: ./scripts/kernel-doc -none
Will be done in the next iteration.
>
> > + */
> > +enum framer_iface {
> > + FRAMER_IFACE_E1, /* E1 interface */
> > + FRAMER_IFACE_T1, /* T1 interface */
> > +};
> > +
> > +/**
> > + * enum framer_clock_mode - Framer clock mode
>
> Likewise here too.
>
> Also, nit: framer_clock_mode -> framer_clock_type
>
Will be updated (doc and change to framer_clock_type) in the next iteration.
> > + */
> > +enum framer_clock_type {
> > + FRAMER_CLOCK_EXT, /* External clock */
> > + FRAMER_CLOCK_INT, /* Internal clock */
> > +};
> > +
> > +/**
> > + * struct framer_configuration - Framer configuration
>
> nit: framer_configuration -> framer_config
Will be fixed in the next iteration.
>
> > + * @line_iface: Framer line interface
> > + * @clock_mode: Framer clock type
> > + * @clock_rate: Framer clock rate
> > + */
> > +struct framer_config {
> > + enum framer_iface iface;
> > + enum framer_clock_type clock_type;
> > + unsigned long line_clock_rate;
> > +};
> > +
> > +/**
> > + * struct framer_status - Framer status
> > + * @link_is_on: Framer link state. true, the link is on, false, the link is off.
> > + */
> > +struct framer_status {
> > + bool link_is_on;
> > +};
> > +
> > +/**
> > + * framer_event - event available for notification
>
> nit: framer_event -> enum framer_event
Will be fixed in the next iteration.
>
> A~d please document FRAMER_EVENT_STATUS in the kernel doc too.
Will be documented in the next iteration.
>
> > + */
> > +enum framer_event {
> > + FRAMER_EVENT_STATUS, /* Event notified on framer_status changes */
> > +};
>
> ...
Thanks for the review,
Best regards,
Hervé
WARNING: multiple messages have this Message-ID (diff)
From: Herve Codina <herve.codina@bootlin.com>
To: Simon Horman <horms@kernel.org>
Cc: Andrew Lunn <andrew@lunn.ch>,
alsa-devel@alsa-project.org,
Thomas Petazzoni <thomas.petazzoni@bootlin.com>,
Xiubo Li <Xiubo.Lee@gmail.com>,
Linus Walleij <linus.walleij@linaro.org>,
Jaroslav Kysela <perex@perex.cz>,
Eric Dumazet <edumazet@google.com>,
Krzysztof Kozlowski <krzysztof.kozlowski+dt@linaro.org>,
Fabio Estevam <festevam@gmail.com>,
Qiang Zhao <qiang.zhao@nxp.com>,
Shengjiu Wang <shengjiu.wang@gmail.com>,
Lee Jones <lee@kernel.org>, Jakub Kicinski <kuba@kernel.org>,
Paolo Abeni <pabeni@redhat.com>,
devicetree@vger.kernel.org, Conor Dooley <conor+dt@kernel.org>,
linux-kernel@vger.kernel.org,
Nicolin Chen <nicoleotsuka@gmail.com>,
linux-gpio@vger.kernel.org, Rob Herring <robh+dt@kernel.org>,
Takashi Iwai <tiwai@suse.com>,
linux-arm-kernel@lists.infradead.org, netdev@vger.kernel.org,
Randy Dunlap <rdunlap@infradead.org>,
Liam Girdwood <lgirdwood@gmail.com>, Li Yang <leoyang.li@nxp.com>,
Mark Brown <broonie@kernel.org>,
linuxppc-dev@lists.ozlabs.org,
"David S. Miller" <dave m@davemloft.net>
Subject: Re: [PATCH v4 21/28] net: wan: Add framer framework support
Date: Thu, 24 Aug 2023 18:44:54 +0200 [thread overview]
Message-ID: <20230824184454.2a96b6fc@bootlin.com> (raw)
In-Reply-To: <ZOJKH0xHpQc4HdUP@vergenet.net>
Hi Simon,
On Sun, 20 Aug 2023 19:15:11 +0200
Simon Horman <horms@kernel.org> wrote:
> On Fri, Aug 18, 2023 at 06:39:15PM +0200, Christophe Leroy wrote:
> > From: Herve Codina <herve.codina@bootlin.com>
> >
> > A framer is a component in charge of an E1/T1 line interface.
> > Connected usually to a TDM bus, it converts TDM frames to/from E1/T1
> > frames. It also provides information related to the E1/T1 line.
> >
> > The framer framework provides a set of APIs for the framer drivers
> > (framer provider) to create/destroy a framer and APIs for the framer
> > users (framer consumer) to obtain a reference to the framer, and
> > use the framer.
> >
> > This basic implementation provides a framer abstraction for:
> > - power on/off the framer
> > - get the framer status (line state)
> > - be notified on framer status changes
> > - get/set the framer configuration
> >
> > Signed-off-by: Herve Codina <herve.codina@bootlin.com>
> > Reviewed-by: Christophe Leroy <christophe.leroy@csgroup.eu>
> > Signed-off-by: Christophe Leroy <christophe.leroy@csgroup.eu>
>
> Hi Christophe and Herve,
>
> some minor feedback from my side.
>
> ...
>
> > diff --git a/drivers/net/wan/framer/framer-core.c b/drivers/net/wan/framer/framer-core.c
>
> ...
>
> > +/**
> > + * framer_create() - create a new framer
> > + * @dev: device that is creating the new framer
> > + * @node: device node of the framer. default to dev->of_node.
> > + * @ops: function pointers for performing framer operations
> > + *
> > + * Called to create a framer using framer framework.
> > + */
> > +struct framer *framer_create(struct device *dev, struct device_node *node,
> > + const struct framer_ops *ops)
> > +{
> > + int ret;
> > + int id;
> > + struct framer *framer;
>
> Please arrange local variable declarations for Networking code
> using reverse xmas tree order - longest line to shortest.
Yes, will be done in the next iteration.
>
> https://github.com/ecree-solarflare/xmastree is helpful here.
>
> ...
>
> > diff --git a/include/linux/framer/framer-provider.h b/include/linux/framer/framer-provider.h
>
> ...
>
> > +/**
> > + * struct framer_ops - set of function pointers for performing framer operations
> > + * @init: operation to be performed for initializing the framer
> > + * @exit: operation to be performed while exiting
> > + * @power_on: powering on the framer
> > + * @power_off: powering off the framer
> > + * @flags: OR-ed flags (FRAMER_FLAG_*) to ask for core functionality
> > + * - @FRAMER_FLAG_POLL_STATUS:
> > + * Ask the core to perfom a polling to get the framer status and
>
> nit: perfom -> perform
Will be fixed in the next iteration.
>
> checkpatch.pl --codespell is your friend here
>
> > + * notify consumers on change.
> > + * The framer should call @framer_notify_status_change() when it
> > + * detects a status change. This is usally done using interrutps.
>
> nit: usally -> usually
> interrutps -> interrupts
Will be fixed in the next iteration.
>
> ...
>
> > diff --git a/include/linux/framer/framer.h b/include/linux/framer/framer.h
> > new file mode 100644
> > index 000000000000..0bee7135142f
> > --- /dev/null
> > +++ b/include/linux/framer/framer.h
> > @@ -0,0 +1,199 @@
> > +/* SPDX-License-Identifier: GPL-2.0-or-later */
> > +/*
> > + * Generic framer header file
> > + *
> > + * Copyright 2023 CS GROUP France
> > + *
> > + * Author: Herve Codina <herve.codina@bootlin.com>
> > + */
> > +
> > +#ifndef __DRIVERS_FRAMER_H
> > +#define __DRIVERS_FRAMER_H
> > +
> > +#include <linux/err.h>
> > +#include <linux/mutex.h>
> > +#include <linux/notifier.h>
> > +#include <linux/of.h>
> > +#include <linux/device.h>
> > +#include <linux/workqueue.h>
> > +
> > +/**
> > + * enum framer_iface - Framer interface
>
> As this is a kernel-doc, please include documentation for
> the defined constants: FRAMER_IFACE_E1 and FRAMER_IFACE_T1.
>
> As flagged by: ./scripts/kernel-doc -none
Will be done in the next iteration.
>
> > + */
> > +enum framer_iface {
> > + FRAMER_IFACE_E1, /* E1 interface */
> > + FRAMER_IFACE_T1, /* T1 interface */
> > +};
> > +
> > +/**
> > + * enum framer_clock_mode - Framer clock mode
>
> Likewise here too.
>
> Also, nit: framer_clock_mode -> framer_clock_type
>
Will be updated (doc and change to framer_clock_type) in the next iteration.
> > + */
> > +enum framer_clock_type {
> > + FRAMER_CLOCK_EXT, /* External clock */
> > + FRAMER_CLOCK_INT, /* Internal clock */
> > +};
> > +
> > +/**
> > + * struct framer_configuration - Framer configuration
>
> nit: framer_configuration -> framer_config
Will be fixed in the next iteration.
>
> > + * @line_iface: Framer line interface
> > + * @clock_mode: Framer clock type
> > + * @clock_rate: Framer clock rate
> > + */
> > +struct framer_config {
> > + enum framer_iface iface;
> > + enum framer_clock_type clock_type;
> > + unsigned long line_clock_rate;
> > +};
> > +
> > +/**
> > + * struct framer_status - Framer status
> > + * @link_is_on: Framer link state. true, the link is on, false, the link is off.
> > + */
> > +struct framer_status {
> > + bool link_is_on;
> > +};
> > +
> > +/**
> > + * framer_event - event available for notification
>
> nit: framer_event -> enum framer_event
Will be fixed in the next iteration.
>
> A~d please document FRAMER_EVENT_STATUS in the kernel doc too.
Will be documented in the next iteration.
>
> > + */
> > +enum framer_event {
> > + FRAMER_EVENT_STATUS, /* Event notified on framer_status changes */
> > +};
>
> ...
Thanks for the review,
Best regards,
Hervé
WARNING: multiple messages have this Message-ID (diff)
From: Herve Codina <herve.codina@bootlin.com>
To: Simon Horman <horms@kernel.org>
Cc: Christophe Leroy <christophe.leroy@csgroup.eu>,
"David S. Miller" <davem@davemloft.net>,
Eric Dumazet <edumazet@google.com>,
Jakub Kicinski <kuba@kernel.org>, Paolo Abeni <pabeni@redhat.com>,
Andrew Lunn <andrew@lunn.ch>, Rob Herring <robh+dt@kernel.org>,
Krzysztof Kozlowski <krzysztof.kozlowski+dt@linaro.org>,
Conor Dooley <conor+dt@kernel.org>, Lee Jones <lee@kernel.org>,
Linus Walleij <linus.walleij@linaro.org>,
Qiang Zhao <qiang.zhao@nxp.com>, Li Yang <leoyang.li@nxp.com>,
Liam Girdwood <lgirdwood@gmail.com>,
Mark Brown <broonie@kernel.org>, Jaroslav Kysela <perex@perex.cz>,
Takashi Iwai <tiwai@suse.com>,
Shengjiu Wang <shengjiu.wang@gmail.com>,
Xiubo Li <Xiubo.Lee@gmail.com>,
Fabio Estevam <festevam@gmail.com>,
Nicolin Chen <nicoleotsuka@gmail.com>,
Randy Dunlap <rdunlap@infradead.org>,
netdev@vger.kernel.org, linuxppc-dev@lists.ozlabs.org,
devicetree@vger.kernel.org, linux-kernel@vger.kernel.org,
linux-gpio@vger.kernel.org, linux-arm-kernel@lists.infradead.org,
alsa-devel@alsa-project.org,
Thomas Petazzoni <thomas.petazzoni@bootlin.com>
Subject: Re: [PATCH v4 21/28] net: wan: Add framer framework support
Date: Thu, 24 Aug 2023 18:44:54 +0200 [thread overview]
Message-ID: <20230824184454.2a96b6fc@bootlin.com> (raw)
In-Reply-To: <ZOJKH0xHpQc4HdUP@vergenet.net>
Hi Simon,
On Sun, 20 Aug 2023 19:15:11 +0200
Simon Horman <horms@kernel.org> wrote:
> On Fri, Aug 18, 2023 at 06:39:15PM +0200, Christophe Leroy wrote:
> > From: Herve Codina <herve.codina@bootlin.com>
> >
> > A framer is a component in charge of an E1/T1 line interface.
> > Connected usually to a TDM bus, it converts TDM frames to/from E1/T1
> > frames. It also provides information related to the E1/T1 line.
> >
> > The framer framework provides a set of APIs for the framer drivers
> > (framer provider) to create/destroy a framer and APIs for the framer
> > users (framer consumer) to obtain a reference to the framer, and
> > use the framer.
> >
> > This basic implementation provides a framer abstraction for:
> > - power on/off the framer
> > - get the framer status (line state)
> > - be notified on framer status changes
> > - get/set the framer configuration
> >
> > Signed-off-by: Herve Codina <herve.codina@bootlin.com>
> > Reviewed-by: Christophe Leroy <christophe.leroy@csgroup.eu>
> > Signed-off-by: Christophe Leroy <christophe.leroy@csgroup.eu>
>
> Hi Christophe and Herve,
>
> some minor feedback from my side.
>
> ...
>
> > diff --git a/drivers/net/wan/framer/framer-core.c b/drivers/net/wan/framer/framer-core.c
>
> ...
>
> > +/**
> > + * framer_create() - create a new framer
> > + * @dev: device that is creating the new framer
> > + * @node: device node of the framer. default to dev->of_node.
> > + * @ops: function pointers for performing framer operations
> > + *
> > + * Called to create a framer using framer framework.
> > + */
> > +struct framer *framer_create(struct device *dev, struct device_node *node,
> > + const struct framer_ops *ops)
> > +{
> > + int ret;
> > + int id;
> > + struct framer *framer;
>
> Please arrange local variable declarations for Networking code
> using reverse xmas tree order - longest line to shortest.
Yes, will be done in the next iteration.
>
> https://github.com/ecree-solarflare/xmastree is helpful here.
>
> ...
>
> > diff --git a/include/linux/framer/framer-provider.h b/include/linux/framer/framer-provider.h
>
> ...
>
> > +/**
> > + * struct framer_ops - set of function pointers for performing framer operations
> > + * @init: operation to be performed for initializing the framer
> > + * @exit: operation to be performed while exiting
> > + * @power_on: powering on the framer
> > + * @power_off: powering off the framer
> > + * @flags: OR-ed flags (FRAMER_FLAG_*) to ask for core functionality
> > + * - @FRAMER_FLAG_POLL_STATUS:
> > + * Ask the core to perfom a polling to get the framer status and
>
> nit: perfom -> perform
Will be fixed in the next iteration.
>
> checkpatch.pl --codespell is your friend here
>
> > + * notify consumers on change.
> > + * The framer should call @framer_notify_status_change() when it
> > + * detects a status change. This is usally done using interrutps.
>
> nit: usally -> usually
> interrutps -> interrupts
Will be fixed in the next iteration.
>
> ...
>
> > diff --git a/include/linux/framer/framer.h b/include/linux/framer/framer.h
> > new file mode 100644
> > index 000000000000..0bee7135142f
> > --- /dev/null
> > +++ b/include/linux/framer/framer.h
> > @@ -0,0 +1,199 @@
> > +/* SPDX-License-Identifier: GPL-2.0-or-later */
> > +/*
> > + * Generic framer header file
> > + *
> > + * Copyright 2023 CS GROUP France
> > + *
> > + * Author: Herve Codina <herve.codina@bootlin.com>
> > + */
> > +
> > +#ifndef __DRIVERS_FRAMER_H
> > +#define __DRIVERS_FRAMER_H
> > +
> > +#include <linux/err.h>
> > +#include <linux/mutex.h>
> > +#include <linux/notifier.h>
> > +#include <linux/of.h>
> > +#include <linux/device.h>
> > +#include <linux/workqueue.h>
> > +
> > +/**
> > + * enum framer_iface - Framer interface
>
> As this is a kernel-doc, please include documentation for
> the defined constants: FRAMER_IFACE_E1 and FRAMER_IFACE_T1.
>
> As flagged by: ./scripts/kernel-doc -none
Will be done in the next iteration.
>
> > + */
> > +enum framer_iface {
> > + FRAMER_IFACE_E1, /* E1 interface */
> > + FRAMER_IFACE_T1, /* T1 interface */
> > +};
> > +
> > +/**
> > + * enum framer_clock_mode - Framer clock mode
>
> Likewise here too.
>
> Also, nit: framer_clock_mode -> framer_clock_type
>
Will be updated (doc and change to framer_clock_type) in the next iteration.
> > + */
> > +enum framer_clock_type {
> > + FRAMER_CLOCK_EXT, /* External clock */
> > + FRAMER_CLOCK_INT, /* Internal clock */
> > +};
> > +
> > +/**
> > + * struct framer_configuration - Framer configuration
>
> nit: framer_configuration -> framer_config
Will be fixed in the next iteration.
>
> > + * @line_iface: Framer line interface
> > + * @clock_mode: Framer clock type
> > + * @clock_rate: Framer clock rate
> > + */
> > +struct framer_config {
> > + enum framer_iface iface;
> > + enum framer_clock_type clock_type;
> > + unsigned long line_clock_rate;
> > +};
> > +
> > +/**
> > + * struct framer_status - Framer status
> > + * @link_is_on: Framer link state. true, the link is on, false, the link is off.
> > + */
> > +struct framer_status {
> > + bool link_is_on;
> > +};
> > +
> > +/**
> > + * framer_event - event available for notification
>
> nit: framer_event -> enum framer_event
Will be fixed in the next iteration.
>
> A~d please document FRAMER_EVENT_STATUS in the kernel doc too.
Will be documented in the next iteration.
>
> > + */
> > +enum framer_event {
> > + FRAMER_EVENT_STATUS, /* Event notified on framer_status changes */
> > +};
>
> ...
Thanks for the review,
Best regards,
Hervé
_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
next prev parent reply other threads:[~2023-08-24 16:46 UTC|newest]
Thread overview: 149+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-08-18 16:38 [PATCH v4 00/28] Add support for QMC HDLC, framer infrastruture and PEF2256 framer (v4) Christophe Leroy
2023-08-18 16:38 ` Christophe Leroy
2023-08-18 16:38 ` Christophe Leroy
2023-08-18 16:38 ` Christophe Leroy
2023-08-18 16:38 ` [PATCH v4 01/28] soc: fsl: cpm1: tsa: Fix __iomem addresses declaration Christophe Leroy
2023-08-18 16:38 ` Christophe Leroy
2023-08-18 16:38 ` Christophe Leroy
2023-08-18 16:38 ` [PATCH v4 02/28] soc: fsl: cpm1: qmc: " Christophe Leroy
2023-08-18 16:38 ` Christophe Leroy
2023-08-18 16:38 ` Christophe Leroy
2023-08-18 16:38 ` [PATCH v4 03/28] soc: fsl: cpm1: qmc: Fix rx channel reset Christophe Leroy
2023-08-18 16:38 ` Christophe Leroy
2023-08-18 16:38 ` Christophe Leroy
2023-08-18 16:38 ` [PATCH v4 04/28] soc: fsl: cpm1: qmc: Extend the API to provide Rx status Christophe Leroy
2023-08-18 16:38 ` Christophe Leroy
2023-08-18 16:38 ` Christophe Leroy
2023-08-18 16:38 ` [PATCH v4 05/28] soc: fsl: cpm1: qmc: Remove inline function specifiers Christophe Leroy
2023-08-18 16:38 ` Christophe Leroy
2023-08-18 16:38 ` Christophe Leroy
2023-08-18 16:39 ` [PATCH v4 06/28] dt-bindings: net: Add support for QMC HDLC Christophe Leroy
2023-08-18 16:39 ` Christophe Leroy
2023-08-18 16:39 ` Christophe Leroy
2023-08-21 20:42 ` Rob Herring
2023-08-21 20:42 ` Rob Herring
2023-08-21 20:42 ` Rob Herring
2023-08-21 20:42 ` Rob Herring
2023-08-24 16:12 ` Herve Codina
2023-08-24 16:12 ` Herve Codina
2023-08-24 16:12 ` Herve Codina
2023-08-24 16:12 ` Herve Codina
2023-08-18 16:39 ` [PATCH v4 07/28] net: wan: " Christophe Leroy
2023-08-18 16:39 ` Christophe Leroy
2023-08-18 16:39 ` Christophe Leroy
2023-08-18 16:39 ` [PATCH v4 08/28] MAINTAINERS: Add the Freescale QMC HDLC driver entry Christophe Leroy
2023-08-18 16:39 ` Christophe Leroy
2023-08-18 16:39 ` Christophe Leroy
2023-08-18 16:39 ` [PATCH v4 09/28] soc: fsl: cpm1: qmc: Introduce available timeslots masks Christophe Leroy
2023-08-18 16:39 ` Christophe Leroy
2023-08-18 16:39 ` Christophe Leroy
2023-08-18 16:39 ` [PATCH v4 10/28] soc: fsl: cpm1: qmc: Rename qmc_setup_tsa* to qmc_init_tsa* Christophe Leroy
2023-08-18 16:39 ` Christophe Leroy
2023-08-18 16:39 ` Christophe Leroy
2023-08-18 16:39 ` [PATCH v4 11/28] soc: fsl: cpm1: qmc: Introduce qmc_chan_setup_tsa* Christophe Leroy
2023-08-18 16:39 ` Christophe Leroy
2023-08-18 16:39 ` Christophe Leroy
2023-08-18 16:39 ` [PATCH v4 12/28] soc: fsl: cpm1: qmc: Remove no more needed checks from qmc_check_chans() Christophe Leroy
2023-08-18 16:39 ` Christophe Leroy
2023-08-18 16:39 ` Christophe Leroy
2023-08-18 16:39 ` [PATCH v4 13/28] soc: fsl: cpm1: qmc: Check available timeslots in qmc_check_chans() Christophe Leroy
2023-08-18 16:39 ` Christophe Leroy
2023-08-18 16:39 ` Christophe Leroy
2023-08-18 16:39 ` [PATCH v4 14/28] soc: fsl: cpm1: qmc: Add support for disabling channel TSA entries Christophe Leroy
2023-08-18 16:39 ` Christophe Leroy
2023-08-18 16:39 ` Christophe Leroy
2023-08-18 16:39 ` [PATCH v4 15/28] soc: fsl: cpm1: qmc: Split Tx and Rx TSA entries setup Christophe Leroy
2023-08-18 16:39 ` Christophe Leroy
2023-08-18 16:39 ` Christophe Leroy
2023-08-18 16:39 ` [PATCH v4 16/28] soc: fsl: cpm1: qmc: Introduce is_tsa_64rxtx flag Christophe Leroy
2023-08-18 16:39 ` Christophe Leroy
2023-08-18 16:39 ` Christophe Leroy
2023-08-18 16:39 ` [PATCH v4 17/28] soc: fsl: cpm1: qmc: Handle timeslot entries at channel start() and stop() Christophe Leroy
2023-08-18 16:39 ` Christophe Leroy
2023-08-18 16:39 ` Christophe Leroy
2023-08-18 16:39 ` [PATCH v4 18/28] soc: fsl: cpm1: qmc: Remove timeslots handling from setup_chan() Christophe Leroy
2023-08-18 16:39 ` Christophe Leroy
2023-08-18 16:39 ` Christophe Leroy
2023-08-18 16:39 ` [PATCH v4 19/28] soc: fsl: cpm1: qmc: Introduce functions to change timeslots at runtime Christophe Leroy
2023-08-18 16:39 ` Christophe Leroy
2023-08-18 16:39 ` Christophe Leroy
2023-08-18 16:39 ` [PATCH v4 20/28] wan: qmc_hdlc: Add runtime timeslots changes support Christophe Leroy
2023-08-18 16:39 ` Christophe Leroy
2023-08-18 16:39 ` Christophe Leroy
2023-08-21 5:40 ` Christophe JAILLET
2023-08-21 5:40 ` Christophe JAILLET
2023-08-21 5:40 ` Christophe JAILLET
2023-08-24 16:32 ` Herve Codina
2023-08-24 16:32 ` Herve Codina
2023-08-24 16:32 ` Herve Codina
2023-08-18 16:39 ` [PATCH v4 21/28] net: wan: Add framer framework support Christophe Leroy
2023-08-18 16:39 ` Christophe Leroy
2023-08-18 16:39 ` Christophe Leroy
2023-08-19 2:46 ` Jakub Kicinski
2023-08-19 2:46 ` Jakub Kicinski
2023-08-19 2:46 ` Jakub Kicinski
2023-08-20 17:15 ` Simon Horman
2023-08-20 17:15 ` Simon Horman
2023-08-20 17:15 ` Simon Horman
2023-08-24 16:44 ` Herve Codina [this message]
2023-08-24 16:44 ` Herve Codina
2023-08-24 16:44 ` Herve Codina
2023-08-20 21:06 ` Linus Walleij
2023-08-20 21:06 ` Linus Walleij
2023-08-20 21:06 ` Linus Walleij
2023-08-21 5:19 ` Christophe Leroy
2023-08-21 5:19 ` Christophe Leroy
2023-08-21 5:19 ` Christophe Leroy
2023-08-21 7:21 ` Linus Walleij
2023-08-21 7:21 ` Linus Walleij
2023-08-21 7:21 ` Linus Walleij
2023-08-21 18:52 ` Jakub Kicinski
2023-08-21 18:52 ` Jakub Kicinski
2023-08-21 18:52 ` Jakub Kicinski
2023-08-21 6:02 ` Christophe JAILLET
2023-08-21 6:02 ` Christophe JAILLET
2023-08-21 6:02 ` Christophe JAILLET
2023-08-24 16:37 ` Herve Codina
2023-08-24 16:37 ` Herve Codina
2023-08-24 16:37 ` Herve Codina
2023-08-18 16:39 ` [PATCH v4 22/28] dt-bindings: net: Add the Lantiq PEF2256 E1/T1/J1 framer Christophe Leroy
2023-08-18 16:39 ` Christophe Leroy
2023-08-18 16:39 ` Christophe Leroy
2023-08-21 20:49 ` Rob Herring
2023-08-21 20:49 ` Rob Herring
2023-08-21 20:49 ` Rob Herring
2023-08-21 20:49 ` Rob Herring
2023-08-24 16:28 ` Herve Codina
2023-08-24 16:28 ` Herve Codina
2023-08-24 16:28 ` Herve Codina
2023-08-24 16:28 ` Herve Codina
2023-08-18 16:39 ` [PATCH v4 23/28] mfd: core: Ensure disabled devices are skiped without aborting Christophe Leroy
2023-08-18 16:39 ` Christophe Leroy
2023-08-18 16:39 ` Christophe Leroy
2023-08-21 12:17 ` Lee Jones
2023-08-21 12:17 ` Lee Jones
2023-08-21 12:17 ` Lee Jones
2023-09-20 9:34 ` (subset) " Lee Jones
2023-09-20 9:34 ` Lee Jones
2023-09-20 9:34 ` Lee Jones
2023-08-18 16:39 ` [PATCH v4 24/28] net: wan: framer: Add support for the Lantiq PEF2256 framer Christophe Leroy
2023-08-18 16:39 ` Christophe Leroy
2023-08-18 16:39 ` Christophe Leroy
2023-08-18 16:39 ` [PATCH v4 25/28] pinctrl: Add support for the Lantic PEF2256 pinmux Christophe Leroy
2023-08-18 16:39 ` Christophe Leroy
2023-08-18 16:39 ` Christophe Leroy
2023-08-18 16:39 ` [PATCH v4 26/28] MAINTAINERS: Add the Lantiq PEF2256 driver entry Christophe Leroy
2023-08-18 16:39 ` Christophe Leroy
2023-08-18 16:39 ` Christophe Leroy
2023-08-18 16:39 ` [PATCH v4 27/28] ASoC: codecs: Add support for the framer codec Christophe Leroy
2023-08-18 16:39 ` Christophe Leroy
2023-08-18 16:39 ` Christophe Leroy
2023-08-18 23:18 ` Randy Dunlap
2023-08-18 23:18 ` Randy Dunlap
2023-08-18 23:18 ` Randy Dunlap
2023-08-19 8:57 ` Christophe Leroy
2023-08-19 8:57 ` Christophe Leroy
2023-08-19 8:57 ` Christophe Leroy
2023-08-18 16:39 ` [PATCH v4 28/28] net: wan: fsl_qmc_hdlc: Add framer support Christophe Leroy
2023-08-18 16:39 ` Christophe Leroy
2023-08-18 16:39 ` Christophe Leroy
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=20230824184454.2a96b6fc@bootlin.com \
--to=herve.codina@bootlin.com \
--cc=Xiubo.Lee@gmail.com \
--cc=alsa-devel@alsa-project.org \
--cc=andrew@lunn.ch \
--cc=broonie@kernel.org \
--cc=christophe.leroy@csgroup.eu \
--cc=conor+dt@kernel.org \
--cc=davem@davemloft.net \
--cc=devicetree@vger.kernel.org \
--cc=edumazet@google.com \
--cc=festevam@gmail.com \
--cc=horms@kernel.org \
--cc=krzysztof.kozlowski+dt@linaro.org \
--cc=kuba@kernel.org \
--cc=lee@kernel.org \
--cc=leoyang.li@nxp.com \
--cc=lgirdwood@gmail.com \
--cc=linus.walleij@linaro.org \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-gpio@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linuxppc-dev@lists.ozlabs.org \
--cc=netdev@vger.kernel.org \
--cc=nicoleotsuka@gmail.com \
--cc=pabeni@redhat.com \
--cc=perex@perex.cz \
--cc=qiang.zhao@nxp.com \
--cc=rdunlap@infradead.org \
--cc=robh+dt@kernel.org \
--cc=shengjiu.wang@gmail.com \
--cc=thomas.petazzoni@bootlin.com \
--cc=tiwai@suse.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.