netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH net 0/3] Few mvneta fixes
@ 2016-03-08 12:57 Gregory CLEMENT
  0 siblings, 0 replies; 8+ messages in thread
From: Gregory CLEMENT @ 2016-03-08 12:57 UTC (permalink / raw)
  To: David S. Miller, linux-kernel, netdev, Thomas Petazzoni
  Cc: Jason Cooper, Andrew Lunn, Sebastian Hesselbarth, Gregory CLEMENT,
	linux-arm-kernel, Lior Amsalem, Nadav Haklai, Marcin Wojtas,
	Patrick Uiterwijk, Dimitri Epshtein, Ofer Heifetz

Hi David,

here is a patch set of few fixes. Without the first one, a kernel
configured with debug features ended to hang when the driver is built
as a module and is removed. This is quite is annoying for debugging!

The second patch fix a forgotten flag at the initial submission of the
driver.

The third patch is only really a cosmetic one so I have no problem to
not apply it for 4.5 and wait for 4.6.

I really would like to see the first one applied for 4.5 and for the
second I let you judge if it something needed for now or that should
wait the next release.

Thanks,

Gregory

Dmitri Epshtein (2):
  net: mvneta: enable change MAC address when interface is up
  net: mvneta: fix error messages in mvneta_port_down function

Gregory CLEMENT (1):
  net: mvneta: Fix spinlock usage

 drivers/net/ethernet/marvell/mvneta.c | 21 +++++++++++----------
 1 file changed, 11 insertions(+), 10 deletions(-)

-- 
2.5.0

^ permalink raw reply	[flat|nested] 8+ messages in thread

* [PATCH net 0/3] Few mvneta fixes
@ 2017-12-19 16:59 Gregory CLEMENT
  2017-12-19 16:59 ` [PATCH net 1/3] net: mvneta: clear interface link status on port disable Gregory CLEMENT
                   ` (4 more replies)
  0 siblings, 5 replies; 8+ messages in thread
From: Gregory CLEMENT @ 2017-12-19 16:59 UTC (permalink / raw)
  To: David S. Miller, linux-kernel, netdev
  Cc: Thomas Petazzoni, Andrew Lunn, Jason Cooper, Antoine Tenart,
	Nadav Haklai, Lior Amsalem, Miquèl Raynal, Gregory CLEMENT,
	Marcin Wojtas, Dmitri Epshtein, linux-arm-kernel,
	Sebastian Hesselbarth

Hello,

here it is a small series of fixes found on the mvneta driver. They
had been already used in the vendor kernel and are now ported to
mainline.

Thanks,

Gregory

Yelena Krivosheev (3):
  net: mvneta: clear interface link status on port disable
  net: mvneta: use proper rxq_number in loop on rx queues
  net: mvneta: eliminate wrong call to handle rx descriptor error

 drivers/net/ethernet/marvell/mvneta.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

-- 
2.15.1

^ permalink raw reply	[flat|nested] 8+ messages in thread

* [PATCH net 1/3] net: mvneta: clear interface link status on port disable
  2017-12-19 16:59 [PATCH net 0/3] Few mvneta fixes Gregory CLEMENT
@ 2017-12-19 16:59 ` Gregory CLEMENT
  2017-12-19 16:59 ` [PATCH net 2/3] net: mvneta: use proper rxq_number in loop on rx queues Gregory CLEMENT
                   ` (3 subsequent siblings)
  4 siblings, 0 replies; 8+ messages in thread
From: Gregory CLEMENT @ 2017-12-19 16:59 UTC (permalink / raw)
  To: David S. Miller, linux-kernel, netdev
  Cc: Jason Cooper, Andrew Lunn, Sebastian Hesselbarth, Gregory CLEMENT,
	Thomas Petazzoni, linux-arm-kernel, Antoine Tenart,
	Miquèl Raynal, Nadav Haklai, Marcin Wojtas, Lior Amsalem,
	Dmitri Epshtein, Yelena Krivosheev, stable

From: Yelena Krivosheev <yelena@marvell.com>

When port connect to PHY in polling mode (with poll interval 1 sec),
port and phy link status must be synchronize in order don't loss link
change event.

[gregory.clement@free-electrons.com: add fixes tag]
Cc: <stable@vger.kernel.org>
Fixes: c5aff18204da ("net: mvneta: driver for Marvell Armada 370/XP network unit")
Signed-off-by: Yelena Krivosheev <yelena@marvell.com>
Tested-by: Dmitri Epshtein <dima@marvell.com>
Signed-off-by: Gregory CLEMENT <gregory.clement@free-electrons.com>
---
 drivers/net/ethernet/marvell/mvneta.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/drivers/net/ethernet/marvell/mvneta.c b/drivers/net/ethernet/marvell/mvneta.c
index bc93b69cfd1e..16b2bfb2cf51 100644
--- a/drivers/net/ethernet/marvell/mvneta.c
+++ b/drivers/net/ethernet/marvell/mvneta.c
@@ -1214,6 +1214,10 @@ static void mvneta_port_disable(struct mvneta_port *pp)
 	val &= ~MVNETA_GMAC0_PORT_ENABLE;
 	mvreg_write(pp, MVNETA_GMAC_CTRL_0, val);
 
+	pp->link = 0;
+	pp->duplex = -1;
+	pp->speed = 0;
+
 	udelay(200);
 }
 
-- 
2.15.1

^ permalink raw reply related	[flat|nested] 8+ messages in thread

* [PATCH net 2/3] net: mvneta: use proper rxq_number in loop on rx queues
  2017-12-19 16:59 [PATCH net 0/3] Few mvneta fixes Gregory CLEMENT
  2017-12-19 16:59 ` [PATCH net 1/3] net: mvneta: clear interface link status on port disable Gregory CLEMENT
@ 2017-12-19 16:59 ` Gregory CLEMENT
  2017-12-19 16:59 ` [PATCH net 3/3] net: mvneta: eliminate wrong call to handle rx descriptor error Gregory CLEMENT
                   ` (2 subsequent siblings)
  4 siblings, 0 replies; 8+ messages in thread
From: Gregory CLEMENT @ 2017-12-19 16:59 UTC (permalink / raw)
  To: David S. Miller, linux-kernel, netdev
  Cc: Jason Cooper, Andrew Lunn, Sebastian Hesselbarth, Gregory CLEMENT,
	Thomas Petazzoni, linux-arm-kernel, Antoine Tenart,
	Miquèl Raynal, Nadav Haklai, Marcin Wojtas, Lior Amsalem,
	Dmitri Epshtein, Yelena Krivosheev, stable

From: Yelena Krivosheev <yelena@marvell.com>

When adding the RX queue association with each CPU, a typo was made in
the mvneta_cleanup_rxqs() function. This patch fixes it.

[gregory.clement@free-electrons.com: add commit log and fixes tag]
Cc: stable@vger.kernel.org
Fixes: 2dcf75e2793c ("net: mvneta: Associate RX queues with each CPU")
Signed-off-by: Yelena Krivosheev <yelena@marvell.com>
Tested-by: Dmitri Epshtein <dima@marvell.com>
Signed-off-by: Gregory CLEMENT <gregory.clement@free-electrons.com>
---
 drivers/net/ethernet/marvell/mvneta.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/net/ethernet/marvell/mvneta.c b/drivers/net/ethernet/marvell/mvneta.c
index 16b2bfb2cf51..1e0835655c93 100644
--- a/drivers/net/ethernet/marvell/mvneta.c
+++ b/drivers/net/ethernet/marvell/mvneta.c
@@ -3015,7 +3015,7 @@ static void mvneta_cleanup_rxqs(struct mvneta_port *pp)
 {
 	int queue;
 
-	for (queue = 0; queue < txq_number; queue++)
+	for (queue = 0; queue < rxq_number; queue++)
 		mvneta_rxq_deinit(pp, &pp->rxqs[queue]);
 }
 
-- 
2.15.1

^ permalink raw reply related	[flat|nested] 8+ messages in thread

* [PATCH net 3/3] net: mvneta: eliminate wrong call to handle rx descriptor error
  2017-12-19 16:59 [PATCH net 0/3] Few mvneta fixes Gregory CLEMENT
  2017-12-19 16:59 ` [PATCH net 1/3] net: mvneta: clear interface link status on port disable Gregory CLEMENT
  2017-12-19 16:59 ` [PATCH net 2/3] net: mvneta: use proper rxq_number in loop on rx queues Gregory CLEMENT
@ 2017-12-19 16:59 ` Gregory CLEMENT
  2017-12-19 20:18 ` [PATCH net 0/3] Few mvneta fixes Arnd Bergmann
  2017-12-20 17:26 ` David Miller
  4 siblings, 0 replies; 8+ messages in thread
From: Gregory CLEMENT @ 2017-12-19 16:59 UTC (permalink / raw)
  To: David S. Miller, linux-kernel, netdev
  Cc: Jason Cooper, Andrew Lunn, Sebastian Hesselbarth, Gregory CLEMENT,
	Thomas Petazzoni, linux-arm-kernel, Antoine Tenart,
	Miquèl Raynal, Nadav Haklai, Marcin Wojtas, Lior Amsalem,
	Dmitri Epshtein, Yelena Krivosheev, stable

From: Yelena Krivosheev <yelena@marvell.com>

There are few reasons in mvneta_rx_swbm() function when received packet
is dropped. mvneta_rx_error() should be called only if error bit [16]
is set in rx descriptor.

[gregory.clement@free-electrons.com: add fixes tag]
Cc: stable@vger.kernel.org
Fixes: dc35a10f68d3 ("net: mvneta: bm: add support for hardware buffer management")
Signed-off-by: Yelena Krivosheev <yelena@marvell.com>
Tested-by: Dmitri Epshtein <dima@marvell.com>
Signed-off-by: Gregory CLEMENT <gregory.clement@free-electrons.com>
---
 drivers/net/ethernet/marvell/mvneta.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/net/ethernet/marvell/mvneta.c b/drivers/net/ethernet/marvell/mvneta.c
index 1e0835655c93..a539263cd79c 100644
--- a/drivers/net/ethernet/marvell/mvneta.c
+++ b/drivers/net/ethernet/marvell/mvneta.c
@@ -1962,9 +1962,9 @@ static int mvneta_rx_swbm(struct mvneta_port *pp, int rx_todo,
 
 		if (!mvneta_rxq_desc_is_first_last(rx_status) ||
 		    (rx_status & MVNETA_RXD_ERR_SUMMARY)) {
+			mvneta_rx_error(pp, rx_desc);
 err_drop_frame:
 			dev->stats.rx_errors++;
-			mvneta_rx_error(pp, rx_desc);
 			/* leave the descriptor untouched */
 			continue;
 		}
-- 
2.15.1

^ permalink raw reply related	[flat|nested] 8+ messages in thread

* Re: [PATCH net 0/3] Few mvneta fixes
  2017-12-19 16:59 [PATCH net 0/3] Few mvneta fixes Gregory CLEMENT
                   ` (2 preceding siblings ...)
  2017-12-19 16:59 ` [PATCH net 3/3] net: mvneta: eliminate wrong call to handle rx descriptor error Gregory CLEMENT
@ 2017-12-19 20:18 ` Arnd Bergmann
  2017-12-20  5:19   ` Willy Tarreau
  2017-12-20 17:26 ` David Miller
  4 siblings, 1 reply; 8+ messages in thread
From: Arnd Bergmann @ 2017-12-19 20:18 UTC (permalink / raw)
  To: Gregory CLEMENT
  Cc: David S. Miller, Linux Kernel Mailing List, Networking,
	Thomas Petazzoni, Andrew Lunn, Jason Cooper, Antoine Tenart,
	Nadav Haklai, Lior Amsalem, Miquèl Raynal, Marcin Wojtas,
	Dmitri Epshtein, Linux ARM, Sebastian Hesselbarth

On Tue, Dec 19, 2017 at 5:59 PM, Gregory CLEMENT
<gregory.clement@free-electrons.com> wrote:
> Hello,
>
> here it is a small series of fixes found on the mvneta driver. They
> had been already used in the vendor kernel and are now ported to
> mainline.

Does one of the patches look like it addresses the rare Oops we discussed on
#kernelci this morning?

https://storage.kernelci.org/stable/linux-4.9.y/v4.9.70/arm/mvebu_v7_defconfig/lab-free-electrons/boot-armada-375-db.html

          Arnd

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [PATCH net 0/3] Few mvneta fixes
  2017-12-19 20:18 ` [PATCH net 0/3] Few mvneta fixes Arnd Bergmann
@ 2017-12-20  5:19   ` Willy Tarreau
  0 siblings, 0 replies; 8+ messages in thread
From: Willy Tarreau @ 2017-12-20  5:19 UTC (permalink / raw)
  To: Arnd Bergmann
  Cc: Thomas Petazzoni, Andrew Lunn, Jason Cooper, Networking,
	Antoine Tenart, Linux Kernel Mailing List, Dmitri Epshtein,
	Nadav Haklai, Lior Amsalem, Miquèl Raynal, Gregory CLEMENT,
	Marcin Wojtas, David S. Miller, Linux ARM, Sebastian Hesselbarth

Hi Arnd,

On Tue, Dec 19, 2017 at 09:18:35PM +0100, Arnd Bergmann wrote:
> On Tue, Dec 19, 2017 at 5:59 PM, Gregory CLEMENT
> <gregory.clement@free-electrons.com> wrote:
> > Hello,
> >
> > here it is a small series of fixes found on the mvneta driver. They
> > had been already used in the vendor kernel and are now ported to
> > mainline.
> 
> Does one of the patches look like it addresses the rare Oops we discussed on
> #kernelci this morning?
> 
> https://storage.kernelci.org/stable/linux-4.9.y/v4.9.70/arm/mvebu_v7_defconfig/lab-free-electrons/boot-armada-375-db.html

I could be wrong but for me the 375 uses mvpp2, not mvneta, so this
should have no effect there.

Willy

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [PATCH net 0/3] Few mvneta fixes
  2017-12-19 16:59 [PATCH net 0/3] Few mvneta fixes Gregory CLEMENT
                   ` (3 preceding siblings ...)
  2017-12-19 20:18 ` [PATCH net 0/3] Few mvneta fixes Arnd Bergmann
@ 2017-12-20 17:26 ` David Miller
  4 siblings, 0 replies; 8+ messages in thread
From: David Miller @ 2017-12-20 17:26 UTC (permalink / raw)
  To: gregory.clement
  Cc: linux-kernel, netdev, jason, andrew, sebastian.hesselbarth,
	thomas.petazzoni, linux-arm-kernel, antoine.tenart, miquel.raynal,
	nadavh, mw, alior, dima

From: Gregory CLEMENT <gregory.clement@free-electrons.com>
Date: Tue, 19 Dec 2017 17:59:44 +0100

> here it is a small series of fixes found on the mvneta driver. They
> had been already used in the vendor kernel and are now ported to
> mainline.

Series applied, thanks Gregory.

^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2017-12-20 17:26 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-12-19 16:59 [PATCH net 0/3] Few mvneta fixes Gregory CLEMENT
2017-12-19 16:59 ` [PATCH net 1/3] net: mvneta: clear interface link status on port disable Gregory CLEMENT
2017-12-19 16:59 ` [PATCH net 2/3] net: mvneta: use proper rxq_number in loop on rx queues Gregory CLEMENT
2017-12-19 16:59 ` [PATCH net 3/3] net: mvneta: eliminate wrong call to handle rx descriptor error Gregory CLEMENT
2017-12-19 20:18 ` [PATCH net 0/3] Few mvneta fixes Arnd Bergmann
2017-12-20  5:19   ` Willy Tarreau
2017-12-20 17:26 ` David Miller
  -- strict thread matches above, loose matches on Subject: below --
2016-03-08 12:57 Gregory CLEMENT

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).