All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/3] ixgbe fixes
@ 2016-02-24 16:19 Bernard Iremonger
  2016-02-24 16:19 ` [PATCH 1/3] ixgbe: cleanup eth_ixgbevf_dev_uninit Bernard Iremonger
                   ` (3 more replies)
  0 siblings, 4 replies; 19+ messages in thread
From: Bernard Iremonger @ 2016-02-24 16:19 UTC (permalink / raw)
  To: dev

This patch set implements the following:
Removes code which was duplicated in eth_ixgbevf_dev_init().
Adds more information to the error message in ixgbe_check_mq_mode().
Allows the MAC address of the VF to be set to zero.

Bernard Iremonger (3):
  ixgbe: cleanup eth_ixgbevf_dev_uninit
  ixgbe: add more information to the error message
  ixgbe: allow use of zero MAC address with VF

 drivers/net/ixgbe/ixgbe_ethdev.c | 29 +++++++++++++----------------
 drivers/net/ixgbe/ixgbe_pf.c     |  4 ++--
 2 files changed, 15 insertions(+), 18 deletions(-)

-- 
2.6.3

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

* [PATCH 1/3] ixgbe: cleanup eth_ixgbevf_dev_uninit
  2016-02-24 16:19 [PATCH 0/3] ixgbe fixes Bernard Iremonger
@ 2016-02-24 16:19 ` Bernard Iremonger
  2016-02-24 16:19 ` [PATCH 2/3] ixgbe: add more information to the error message Bernard Iremonger
                   ` (2 subsequent siblings)
  3 siblings, 0 replies; 19+ messages in thread
From: Bernard Iremonger @ 2016-02-24 16:19 UTC (permalink / raw)
  To: dev

Releasing the rx and tx queues is already done in ixgbe_dev_close()
so it does not need to be done in eth_ixgbevf_dev_uninit().

Fixes: 2866c5f1b87e ("ixgbe: support port hotplug")
Signed-off-by: Bernard Iremonger <bernard.iremonger@intel.com>
---
 drivers/net/ixgbe/ixgbe_ethdev.c | 15 +--------------
 1 file changed, 1 insertion(+), 14 deletions(-)

diff --git a/drivers/net/ixgbe/ixgbe_ethdev.c b/drivers/net/ixgbe/ixgbe_ethdev.c
index 3e6fe86..0db7f51 100644
--- a/drivers/net/ixgbe/ixgbe_ethdev.c
+++ b/drivers/net/ixgbe/ixgbe_ethdev.c
@@ -1,7 +1,7 @@
 /*-
  *   BSD LICENSE
  *
- *   Copyright(c) 2010-2015 Intel Corporation. All rights reserved.
+ *   Copyright(c) 2010-2016 Intel Corporation. All rights reserved.
  *   All rights reserved.
  *
  *   Redistribution and use in source and binary forms, with or without
@@ -1390,7 +1390,6 @@ static int
 eth_ixgbevf_dev_uninit(struct rte_eth_dev *eth_dev)
 {
 	struct ixgbe_hw *hw;
-	unsigned i;
 
 	PMD_INIT_FUNC_TRACE();
 
@@ -1409,18 +1408,6 @@ eth_ixgbevf_dev_uninit(struct rte_eth_dev *eth_dev)
 	/* Disable the interrupts for VF */
 	ixgbevf_intr_disable(hw);
 
-	for (i = 0; i < eth_dev->data->nb_rx_queues; i++) {
-		ixgbe_dev_rx_queue_release(eth_dev->data->rx_queues[i]);
-		eth_dev->data->rx_queues[i] = NULL;
-	}
-	eth_dev->data->nb_rx_queues = 0;
-
-	for (i = 0; i < eth_dev->data->nb_tx_queues; i++) {
-		ixgbe_dev_tx_queue_release(eth_dev->data->tx_queues[i]);
-		eth_dev->data->tx_queues[i] = NULL;
-	}
-	eth_dev->data->nb_tx_queues = 0;
-
 	rte_free(eth_dev->data->mac_addrs);
 	eth_dev->data->mac_addrs = NULL;
 
-- 
2.6.3

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

* [PATCH 2/3] ixgbe: add more information to the error message
  2016-02-24 16:19 [PATCH 0/3] ixgbe fixes Bernard Iremonger
  2016-02-24 16:19 ` [PATCH 1/3] ixgbe: cleanup eth_ixgbevf_dev_uninit Bernard Iremonger
@ 2016-02-24 16:19 ` Bernard Iremonger
  2016-02-24 16:19 ` [PATCH 3/3] ixgbe: allow use of zero MAC address with VF Bernard Iremonger
  2016-02-26 14:49 ` [PATCH 0/3 v2] ixgbe fixes Bernard Iremonger
  3 siblings, 0 replies; 19+ messages in thread
From: Bernard Iremonger @ 2016-02-24 16:19 UTC (permalink / raw)
  To: dev

Add the nb_rx_q and nb_tx_q values to the error message
to give details about the error.

Fixes: 27b609cbd1c6 ("ethdev: move the multi-queue mode check to specific drivers")
Signed-off-by: Bernard Iremonger <bernard.iremonger@intel.com>
---
 drivers/net/ixgbe/ixgbe_ethdev.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/drivers/net/ixgbe/ixgbe_ethdev.c b/drivers/net/ixgbe/ixgbe_ethdev.c
index 0db7f51..759177a 100644
--- a/drivers/net/ixgbe/ixgbe_ethdev.c
+++ b/drivers/net/ixgbe/ixgbe_ethdev.c
@@ -1835,7 +1835,9 @@ ixgbe_check_mq_mode(struct rte_eth_dev *dev)
 		if ((nb_rx_q > RTE_ETH_DEV_SRIOV(dev).nb_q_per_pool) ||
 		    (nb_tx_q > RTE_ETH_DEV_SRIOV(dev).nb_q_per_pool)) {
 			PMD_INIT_LOG(ERR, "SRIOV is active,"
-					" queue number must less equal to %d.",
+					" nb_rx_q=%d nb_tx_q=%d queue number"
+					" must be less than or equal to %d.",
+					nb_rx_q, nb_tx_q,
 					RTE_ETH_DEV_SRIOV(dev).nb_q_per_pool);
 			return -EINVAL;
 		}
-- 
2.6.3

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

* [PATCH 3/3] ixgbe: allow use of zero MAC address with VF
  2016-02-24 16:19 [PATCH 0/3] ixgbe fixes Bernard Iremonger
  2016-02-24 16:19 ` [PATCH 1/3] ixgbe: cleanup eth_ixgbevf_dev_uninit Bernard Iremonger
  2016-02-24 16:19 ` [PATCH 2/3] ixgbe: add more information to the error message Bernard Iremonger
@ 2016-02-24 16:19 ` Bernard Iremonger
  2016-02-26 14:49 ` [PATCH 0/3 v2] ixgbe fixes Bernard Iremonger
  3 siblings, 0 replies; 19+ messages in thread
From: Bernard Iremonger @ 2016-02-24 16:19 UTC (permalink / raw)
  To: dev

Reprogram the RAR[0] with a zero MAC address,
to ensure that the VF traffic goes to the PF
after stop, close and detach of the VF.

Fixes: af75078fece3 ("first public release")
Fixes: 00e30184daa0 ("ixgbe: add PF support")
Signed-off-by: Bernard Iremonger <bernard.iremonger@intel.com>
---
 drivers/net/ixgbe/ixgbe_ethdev.c | 10 +++++++++-
 drivers/net/ixgbe/ixgbe_pf.c     |  4 ++--
 2 files changed, 11 insertions(+), 3 deletions(-)

diff --git a/drivers/net/ixgbe/ixgbe_ethdev.c b/drivers/net/ixgbe/ixgbe_ethdev.c
index 759177a..5608f67 100644
--- a/drivers/net/ixgbe/ixgbe_ethdev.c
+++ b/drivers/net/ixgbe/ixgbe_ethdev.c
@@ -3902,6 +3902,7 @@ static void
 ixgbevf_dev_close(struct rte_eth_dev *dev)
 {
 	struct ixgbe_hw *hw = IXGBE_DEV_PRIVATE_TO_HW(dev->data->dev_private);
+	struct ether_addr *addr = (struct ether_addr *)hw->mac.addr;
 
 	PMD_INIT_FUNC_TRACE();
 
@@ -3911,7 +3912,14 @@ ixgbevf_dev_close(struct rte_eth_dev *dev)
 
 	ixgbe_dev_free_queues(dev);
 
-	/* reprogram the RAR[0] in case user changed it. */
+	memset(addr->addr_bytes, 0, ETHER_ADDR_LEN);
+
+	/**
+	 * reprogram the RAR[0] with a zero mac address.
+	 * to ensure that the VF traffic goes to the PF
+	 * after stop, close and detach of the VF
+	 **/
+
 	ixgbe_set_rar(hw, 0, hw->mac.addr, 0, IXGBE_RAH_AV);
 }
 
diff --git a/drivers/net/ixgbe/ixgbe_pf.c b/drivers/net/ixgbe/ixgbe_pf.c
index 2ffbd1f..db2dba4 100644
--- a/drivers/net/ixgbe/ixgbe_pf.c
+++ b/drivers/net/ixgbe/ixgbe_pf.c
@@ -1,7 +1,7 @@
 /*-
  *   BSD LICENSE
  *
- *   Copyright(c) 2010-2015 Intel Corporation. All rights reserved.
+ *   Copyright(c) 2010-2016 Intel Corporation. All rights reserved.
  *   All rights reserved.
  *
  *   Redistribution and use in source and binary forms, with or without
@@ -445,7 +445,7 @@ ixgbe_vf_set_mac_addr(struct rte_eth_dev *dev, uint32_t vf, uint32_t *msgbuf)
 	int rar_entry = hw->mac.num_rar_entries - (vf + 1);
 	uint8_t *new_mac = (uint8_t *)(&msgbuf[1]);
 
-	if (is_valid_assigned_ether_addr((struct ether_addr*)new_mac)) {
+	if (is_unicast_ether_addr((struct ether_addr *)new_mac)) {
 		rte_memcpy(vfinfo[vf].vf_mac_addresses, new_mac, 6);
 		return hw->mac.ops.set_rar(hw, rar_entry, new_mac, vf, IXGBE_RAH_AV);
 	}
-- 
2.6.3

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

* [PATCH 0/3 v2] ixgbe fixes
  2016-02-24 16:19 [PATCH 0/3] ixgbe fixes Bernard Iremonger
                   ` (2 preceding siblings ...)
  2016-02-24 16:19 ` [PATCH 3/3] ixgbe: allow use of zero MAC address with VF Bernard Iremonger
@ 2016-02-26 14:49 ` Bernard Iremonger
  2016-02-26 14:49   ` [PATCH 1/3 v2] ixgbe: cleanup eth_ixgbevf_dev_uninit Bernard Iremonger
                     ` (4 more replies)
  3 siblings, 5 replies; 19+ messages in thread
From: Bernard Iremonger @ 2016-02-26 14:49 UTC (permalink / raw)
  To: dev

This patch set implements the following:
Removes code which was duplicated in eth_ixgbevf_dev_init().
Adds more information to the error message in ixgbe_check_mq_mode().
Allows the MAC address of the VF to be set to zero.

Changes in v2:
Do not overwrite the VF perm_add with zero.

Bernard Iremonger (3):
  ixgbe: cleanup eth_ixgbevf_dev_uninit
  ixgbe: add more information to the error message
  ixgbe: fix setting of VF MAC address

 drivers/net/ixgbe/ixgbe_ethdev.c | 29 +++++++++++++----------------
 drivers/net/ixgbe/ixgbe_pf.c     |  7 ++++---
 2 files changed, 17 insertions(+), 19 deletions(-)

-- 
2.6.3

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

* [PATCH 1/3 v2] ixgbe: cleanup eth_ixgbevf_dev_uninit
  2016-02-26 14:49 ` [PATCH 0/3 v2] ixgbe fixes Bernard Iremonger
@ 2016-02-26 14:49   ` Bernard Iremonger
  2016-02-26 14:49   ` [PATCH 2/3 v2] ixgbe: add more information to the error message Bernard Iremonger
                     ` (3 subsequent siblings)
  4 siblings, 0 replies; 19+ messages in thread
From: Bernard Iremonger @ 2016-02-26 14:49 UTC (permalink / raw)
  To: dev

Releasing the rx and tx queues is already done in ixgbe_dev_close()
so it does not need to be done in eth_ixgbevf_dev_uninit().

Fixes: 2866c5f1b87e ("ixgbe: support port hotplug")
Signed-off-by: Bernard Iremonger <bernard.iremonger@intel.com>
---
 drivers/net/ixgbe/ixgbe_ethdev.c | 15 +--------------
 1 file changed, 1 insertion(+), 14 deletions(-)

diff --git a/drivers/net/ixgbe/ixgbe_ethdev.c b/drivers/net/ixgbe/ixgbe_ethdev.c
index 3e6fe86..0db7f51 100644
--- a/drivers/net/ixgbe/ixgbe_ethdev.c
+++ b/drivers/net/ixgbe/ixgbe_ethdev.c
@@ -1,7 +1,7 @@
 /*-
  *   BSD LICENSE
  *
- *   Copyright(c) 2010-2015 Intel Corporation. All rights reserved.
+ *   Copyright(c) 2010-2016 Intel Corporation. All rights reserved.
  *   All rights reserved.
  *
  *   Redistribution and use in source and binary forms, with or without
@@ -1390,7 +1390,6 @@ static int
 eth_ixgbevf_dev_uninit(struct rte_eth_dev *eth_dev)
 {
 	struct ixgbe_hw *hw;
-	unsigned i;
 
 	PMD_INIT_FUNC_TRACE();
 
@@ -1409,18 +1408,6 @@ eth_ixgbevf_dev_uninit(struct rte_eth_dev *eth_dev)
 	/* Disable the interrupts for VF */
 	ixgbevf_intr_disable(hw);
 
-	for (i = 0; i < eth_dev->data->nb_rx_queues; i++) {
-		ixgbe_dev_rx_queue_release(eth_dev->data->rx_queues[i]);
-		eth_dev->data->rx_queues[i] = NULL;
-	}
-	eth_dev->data->nb_rx_queues = 0;
-
-	for (i = 0; i < eth_dev->data->nb_tx_queues; i++) {
-		ixgbe_dev_tx_queue_release(eth_dev->data->tx_queues[i]);
-		eth_dev->data->tx_queues[i] = NULL;
-	}
-	eth_dev->data->nb_tx_queues = 0;
-
 	rte_free(eth_dev->data->mac_addrs);
 	eth_dev->data->mac_addrs = NULL;
 
-- 
2.6.3

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

* [PATCH 2/3 v2] ixgbe: add more information to the error message
  2016-02-26 14:49 ` [PATCH 0/3 v2] ixgbe fixes Bernard Iremonger
  2016-02-26 14:49   ` [PATCH 1/3 v2] ixgbe: cleanup eth_ixgbevf_dev_uninit Bernard Iremonger
@ 2016-02-26 14:49   ` Bernard Iremonger
  2016-02-26 14:49   ` [PATCH 3/3 v2] ixgbe: fix setting of VF MAC address Bernard Iremonger
                     ` (2 subsequent siblings)
  4 siblings, 0 replies; 19+ messages in thread
From: Bernard Iremonger @ 2016-02-26 14:49 UTC (permalink / raw)
  To: dev

Add the nb_rx_q and nb_tx_q values to the error message
to give details about the error.

Fixes: 27b609cbd1c6 ("ethdev: move the multi-queue mode check to specific drivers")
Signed-off-by: Bernard Iremonger <bernard.iremonger@intel.com>
---
 drivers/net/ixgbe/ixgbe_ethdev.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/drivers/net/ixgbe/ixgbe_ethdev.c b/drivers/net/ixgbe/ixgbe_ethdev.c
index 0db7f51..759177a 100644
--- a/drivers/net/ixgbe/ixgbe_ethdev.c
+++ b/drivers/net/ixgbe/ixgbe_ethdev.c
@@ -1835,7 +1835,9 @@ ixgbe_check_mq_mode(struct rte_eth_dev *dev)
 		if ((nb_rx_q > RTE_ETH_DEV_SRIOV(dev).nb_q_per_pool) ||
 		    (nb_tx_q > RTE_ETH_DEV_SRIOV(dev).nb_q_per_pool)) {
 			PMD_INIT_LOG(ERR, "SRIOV is active,"
-					" queue number must less equal to %d.",
+					" nb_rx_q=%d nb_tx_q=%d queue number"
+					" must be less than or equal to %d.",
+					nb_rx_q, nb_tx_q,
 					RTE_ETH_DEV_SRIOV(dev).nb_q_per_pool);
 			return -EINVAL;
 		}
-- 
2.6.3

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

* [PATCH 3/3 v2] ixgbe: fix setting of VF MAC address
  2016-02-26 14:49 ` [PATCH 0/3 v2] ixgbe fixes Bernard Iremonger
  2016-02-26 14:49   ` [PATCH 1/3 v2] ixgbe: cleanup eth_ixgbevf_dev_uninit Bernard Iremonger
  2016-02-26 14:49   ` [PATCH 2/3 v2] ixgbe: add more information to the error message Bernard Iremonger
@ 2016-02-26 14:49   ` Bernard Iremonger
  2016-02-29 17:03   ` [PATCH 0/3 v2] ixgbe fixes Ananyev, Konstantin
  2016-03-07 17:38   ` [PATCH v3 0/3] " Bernard Iremonger
  4 siblings, 0 replies; 19+ messages in thread
From: Bernard Iremonger @ 2016-02-26 14:49 UTC (permalink / raw)
  To: dev

Fix setting of VF MAC address to allow a zero address.
Reprogram the RAR[0] with a zero MAC address, to ensure
ensure that the VF traffic goes to the PF after stop,
close and detach of the VF.

Fixes: af75078fece3 ("first public release")
Fixes: 00e30184daa0 ("ixgbe: add PF support")

ixgbe: don't overwrite perm addr
Signed-off-by: Bernard Iremonger <bernard.iremonger@intel.com>
---
 drivers/net/ixgbe/ixgbe_ethdev.c | 10 +++++++++-
 drivers/net/ixgbe/ixgbe_pf.c     |  7 ++++---
 2 files changed, 13 insertions(+), 4 deletions(-)

diff --git a/drivers/net/ixgbe/ixgbe_ethdev.c b/drivers/net/ixgbe/ixgbe_ethdev.c
index 759177a..5608f67 100644
--- a/drivers/net/ixgbe/ixgbe_ethdev.c
+++ b/drivers/net/ixgbe/ixgbe_ethdev.c
@@ -3902,6 +3902,7 @@ static void
 ixgbevf_dev_close(struct rte_eth_dev *dev)
 {
 	struct ixgbe_hw *hw = IXGBE_DEV_PRIVATE_TO_HW(dev->data->dev_private);
+	struct ether_addr *addr = (struct ether_addr *)hw->mac.addr;
 
 	PMD_INIT_FUNC_TRACE();
 
@@ -3911,7 +3912,14 @@ ixgbevf_dev_close(struct rte_eth_dev *dev)
 
 	ixgbe_dev_free_queues(dev);
 
-	/* reprogram the RAR[0] in case user changed it. */
+	memset(addr->addr_bytes, 0, ETHER_ADDR_LEN);
+
+	/**
+	 * reprogram the RAR[0] with a zero mac address.
+	 * to ensure that the VF traffic goes to the PF
+	 * after stop, close and detach of the VF
+	 **/
+
 	ixgbe_set_rar(hw, 0, hw->mac.addr, 0, IXGBE_RAH_AV);
 }
 
diff --git a/drivers/net/ixgbe/ixgbe_pf.c b/drivers/net/ixgbe/ixgbe_pf.c
index 2ffbd1f..e5cfd05 100644
--- a/drivers/net/ixgbe/ixgbe_pf.c
+++ b/drivers/net/ixgbe/ixgbe_pf.c
@@ -1,7 +1,7 @@
 /*-
  *   BSD LICENSE
  *
- *   Copyright(c) 2010-2015 Intel Corporation. All rights reserved.
+ *   Copyright(c) 2010-2016 Intel Corporation. All rights reserved.
  *   All rights reserved.
  *
  *   Redistribution and use in source and binary forms, with or without
@@ -445,8 +445,9 @@ ixgbe_vf_set_mac_addr(struct rte_eth_dev *dev, uint32_t vf, uint32_t *msgbuf)
 	int rar_entry = hw->mac.num_rar_entries - (vf + 1);
 	uint8_t *new_mac = (uint8_t *)(&msgbuf[1]);
 
-	if (is_valid_assigned_ether_addr((struct ether_addr*)new_mac)) {
-		rte_memcpy(vfinfo[vf].vf_mac_addresses, new_mac, 6);
+	if (is_unicast_ether_addr((struct ether_addr *)new_mac)) {
+		if (!is_zero_ether_addr((struct ether_addr *)new_mac))
+			rte_memcpy(vfinfo[vf].vf_mac_addresses, new_mac, 6);
 		return hw->mac.ops.set_rar(hw, rar_entry, new_mac, vf, IXGBE_RAH_AV);
 	}
 	return -1;
-- 
2.6.3

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

* Re: [PATCH 0/3 v2] ixgbe fixes
  2016-02-26 14:49 ` [PATCH 0/3 v2] ixgbe fixes Bernard Iremonger
                     ` (2 preceding siblings ...)
  2016-02-26 14:49   ` [PATCH 3/3 v2] ixgbe: fix setting of VF MAC address Bernard Iremonger
@ 2016-02-29 17:03   ` Ananyev, Konstantin
  2016-03-07 17:38   ` [PATCH v3 0/3] " Bernard Iremonger
  4 siblings, 0 replies; 19+ messages in thread
From: Ananyev, Konstantin @ 2016-02-29 17:03 UTC (permalink / raw)
  To: Iremonger, Bernard, dev



> -----Original Message-----
> From: Iremonger, Bernard
> Sent: Friday, February 26, 2016 2:49 PM
> To: dev@dpdk.org
> Cc: Ananyev, Konstantin; Zhang, Helin; Iremonger, Bernard
> Subject: [PATCH 0/3 v2] ixgbe fixes
> 
> This patch set implements the following:
> Removes code which was duplicated in eth_ixgbevf_dev_init().
> Adds more information to the error message in ixgbe_check_mq_mode().
> Allows the MAC address of the VF to be set to zero.
> 
> Changes in v2:
> Do not overwrite the VF perm_add with zero.
> 
> Bernard Iremonger (3):
>   ixgbe: cleanup eth_ixgbevf_dev_uninit
>   ixgbe: add more information to the error message
>   ixgbe: fix setting of VF MAC address
> 
>  drivers/net/ixgbe/ixgbe_ethdev.c | 29 +++++++++++++----------------
>  drivers/net/ixgbe/ixgbe_pf.c     |  7 ++++---
>  2 files changed, 17 insertions(+), 19 deletions(-)
> 
> --

Acked-by: Konstantin Ananyev <konstantin.ananyev@intel.com>

> 2.6.3

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

* [PATCH v3 0/3] ixgbe fixes
  2016-02-26 14:49 ` [PATCH 0/3 v2] ixgbe fixes Bernard Iremonger
                     ` (3 preceding siblings ...)
  2016-02-29 17:03   ` [PATCH 0/3 v2] ixgbe fixes Ananyev, Konstantin
@ 2016-03-07 17:38   ` Bernard Iremonger
  2016-03-07 17:38     ` [PATCH v3 1/3] ixgbe: cleanup eth_ixgbevf_dev_uninit Bernard Iremonger
                       ` (3 more replies)
  4 siblings, 4 replies; 19+ messages in thread
From: Bernard Iremonger @ 2016-03-07 17:38 UTC (permalink / raw)
  To: dev; +Cc: wenzhou.lu

This patch set implements the following:
Removes code which was duplicated in eth_ixgbevf_dev_init().
Adds more information to the error message in ixgbe_check_mq_mode().
Removes the VF MAC address in ixgbevf_dev_close().

Changes in v3:
Revised patch 3 to remove the VF MAC address in dev_close().

Changes in v2:
Do not overwrite the VF perm_add with zero.

Bernard Iremonger (3):
  ixgbe: cleanup eth_ixgbevf_dev_uninit
  ixgbe: add more information to the error message
  ixgbe: fix dev_close to remove VF MAC address.

 drivers/net/ixgbe/ixgbe_ethdev.c | 27 ++++++++++-----------------
 drivers/net/ixgbe/ixgbe_pf.c     |  7 ++++---
 2 files changed, 14 insertions(+), 20 deletions(-)

-- 
2.6.3

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

* [PATCH v3 1/3] ixgbe: cleanup eth_ixgbevf_dev_uninit
  2016-03-07 17:38   ` [PATCH v3 0/3] " Bernard Iremonger
@ 2016-03-07 17:38     ` Bernard Iremonger
  2016-03-07 17:38     ` [PATCH v3 2/3] ixgbe: add more information to the error message Bernard Iremonger
                       ` (2 subsequent siblings)
  3 siblings, 0 replies; 19+ messages in thread
From: Bernard Iremonger @ 2016-03-07 17:38 UTC (permalink / raw)
  To: dev; +Cc: wenzhou.lu

Releasing the rx and tx queues is already done in ixgbe_dev_close()
so it does not need to be done in eth_ixgbevf_dev_uninit().

Fixes: 2866c5f1b87e ("ixgbe: support port hotplug")

Signed-off-by: Bernard Iremonger <bernard.iremonger@intel.com>
Acked-by: Konstantin Ananyev <konstantin.ananyev@intel.com>
---
 drivers/net/ixgbe/ixgbe_ethdev.c | 15 +--------------
 1 file changed, 1 insertion(+), 14 deletions(-)

diff --git a/drivers/net/ixgbe/ixgbe_ethdev.c b/drivers/net/ixgbe/ixgbe_ethdev.c
index 3e6fe86..0db7f51 100644
--- a/drivers/net/ixgbe/ixgbe_ethdev.c
+++ b/drivers/net/ixgbe/ixgbe_ethdev.c
@@ -1,7 +1,7 @@
 /*-
  *   BSD LICENSE
  *
- *   Copyright(c) 2010-2015 Intel Corporation. All rights reserved.
+ *   Copyright(c) 2010-2016 Intel Corporation. All rights reserved.
  *   All rights reserved.
  *
  *   Redistribution and use in source and binary forms, with or without
@@ -1390,7 +1390,6 @@ static int
 eth_ixgbevf_dev_uninit(struct rte_eth_dev *eth_dev)
 {
 	struct ixgbe_hw *hw;
-	unsigned i;
 
 	PMD_INIT_FUNC_TRACE();
 
@@ -1409,18 +1408,6 @@ eth_ixgbevf_dev_uninit(struct rte_eth_dev *eth_dev)
 	/* Disable the interrupts for VF */
 	ixgbevf_intr_disable(hw);
 
-	for (i = 0; i < eth_dev->data->nb_rx_queues; i++) {
-		ixgbe_dev_rx_queue_release(eth_dev->data->rx_queues[i]);
-		eth_dev->data->rx_queues[i] = NULL;
-	}
-	eth_dev->data->nb_rx_queues = 0;
-
-	for (i = 0; i < eth_dev->data->nb_tx_queues; i++) {
-		ixgbe_dev_tx_queue_release(eth_dev->data->tx_queues[i]);
-		eth_dev->data->tx_queues[i] = NULL;
-	}
-	eth_dev->data->nb_tx_queues = 0;
-
 	rte_free(eth_dev->data->mac_addrs);
 	eth_dev->data->mac_addrs = NULL;
 
-- 
2.6.3

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

* [PATCH v3 2/3] ixgbe: add more information to the error message
  2016-03-07 17:38   ` [PATCH v3 0/3] " Bernard Iremonger
  2016-03-07 17:38     ` [PATCH v3 1/3] ixgbe: cleanup eth_ixgbevf_dev_uninit Bernard Iremonger
@ 2016-03-07 17:38     ` Bernard Iremonger
  2016-03-07 17:38     ` [PATCH v3 3/3] ixgbe: fix dev_close to remove VF MAC address Bernard Iremonger
  2016-03-08 17:10     ` [PATCH v4 0/3] ixgbe fixes Bernard Iremonger
  3 siblings, 0 replies; 19+ messages in thread
From: Bernard Iremonger @ 2016-03-07 17:38 UTC (permalink / raw)
  To: dev; +Cc: wenzhou.lu

Add the nb_rx_q and nb_tx_q values to the error message
to give details about the error.

Fixes: 27b609cbd1c6 ("ethdev: move the multi-queue mode check to specific drivers")

Signed-off-by: Bernard Iremonger <bernard.iremonger@intel.com>
Acked-by: Konstantin Ananyev <Konstantin.Ananyev@intel.com>
---
 drivers/net/ixgbe/ixgbe_ethdev.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/drivers/net/ixgbe/ixgbe_ethdev.c b/drivers/net/ixgbe/ixgbe_ethdev.c
index 0db7f51..759177a 100644
--- a/drivers/net/ixgbe/ixgbe_ethdev.c
+++ b/drivers/net/ixgbe/ixgbe_ethdev.c
@@ -1835,7 +1835,9 @@ ixgbe_check_mq_mode(struct rte_eth_dev *dev)
 		if ((nb_rx_q > RTE_ETH_DEV_SRIOV(dev).nb_q_per_pool) ||
 		    (nb_tx_q > RTE_ETH_DEV_SRIOV(dev).nb_q_per_pool)) {
 			PMD_INIT_LOG(ERR, "SRIOV is active,"
-					" queue number must less equal to %d.",
+					" nb_rx_q=%d nb_tx_q=%d queue number"
+					" must be less than or equal to %d.",
+					nb_rx_q, nb_tx_q,
 					RTE_ETH_DEV_SRIOV(dev).nb_q_per_pool);
 			return -EINVAL;
 		}
-- 
2.6.3

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

* [PATCH v3 3/3] ixgbe: fix dev_close to remove VF MAC address.
  2016-03-07 17:38   ` [PATCH v3 0/3] " Bernard Iremonger
  2016-03-07 17:38     ` [PATCH v3 1/3] ixgbe: cleanup eth_ixgbevf_dev_uninit Bernard Iremonger
  2016-03-07 17:38     ` [PATCH v3 2/3] ixgbe: add more information to the error message Bernard Iremonger
@ 2016-03-07 17:38     ` Bernard Iremonger
  2016-03-08 17:10     ` [PATCH v4 0/3] ixgbe fixes Bernard Iremonger
  3 siblings, 0 replies; 19+ messages in thread
From: Bernard Iremonger @ 2016-03-07 17:38 UTC (permalink / raw)
  To: dev; +Cc: wenzhou.lu

Call the ixgbevf_remove_mac_addr() function in the ixgbevf_dev_close()
function to ensure that the VF traffic goes to the PF after stop,
close and detach of the VF.

Fixes: af75078fece3 ("first public release")
Signed-off-by: Bernard Iremonger <bernard.iremonger@intel.com>
---
 drivers/net/ixgbe/ixgbe_ethdev.c | 8 ++++++--
 drivers/net/ixgbe/ixgbe_pf.c     | 7 ++++---
 2 files changed, 10 insertions(+), 5 deletions(-)

diff --git a/drivers/net/ixgbe/ixgbe_ethdev.c b/drivers/net/ixgbe/ixgbe_ethdev.c
index 759177a..96b42f8 100644
--- a/drivers/net/ixgbe/ixgbe_ethdev.c
+++ b/drivers/net/ixgbe/ixgbe_ethdev.c
@@ -3911,8 +3911,12 @@ ixgbevf_dev_close(struct rte_eth_dev *dev)
 
 	ixgbe_dev_free_queues(dev);
 
-	/* reprogram the RAR[0] in case user changed it. */
-	ixgbe_set_rar(hw, 0, hw->mac.addr, 0, IXGBE_RAH_AV);
+	/**
+	 * Remove the VF MAC address ro ensure
+	 * that the VF traffic goes to the PF
+	 * after stop, close and detach of the VF
+	 **/
+	ixgbevf_remove_mac_addr(dev, 0);
 }
 
 static void ixgbevf_set_vfta_all(struct rte_eth_dev *dev, bool on)
diff --git a/drivers/net/ixgbe/ixgbe_pf.c b/drivers/net/ixgbe/ixgbe_pf.c
index 2ffbd1f..e5cfd05 100644
--- a/drivers/net/ixgbe/ixgbe_pf.c
+++ b/drivers/net/ixgbe/ixgbe_pf.c
@@ -1,7 +1,7 @@
 /*-
  *   BSD LICENSE
  *
- *   Copyright(c) 2010-2015 Intel Corporation. All rights reserved.
+ *   Copyright(c) 2010-2016 Intel Corporation. All rights reserved.
  *   All rights reserved.
  *
  *   Redistribution and use in source and binary forms, with or without
@@ -445,8 +445,9 @@ ixgbe_vf_set_mac_addr(struct rte_eth_dev *dev, uint32_t vf, uint32_t *msgbuf)
 	int rar_entry = hw->mac.num_rar_entries - (vf + 1);
 	uint8_t *new_mac = (uint8_t *)(&msgbuf[1]);
 
-	if (is_valid_assigned_ether_addr((struct ether_addr*)new_mac)) {
-		rte_memcpy(vfinfo[vf].vf_mac_addresses, new_mac, 6);
+	if (is_unicast_ether_addr((struct ether_addr *)new_mac)) {
+		if (!is_zero_ether_addr((struct ether_addr *)new_mac))
+			rte_memcpy(vfinfo[vf].vf_mac_addresses, new_mac, 6);
 		return hw->mac.ops.set_rar(hw, rar_entry, new_mac, vf, IXGBE_RAH_AV);
 	}
 	return -1;
-- 
2.6.3

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

* [PATCH v4 0/3] ixgbe fixes
  2016-03-07 17:38   ` [PATCH v3 0/3] " Bernard Iremonger
                       ` (2 preceding siblings ...)
  2016-03-07 17:38     ` [PATCH v3 3/3] ixgbe: fix dev_close to remove VF MAC address Bernard Iremonger
@ 2016-03-08 17:10     ` Bernard Iremonger
  2016-03-08 17:10       ` [PATCH v4 1/3] ixgbe: cleanup eth_ixgbevf_dev_uninit Bernard Iremonger
                         ` (3 more replies)
  3 siblings, 4 replies; 19+ messages in thread
From: Bernard Iremonger @ 2016-03-08 17:10 UTC (permalink / raw)
  To: dev

This patch set implements the following:
Removes code which was duplicated in eth_ixgbevf_dev_init().
Adds more information to the error message in ixgbe_check_mq_mode().
Removes the VF MAC address in ixgbevf_dev_close().

Changes in v4:
rebase
revert changes to ixgbe_pf.c

Changes in v3:
Revised patch 3 to remove the VF MAC address in dev_close().

Changes in v2:
Do not overwrite the VF perm_add with zero.

Bernard Iremonger (3):
  ixgbe: cleanup eth_ixgbevf_dev_uninit
  ixgbe: add more information to the error message
  ixgbe: fix dev_close to remove VF MAC address.

 drivers/net/ixgbe/ixgbe_ethdev.c | 27 ++++++++++-----------------
 1 file changed, 10 insertions(+), 17 deletions(-)

-- 
2.6.3

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

* [PATCH v4 1/3] ixgbe: cleanup eth_ixgbevf_dev_uninit
  2016-03-08 17:10     ` [PATCH v4 0/3] ixgbe fixes Bernard Iremonger
@ 2016-03-08 17:10       ` Bernard Iremonger
  2016-03-08 17:10       ` [PATCH v4 2/3] ixgbe: add more information to the error message Bernard Iremonger
                         ` (2 subsequent siblings)
  3 siblings, 0 replies; 19+ messages in thread
From: Bernard Iremonger @ 2016-03-08 17:10 UTC (permalink / raw)
  To: dev

Releasing the rx and tx queues is already done in ixgbe_dev_close()
so it does not need to be done in eth_ixgbevf_dev_uninit().

Fixes: 2866c5f1b87e ("ixgbe: support port hotplug")

Signed-off-by: Bernard Iremonger <bernard.iremonger@intel.com>
Acked-by: Konstantin Ananyev <konstantin.ananyev@intel.com>
---
 drivers/net/ixgbe/ixgbe_ethdev.c | 15 +--------------
 1 file changed, 1 insertion(+), 14 deletions(-)

diff --git a/drivers/net/ixgbe/ixgbe_ethdev.c b/drivers/net/ixgbe/ixgbe_ethdev.c
index 3e6fe86..0db7f51 100644
--- a/drivers/net/ixgbe/ixgbe_ethdev.c
+++ b/drivers/net/ixgbe/ixgbe_ethdev.c
@@ -1,7 +1,7 @@
 /*-
  *   BSD LICENSE
  *
- *   Copyright(c) 2010-2015 Intel Corporation. All rights reserved.
+ *   Copyright(c) 2010-2016 Intel Corporation. All rights reserved.
  *   All rights reserved.
  *
  *   Redistribution and use in source and binary forms, with or without
@@ -1390,7 +1390,6 @@ static int
 eth_ixgbevf_dev_uninit(struct rte_eth_dev *eth_dev)
 {
 	struct ixgbe_hw *hw;
-	unsigned i;
 
 	PMD_INIT_FUNC_TRACE();
 
@@ -1409,18 +1408,6 @@ eth_ixgbevf_dev_uninit(struct rte_eth_dev *eth_dev)
 	/* Disable the interrupts for VF */
 	ixgbevf_intr_disable(hw);
 
-	for (i = 0; i < eth_dev->data->nb_rx_queues; i++) {
-		ixgbe_dev_rx_queue_release(eth_dev->data->rx_queues[i]);
-		eth_dev->data->rx_queues[i] = NULL;
-	}
-	eth_dev->data->nb_rx_queues = 0;
-
-	for (i = 0; i < eth_dev->data->nb_tx_queues; i++) {
-		ixgbe_dev_tx_queue_release(eth_dev->data->tx_queues[i]);
-		eth_dev->data->tx_queues[i] = NULL;
-	}
-	eth_dev->data->nb_tx_queues = 0;
-
 	rte_free(eth_dev->data->mac_addrs);
 	eth_dev->data->mac_addrs = NULL;
 
-- 
2.6.3

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

* [PATCH v4 2/3] ixgbe: add more information to the error message
  2016-03-08 17:10     ` [PATCH v4 0/3] ixgbe fixes Bernard Iremonger
  2016-03-08 17:10       ` [PATCH v4 1/3] ixgbe: cleanup eth_ixgbevf_dev_uninit Bernard Iremonger
@ 2016-03-08 17:10       ` Bernard Iremonger
  2016-03-08 17:10       ` [PATCH v4 3/3] ixgbe: fix dev_close to remove VF MAC address Bernard Iremonger
  2016-03-11 17:19       ` [PATCH v4 0/3] ixgbe fixes Bruce Richardson
  3 siblings, 0 replies; 19+ messages in thread
From: Bernard Iremonger @ 2016-03-08 17:10 UTC (permalink / raw)
  To: dev

Add the nb_rx_q and nb_tx_q values to the error message
to give details about the error.

Fixes: 27b609cbd1c6 ("ethdev: move the multi-queue mode check to specific drivers")

Signed-off-by: Bernard Iremonger <bernard.iremonger@intel.com>
Acked-by: Konstantin Ananyev <Konstantin.Ananyev@intel.com>
---
 drivers/net/ixgbe/ixgbe_ethdev.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/drivers/net/ixgbe/ixgbe_ethdev.c b/drivers/net/ixgbe/ixgbe_ethdev.c
index 0db7f51..759177a 100644
--- a/drivers/net/ixgbe/ixgbe_ethdev.c
+++ b/drivers/net/ixgbe/ixgbe_ethdev.c
@@ -1835,7 +1835,9 @@ ixgbe_check_mq_mode(struct rte_eth_dev *dev)
 		if ((nb_rx_q > RTE_ETH_DEV_SRIOV(dev).nb_q_per_pool) ||
 		    (nb_tx_q > RTE_ETH_DEV_SRIOV(dev).nb_q_per_pool)) {
 			PMD_INIT_LOG(ERR, "SRIOV is active,"
-					" queue number must less equal to %d.",
+					" nb_rx_q=%d nb_tx_q=%d queue number"
+					" must be less than or equal to %d.",
+					nb_rx_q, nb_tx_q,
 					RTE_ETH_DEV_SRIOV(dev).nb_q_per_pool);
 			return -EINVAL;
 		}
-- 
2.6.3

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

* [PATCH v4 3/3] ixgbe: fix dev_close to remove VF MAC address.
  2016-03-08 17:10     ` [PATCH v4 0/3] ixgbe fixes Bernard Iremonger
  2016-03-08 17:10       ` [PATCH v4 1/3] ixgbe: cleanup eth_ixgbevf_dev_uninit Bernard Iremonger
  2016-03-08 17:10       ` [PATCH v4 2/3] ixgbe: add more information to the error message Bernard Iremonger
@ 2016-03-08 17:10       ` Bernard Iremonger
  2016-03-09 13:17         ` Ananyev, Konstantin
  2016-03-11 17:19       ` [PATCH v4 0/3] ixgbe fixes Bruce Richardson
  3 siblings, 1 reply; 19+ messages in thread
From: Bernard Iremonger @ 2016-03-08 17:10 UTC (permalink / raw)
  To: dev

Call the ixgbevf_remove_mac_addr() function in the ixgbevf_dev_close()
function to ensure that the VF traffic goes to the PF after stop,
close and detach of the VF.

Fixes: af75078fece3 ("first public release")
Signed-off-by: Bernard Iremonger <bernard.iremonger@intel.com>
---
 drivers/net/ixgbe/ixgbe_ethdev.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/drivers/net/ixgbe/ixgbe_ethdev.c b/drivers/net/ixgbe/ixgbe_ethdev.c
index 759177a..96b42f8 100644
--- a/drivers/net/ixgbe/ixgbe_ethdev.c
+++ b/drivers/net/ixgbe/ixgbe_ethdev.c
@@ -3911,8 +3911,12 @@ ixgbevf_dev_close(struct rte_eth_dev *dev)
 
 	ixgbe_dev_free_queues(dev);
 
-	/* reprogram the RAR[0] in case user changed it. */
-	ixgbe_set_rar(hw, 0, hw->mac.addr, 0, IXGBE_RAH_AV);
+	/**
+	 * Remove the VF MAC address ro ensure
+	 * that the VF traffic goes to the PF
+	 * after stop, close and detach of the VF
+	 **/
+	ixgbevf_remove_mac_addr(dev, 0);
 }
 
 static void ixgbevf_set_vfta_all(struct rte_eth_dev *dev, bool on)
-- 
2.6.3

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

* Re: [PATCH v4 3/3] ixgbe: fix dev_close to remove VF MAC address.
  2016-03-08 17:10       ` [PATCH v4 3/3] ixgbe: fix dev_close to remove VF MAC address Bernard Iremonger
@ 2016-03-09 13:17         ` Ananyev, Konstantin
  0 siblings, 0 replies; 19+ messages in thread
From: Ananyev, Konstantin @ 2016-03-09 13:17 UTC (permalink / raw)
  To: Iremonger, Bernard, dev



> -----Original Message-----
> From: Iremonger, Bernard
> Sent: Tuesday, March 08, 2016 5:10 PM
> To: dev@dpdk.org
> Cc: Ananyev, Konstantin; Lu, Wenzhuo; Wu, Jingjing; Iremonger, Bernard
> Subject: [PATCH v4 3/3] ixgbe: fix dev_close to remove VF MAC address.
> 
> Call the ixgbevf_remove_mac_addr() function in the ixgbevf_dev_close()
> function to ensure that the VF traffic goes to the PF after stop,
> close and detach of the VF.
> 
> Fixes: af75078fece3 ("first public release")
> Signed-off-by: Bernard Iremonger <bernard.iremonger@intel.com>
> ---
>  drivers/net/ixgbe/ixgbe_ethdev.c | 8 ++++++--
>  1 file changed, 6 insertions(+), 2 deletions(-)
> 
> diff --git a/drivers/net/ixgbe/ixgbe_ethdev.c b/drivers/net/ixgbe/ixgbe_ethdev.c
> index 759177a..96b42f8 100644
> --- a/drivers/net/ixgbe/ixgbe_ethdev.c
> +++ b/drivers/net/ixgbe/ixgbe_ethdev.c
> @@ -3911,8 +3911,12 @@ ixgbevf_dev_close(struct rte_eth_dev *dev)
> 
>  	ixgbe_dev_free_queues(dev);
> 
> -	/* reprogram the RAR[0] in case user changed it. */
> -	ixgbe_set_rar(hw, 0, hw->mac.addr, 0, IXGBE_RAH_AV);
> +	/**
> +	 * Remove the VF MAC address ro ensure
> +	 * that the VF traffic goes to the PF
> +	 * after stop, close and detach of the VF
> +	 **/
> +	ixgbevf_remove_mac_addr(dev, 0);
>  }
> 
>  static void ixgbevf_set_vfta_all(struct rte_eth_dev *dev, bool on)
> --

Acked-by: Konstantin Ananyev <konstantin.ananyev@intel.com>

> 2.6.3

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

* Re: [PATCH v4 0/3] ixgbe fixes
  2016-03-08 17:10     ` [PATCH v4 0/3] ixgbe fixes Bernard Iremonger
                         ` (2 preceding siblings ...)
  2016-03-08 17:10       ` [PATCH v4 3/3] ixgbe: fix dev_close to remove VF MAC address Bernard Iremonger
@ 2016-03-11 17:19       ` Bruce Richardson
  3 siblings, 0 replies; 19+ messages in thread
From: Bruce Richardson @ 2016-03-11 17:19 UTC (permalink / raw)
  To: Bernard Iremonger; +Cc: dev

On Tue, Mar 08, 2016 at 05:10:24PM +0000, Bernard Iremonger wrote:
> This patch set implements the following:
> Removes code which was duplicated in eth_ixgbevf_dev_init().
> Adds more information to the error message in ixgbe_check_mq_mode().
> Removes the VF MAC address in ixgbevf_dev_close().
> 
> Changes in v4:
> rebase
> revert changes to ixgbe_pf.c
> 
> Changes in v3:
> Revised patch 3 to remove the VF MAC address in dev_close().
> 
> Changes in v2:
> Do not overwrite the VF perm_add with zero.
> 
> Bernard Iremonger (3):
>   ixgbe: cleanup eth_ixgbevf_dev_uninit
>   ixgbe: add more information to the error message
>   ixgbe: fix dev_close to remove VF MAC address.
> 
Applied to dpdk-next-net/rel_16_04

/Bruce

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

end of thread, other threads:[~2016-03-11 17:19 UTC | newest]

Thread overview: 19+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-02-24 16:19 [PATCH 0/3] ixgbe fixes Bernard Iremonger
2016-02-24 16:19 ` [PATCH 1/3] ixgbe: cleanup eth_ixgbevf_dev_uninit Bernard Iremonger
2016-02-24 16:19 ` [PATCH 2/3] ixgbe: add more information to the error message Bernard Iremonger
2016-02-24 16:19 ` [PATCH 3/3] ixgbe: allow use of zero MAC address with VF Bernard Iremonger
2016-02-26 14:49 ` [PATCH 0/3 v2] ixgbe fixes Bernard Iremonger
2016-02-26 14:49   ` [PATCH 1/3 v2] ixgbe: cleanup eth_ixgbevf_dev_uninit Bernard Iremonger
2016-02-26 14:49   ` [PATCH 2/3 v2] ixgbe: add more information to the error message Bernard Iremonger
2016-02-26 14:49   ` [PATCH 3/3 v2] ixgbe: fix setting of VF MAC address Bernard Iremonger
2016-02-29 17:03   ` [PATCH 0/3 v2] ixgbe fixes Ananyev, Konstantin
2016-03-07 17:38   ` [PATCH v3 0/3] " Bernard Iremonger
2016-03-07 17:38     ` [PATCH v3 1/3] ixgbe: cleanup eth_ixgbevf_dev_uninit Bernard Iremonger
2016-03-07 17:38     ` [PATCH v3 2/3] ixgbe: add more information to the error message Bernard Iremonger
2016-03-07 17:38     ` [PATCH v3 3/3] ixgbe: fix dev_close to remove VF MAC address Bernard Iremonger
2016-03-08 17:10     ` [PATCH v4 0/3] ixgbe fixes Bernard Iremonger
2016-03-08 17:10       ` [PATCH v4 1/3] ixgbe: cleanup eth_ixgbevf_dev_uninit Bernard Iremonger
2016-03-08 17:10       ` [PATCH v4 2/3] ixgbe: add more information to the error message Bernard Iremonger
2016-03-08 17:10       ` [PATCH v4 3/3] ixgbe: fix dev_close to remove VF MAC address Bernard Iremonger
2016-03-09 13:17         ` Ananyev, Konstantin
2016-03-11 17:19       ` [PATCH v4 0/3] ixgbe fixes Bruce Richardson

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.