From: Christian Ehrhardt <christian.ehrhardt@canonical.com>
To: Rasesh Mody <rasesh.mody@cavium.com>
Cc: dpdk stable <stable@dpdk.org>
Subject: [dpdk-stable] patch 'net/qede: fix VF MTU update' has been queued to stable release 18.05.1
Date: Mon, 30 Jul 2018 18:10:46 +0200 [thread overview]
Message-ID: <20180730161342.16566-1-christian.ehrhardt@canonical.com> (raw)
Hi,
FYI, your patch has been queued to stable release 18.05.1
Note it hasn't been pushed to http://dpdk.org/browse/dpdk-stable yet.
It will be pushed if I get no objections before 08/01/18. So please
shout if anyone has objections.
Thanks.
Christian Ehrhardt <christian.ehrhardt@canonical.com>
---
>From 2fd8c4963d4891a3c3daf317c4eb3ce7cf6500f6 Mon Sep 17 00:00:00 2001
From: Rasesh Mody <rasesh.mody@cavium.com>
Date: Tue, 22 May 2018 16:16:03 -0700
Subject: [PATCH] net/qede: fix VF MTU update
[ upstream commit d121a6b5f781525f65257920e97c1f033229f5e8 ]
This patch fixes VF MTU update to work without having to restart the
vport and there by not requiring port re-configuration. It adds a
VF MTU Update TLV to achieve the same. Firmware can handle VF MTU update
by just pausing the vport.
Fixes: dd28bc8c6ef4 ("net/qede: fix VF port creation sequence")
Signed-off-by: Rasesh Mody <rasesh.mody@cavium.com>
---
drivers/net/qede/base/ecore_sriov.c | 44 ++++++++++
drivers/net/qede/base/ecore_vf.c | 33 +++++++
drivers/net/qede/base/ecore_vf.h | 9 ++
drivers/net/qede/base/ecore_vfpf_if.h | 16 ++++
drivers/net/qede/qede_ethdev.c | 120 +++++++++++++++-----------
drivers/net/qede/qede_ethdev.h | 1 +
6 files changed, 175 insertions(+), 48 deletions(-)
diff --git a/drivers/net/qede/base/ecore_sriov.c b/drivers/net/qede/base/ecore_sriov.c
index 451aabb12..b6997b81a 100644
--- a/drivers/net/qede/base/ecore_sriov.c
+++ b/drivers/net/qede/base/ecore_sriov.c
@@ -61,6 +61,8 @@ const char *ecore_channel_tlvs_string[] = {
"CHANNEL_TLV_COALESCE_UPDATE",
"CHANNEL_TLV_QID",
"CHANNEL_TLV_COALESCE_READ",
+ "CHANNEL_TLV_BULLETIN_UPDATE_MAC",
+ "CHANNEL_TLV_UPDATE_MTU",
"CHANNEL_TLV_MAX"
};
@@ -2858,6 +2860,45 @@ out:
length, status);
}
+static enum _ecore_status_t
+ecore_iov_vf_pf_update_mtu(struct ecore_hwfn *p_hwfn,
+ struct ecore_ptt *p_ptt,
+ struct ecore_vf_info *p_vf)
+{
+ struct ecore_iov_vf_mbx *mbx = &p_vf->vf_mbx;
+ struct ecore_sp_vport_update_params params;
+ enum _ecore_status_t rc = ECORE_SUCCESS;
+ struct vfpf_update_mtu_tlv *p_req;
+ u8 status = PFVF_STATUS_SUCCESS;
+
+ /* Valiate PF can send such a request */
+ if (!p_vf->vport_instance) {
+ DP_VERBOSE(p_hwfn, ECORE_MSG_IOV,
+ "No VPORT instance available for VF[%d], failing MTU update\n",
+ p_vf->abs_vf_id);
+ status = PFVF_STATUS_FAILURE;
+ goto send_status;
+ }
+
+ p_req = &mbx->req_virt->update_mtu;
+
+ OSAL_MEMSET(¶ms, 0, sizeof(params));
+ params.opaque_fid = p_vf->opaque_fid;
+ params.vport_id = p_vf->vport_id;
+ params.mtu = p_req->mtu;
+ rc = ecore_sp_vport_update(p_hwfn, ¶ms, ECORE_SPQ_MODE_EBLOCK,
+ OSAL_NULL);
+
+ if (rc)
+ status = PFVF_STATUS_FAILURE;
+send_status:
+ ecore_iov_prepare_resp(p_hwfn, p_ptt, p_vf,
+ CHANNEL_TLV_UPDATE_MTU,
+ sizeof(struct pfvf_def_resp_tlv),
+ status);
+ return rc;
+}
+
void *ecore_iov_search_list_tlvs(struct ecore_hwfn *p_hwfn,
void *p_tlvs_list, u16 req_type)
{
@@ -4140,6 +4181,9 @@ void ecore_iov_process_mbx_req(struct ecore_hwfn *p_hwfn,
case CHANNEL_TLV_COALESCE_READ:
ecore_iov_vf_pf_get_coalesce(p_hwfn, p_ptt, p_vf);
break;
+ case CHANNEL_TLV_UPDATE_MTU:
+ ecore_iov_vf_pf_update_mtu(p_hwfn, p_ptt, p_vf);
+ break;
}
} else if (ecore_iov_tlv_supported(mbx->first_tlv.tl.type)) {
/* If we've received a message from a VF we consider malicious
diff --git a/drivers/net/qede/base/ecore_vf.c b/drivers/net/qede/base/ecore_vf.c
index b7b3b872f..94e09c30b 100644
--- a/drivers/net/qede/base/ecore_vf.c
+++ b/drivers/net/qede/base/ecore_vf.c
@@ -1628,6 +1628,39 @@ exit:
return rc;
}
+enum _ecore_status_t
+ecore_vf_pf_update_mtu(struct ecore_hwfn *p_hwfn, u16 mtu)
+{
+ struct ecore_vf_iov *p_iov = p_hwfn->vf_iov_info;
+ struct vfpf_update_mtu_tlv *p_req;
+ struct pfvf_def_resp_tlv *p_resp;
+ enum _ecore_status_t rc;
+
+ if (!mtu)
+ return ECORE_INVAL;
+
+ /* clear mailbox and prep header tlv */
+ p_req = ecore_vf_pf_prep(p_hwfn, CHANNEL_TLV_UPDATE_MTU,
+ sizeof(*p_req));
+ p_req->mtu = mtu;
+ DP_VERBOSE(p_hwfn, ECORE_MSG_IOV,
+ "Requesting MTU update to %d\n", mtu);
+
+ /* add list termination tlv */
+ ecore_add_tlv(&p_iov->offset,
+ CHANNEL_TLV_LIST_END,
+ sizeof(struct channel_list_end_tlv));
+
+ p_resp = &p_iov->pf2vf_reply->default_resp;
+ rc = ecore_send_msg2pf(p_hwfn, &p_resp->hdr.status, sizeof(*p_resp));
+ if (p_resp->hdr.status == PFVF_STATUS_NOT_SUPPORTED)
+ rc = ECORE_INVAL;
+
+ ecore_vf_pf_req_end(p_hwfn, rc);
+
+ return rc;
+}
+
u16 ecore_vf_get_igu_sb_id(struct ecore_hwfn *p_hwfn,
u16 sb_id)
{
diff --git a/drivers/net/qede/base/ecore_vf.h b/drivers/net/qede/base/ecore_vf.h
index e26b30bf8..52c630f83 100644
--- a/drivers/net/qede/base/ecore_vf.h
+++ b/drivers/net/qede/base/ecore_vf.h
@@ -319,5 +319,14 @@ void ecore_vf_set_vf_start_tunn_update_param(struct ecore_tunnel_info *p_tun);
u32 ecore_vf_hw_bar_size(struct ecore_hwfn *p_hwfn,
enum BAR_ID bar_id);
+
+/**
+ * @brief - ecore_vf_pf_update_mtu Update MTU for VF.
+ *
+ * @param p_hwfn
+ * @param - mtu
+ */
+enum _ecore_status_t
+ecore_vf_pf_update_mtu(struct ecore_hwfn *p_hwfn, u16 mtu);
#endif
#endif /* __ECORE_VF_H__ */
diff --git a/drivers/net/qede/base/ecore_vfpf_if.h b/drivers/net/qede/base/ecore_vfpf_if.h
index dce937e0d..c8828ad1e 100644
--- a/drivers/net/qede/base/ecore_vfpf_if.h
+++ b/drivers/net/qede/base/ecore_vfpf_if.h
@@ -531,6 +531,18 @@ struct pfvf_read_coal_resp_tlv {
u8 padding[6];
};
+struct vfpf_bulletin_update_mac_tlv {
+ struct vfpf_first_tlv first_tlv;
+ u8 mac[ETH_ALEN];
+ u8 padding[2];
+};
+
+struct vfpf_update_mtu_tlv {
+ struct vfpf_first_tlv first_tlv;
+ u16 mtu;
+ u8 padding[6];
+};
+
union vfpf_tlvs {
struct vfpf_first_tlv first_tlv;
struct vfpf_acquire_tlv acquire;
@@ -545,6 +557,8 @@ union vfpf_tlvs {
struct vfpf_update_tunn_param_tlv tunn_param_update;
struct vfpf_update_coalesce update_coalesce;
struct vfpf_read_coal_req_tlv read_coal_req;
+ struct vfpf_bulletin_update_mac_tlv bulletin_update_mac;
+ struct vfpf_update_mtu_tlv update_mtu;
struct tlv_buffer_size tlv_buf_size;
};
@@ -675,6 +689,8 @@ enum {
CHANNEL_TLV_COALESCE_UPDATE,
CHANNEL_TLV_QID,
CHANNEL_TLV_COALESCE_READ,
+ CHANNEL_TLV_BULLETIN_UPDATE_MAC,
+ CHANNEL_TLV_UPDATE_MTU,
CHANNEL_TLV_MAX,
/* Required for iterating over vport-update tlvs.
diff --git a/drivers/net/qede/qede_ethdev.c b/drivers/net/qede/qede_ethdev.c
index 3206cc6c6..8f3713988 100644
--- a/drivers/net/qede/qede_ethdev.c
+++ b/drivers/net/qede/qede_ethdev.c
@@ -603,37 +603,6 @@ int qede_enable_tpa(struct rte_eth_dev *eth_dev, bool flg)
return 0;
}
-/* Update MTU via vport-update without doing port restart.
- * The vport must be deactivated before calling this API.
- */
-int qede_update_mtu(struct rte_eth_dev *eth_dev, uint16_t mtu)
-{
- struct qede_dev *qdev = QEDE_INIT_QDEV(eth_dev);
- struct ecore_dev *edev = QEDE_INIT_EDEV(qdev);
- struct ecore_sp_vport_update_params params;
- struct ecore_hwfn *p_hwfn;
- int rc;
- int i;
-
- memset(¶ms, 0, sizeof(struct ecore_sp_vport_update_params));
- params.vport_id = 0;
- params.mtu = mtu;
- params.vport_id = 0;
- for_each_hwfn(edev, i) {
- p_hwfn = &edev->hwfns[i];
- params.opaque_fid = p_hwfn->hw_info.opaque_fid;
- rc = ecore_sp_vport_update(p_hwfn, ¶ms,
- ECORE_SPQ_MODE_EBLOCK, NULL);
- if (rc != ECORE_SUCCESS) {
- DP_ERR(edev, "Failed to update MTU\n");
- return -1;
- }
- }
- DP_INFO(edev, "MTU updated to %u\n", mtu);
-
- return 0;
-}
-
static void qede_set_ucast_cmn_params(struct ecore_filter_ucast *ucast)
{
memset(ucast, 0, sizeof(struct ecore_filter_ucast));
@@ -1296,6 +1265,12 @@ static int qede_dev_start(struct rte_eth_dev *eth_dev)
PMD_INIT_FUNC_TRACE(edev);
+ /* Update MTU only if it has changed */
+ if (eth_dev->data->mtu != qdev->mtu) {
+ if (qede_update_mtu(eth_dev, qdev->mtu))
+ goto err;
+ }
+
/* Configure TPA parameters */
if (rxmode->offloads & DEV_RX_OFFLOAD_TCP_LRO) {
if (qede_enable_tpa(eth_dev, true))
@@ -2056,6 +2031,72 @@ qede_set_mc_addr_list(struct rte_eth_dev *eth_dev, struct ether_addr *mc_addrs,
return qede_add_mcast_filters(eth_dev, mc_addrs, mc_addrs_num);
}
+/* Update MTU via vport-update without doing port restart.
+ * The vport must be deactivated before calling this API.
+ */
+int qede_update_mtu(struct rte_eth_dev *eth_dev, uint16_t mtu)
+{
+ struct qede_dev *qdev = QEDE_INIT_QDEV(eth_dev);
+ struct ecore_dev *edev = QEDE_INIT_EDEV(qdev);
+ struct ecore_hwfn *p_hwfn;
+ int rc;
+ int i;
+
+ if (IS_PF(edev)) {
+ struct ecore_sp_vport_update_params params;
+
+ memset(¶ms, 0, sizeof(struct ecore_sp_vport_update_params));
+ params.vport_id = 0;
+ params.mtu = mtu;
+ params.vport_id = 0;
+ for_each_hwfn(edev, i) {
+ p_hwfn = &edev->hwfns[i];
+ params.opaque_fid = p_hwfn->hw_info.opaque_fid;
+ rc = ecore_sp_vport_update(p_hwfn, ¶ms,
+ ECORE_SPQ_MODE_EBLOCK, NULL);
+ if (rc != ECORE_SUCCESS)
+ goto err;
+ }
+ } else {
+ for_each_hwfn(edev, i) {
+ p_hwfn = &edev->hwfns[i];
+ rc = ecore_vf_pf_update_mtu(p_hwfn, mtu);
+ if (rc == ECORE_INVAL) {
+ DP_INFO(edev, "VF MTU Update TLV not supported\n");
+ /* Recreate vport */
+ rc = qede_start_vport(qdev, mtu);
+ if (rc != ECORE_SUCCESS)
+ goto err;
+
+ /* Restore config lost due to vport stop */
+ qede_mac_addr_set(eth_dev, &qdev->primary_mac);
+
+ if (eth_dev->data->promiscuous)
+ qede_promiscuous_enable(eth_dev);
+ else
+ qede_promiscuous_disable(eth_dev);
+
+ if (eth_dev->data->all_multicast)
+ qede_allmulticast_enable(eth_dev);
+ else
+ qede_allmulticast_disable(eth_dev);
+
+ qede_vlan_offload_set(eth_dev,
+ qdev->vlan_offload_mask);
+ } else if (rc != ECORE_SUCCESS) {
+ goto err;
+ }
+ }
+ }
+ DP_INFO(edev, "%s MTU updated to %u\n", IS_PF(edev) ? "PF" : "VF", mtu);
+
+ return 0;
+
+err:
+ DP_ERR(edev, "Failed to update MTU\n");
+ return -1;
+}
+
static int qede_flow_ctrl_set(struct rte_eth_dev *eth_dev,
struct rte_eth_fc_conf *fc_conf)
{
@@ -2463,7 +2504,6 @@ static int qede_set_mtu(struct rte_eth_dev *dev, uint16_t mtu)
qede_mac_addr_remove(dev, 0);
}
rte_delay_ms(1000);
- qede_start_vport(qdev, mtu); /* Recreate vport */
qdev->mtu = mtu;
/* Fix up RX buf size for all queues of the port */
@@ -2487,22 +2527,6 @@ static int qede_set_mtu(struct rte_eth_dev *dev, uint16_t mtu)
else
dev->data->dev_conf.rxmode.jumbo_frame = 0;
- /* Restore config lost due to vport stop */
- if (IS_PF(edev))
- qede_mac_addr_set(dev, &qdev->primary_mac);
-
- if (dev->data->promiscuous)
- qede_promiscuous_enable(dev);
- else
- qede_promiscuous_disable(dev);
-
- if (dev->data->all_multicast)
- qede_allmulticast_enable(dev);
- else
- qede_allmulticast_disable(dev);
-
- qede_vlan_offload_set(dev, qdev->vlan_offload_mask);
-
if (!dev->data->dev_started && restart) {
qede_dev_start(dev);
dev->data->dev_started = 1;
diff --git a/drivers/net/qede/qede_ethdev.h b/drivers/net/qede/qede_ethdev.h
index a335d4da3..9b80011aa 100644
--- a/drivers/net/qede/qede_ethdev.h
+++ b/drivers/net/qede/qede_ethdev.h
@@ -34,6 +34,7 @@
#include "base/nvm_cfg.h"
#include "base/ecore_sp_commands.h"
#include "base/ecore_l2.h"
+#include "base/ecore_vf.h"
#include "qede_logs.h"
#include "qede_if.h"
--
2.17.1
next reply other threads:[~2018-07-30 16:13 UTC|newest]
Thread overview: 180+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-07-30 16:10 Christian Ehrhardt [this message]
2018-07-30 16:10 ` [dpdk-stable] patch 'net/qede: fix for devargs' " Christian Ehrhardt
2018-07-30 16:10 ` [dpdk-stable] patch 'net/cxgbe: report configured link auto-negotiation' " Christian Ehrhardt
2018-07-30 16:10 ` [dpdk-stable] patch 'net/mvpp2: check pointer before using it' " Christian Ehrhardt
2018-07-30 16:10 ` [dpdk-stable] patch 'net/qede: fix L2-handles used for RSS hash update' " Christian Ehrhardt
2018-07-30 16:10 ` [dpdk-stable] patch 'net/qede: fix memory alloc for multiple port reconfig' " Christian Ehrhardt
2018-07-30 16:10 ` [dpdk-stable] patch 'net/qede: fix incorrect link status update' " Christian Ehrhardt
2018-07-30 16:10 ` [dpdk-stable] patch 'net/qede: fix link change event notification' " Christian Ehrhardt
2018-07-30 16:10 ` [dpdk-stable] patch 'net/bnxt: add missing ids in xstats' " Christian Ehrhardt
2018-07-30 16:10 ` [dpdk-stable] patch 'net/ena: check pointer before memset' " Christian Ehrhardt
2018-07-30 16:10 ` [dpdk-stable] patch 'net/ena: change memory type' " Christian Ehrhardt
2018-07-30 16:10 ` [dpdk-stable] patch 'net/ena: fix GENMASK_ULL macro' " Christian Ehrhardt
2018-07-30 16:10 ` [dpdk-stable] patch 'net/ena: set link speed as none' " Christian Ehrhardt
2018-07-30 16:10 ` [dpdk-stable] patch 'net/nfp: fix unused header reference' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'net/nfp: fix field initialization in Tx descriptor' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'app/testpmd: fix crash when attaching a device' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'net/bonding: always update bonding link status' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'net/bonding: fix MAC address reset' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'net/mlx4: fix minor resource leak during init' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'net/mlx5: fix errno object in probe function' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'net/mlx5: fix missing errno " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'net/mlx5: fix error message " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'net/mlx5: fix crash in device probe' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'net/mlx5: fix log initialization' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'eventdev: fix port in Rx adapter internal function' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'doc: fix octeontx eventdev selftest argument' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'eventdev: fix missing update to Rx adaper WRR position' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'eventdev: add event buffer flush in Rx adapter' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'eventdev: fix internal port logic " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'eventdev: fix Rx SW adapter stop' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'bus/dpaa: fix build' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'kni: fix build with gcc 8.1' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'net: rename u16 to fix shadowed declaration' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'cryptodev: fix ABI breakage' " Christian Ehrhardt
2018-07-31 4:57 ` Gujjar, Abhinandan S
2018-07-30 16:11 ` [dpdk-stable] patch 'ipc: fix locking while sending messages' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'net/mlx5: clean-up developer logs' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'net/mlx5: fix error number handling' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'net/ixgbe: fix crash on detach' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'net/ixgbe: add support for VLAN in IP mode FDIR' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'net/ixgbe: fix tunnel id format error for " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'net/ixgbe: fix tunnel type set " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'net/ixgbe: fix mask bits register " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'net/i40e: fix shifts of 32-bit value' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'app/testpmd: fix VLAN TCI mask set error for FDIR' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'net/i40e: workaround performance degradation' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'net/i40e: do not reset device info data' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'vhost: fix missing increment of log cache count' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'net/mlx5: separate generic tunnel TSO from the standard one' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'net/pcap: fix multiple queues' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'net/thunderx: fix build with gcc optimization on' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'net/qede: fix unicast MAC address handling in VF' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'net/qede: fix legacy interrupt mode' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'net/qede: remove primary MAC removal' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'net/ena: fix SIGFPE with 0 Rx queue' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'app/testpmd: fix missing count action fields' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'net/mlx5: fix Rx buffer replenishment threshold' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'net/mlx5: fix invalid error check' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'doc: update qede management firmware guide' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'net/qede: fix default extended VLAN offload config' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'net/qede: fix Rx/Tx offload flags' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'net/bnxt: fix clear port stats' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'net/bnxt: fix close operation' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'net/bnxt: fix HW Tx checksum offload check' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'net/bnxt: check for invalid vNIC id' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'net/bnxt: fix Tx with multiple mbuf' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'net/bnxt: revert reset of L2 filter id' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'net/bnxt: check filter type before clearing it' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'net/bnxt: fix set MTU' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'net/bnxt: fix incorrect IO address handling in Tx' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'net/bnxt: fix to move a flow to a different queue' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'net/bnxt: fix Rx ring count limitation' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'net/bnxt: use correct flags during VLAN configuration' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'net/enic: fix receive packet types' " Christian Ehrhardt
2018-07-30 16:11 ` [dpdk-stable] patch 'net/enic: update the UDP RSS detection mechanism' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'net/enic: do not overwrite admin Tx queue limit' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'net/enic: initialize RQ fetch index before enabling RQ' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'net/sfc: cut non VLAN ID bits from TCI' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'net/sfc: discard packets with bad CRC on EF10 ESSB Rx' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'net/sfc: fix double-free in EF10 ESSB Rx queue purge' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'net/fm10k: remove unused constant' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'net/cxgbe: fix Rx channel map and queue type' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'net/cxgbevf: add missing Tx byte counters' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'net/bonding: do not clear active slave count' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'doc: fix limitations for dpaa crypto' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'doc: fix limitations for dpaa2 " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'crypto/virtio: fix IV physical address' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'security: fix crash on destroy null session' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'test/crypto: fix device id when stopping port' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'maintainers: update for Mellanox PMDs' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'mk: fix cross build' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'devtools: fix ninja command in build test' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'build: fix for host clang and cross gcc' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'event/octeontx: fix flush callback' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'bus/dpaa: fix phandle support for Linux 4.16' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'bus/dpaa: fix SVR id fetch location' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'bus/dpaa: fix buffer offset setting in FMAN' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'net/dpaa: fix queue error handling and logs' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'net/dpaa2: fix prefetch Rx to honor number of packets' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'raw/dpaa2_qdma: fix IOVA as VA flag' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'mempool/octeontx: fix pool to aura mapping' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'hash: fix multiwriter lock memory allocation' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'hash: fix a multi-writer race condition' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'hash: fix key slot size accuracy' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'mem: do not leave unmapped holes in EAL memory area' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'mem: do not unmap overlapping region on mmap failure' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'mem: avoid crash on memseg query with invalid address' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'mem: fix alignment of requested virtual areas' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'mem: fix alignment requested with --base-virtaddr' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'mem: do not use --base-virtaddr in secondary processes' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'eal: fix return codes on thread naming failure' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'eal: fix return codes on control thread " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'eal/bsd: fix memory segment index display' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'malloc: fix pad erasing' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'eal/linux: fix invalid syntax in interrupts' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'eal/linux: fix uninitialized value' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'vfio: fix uninitialized variable' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'net/mlx5: fix build with rdma-core v19' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'ethdev: check queue stats mapping input arguments' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'app/testpmd: fix typo in setting Tx offload command' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'malloc: do not skip pad on free' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'eal: fix hotplug add and remove' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'vfio: fix PCI address comparison' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'vfio: remove uneccessary IPC for group fd clear' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'examples/ipsec-secgw: fix IPv4 checksum at Tx' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'compress/isal: fix offset usage' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'compress/isal: fix log type name' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'compress/isal: set null pointer after freeing' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'compress/isal: fix memory leak' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'examples/l2fwd-crypto: fix digest with AEAD algo' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'examples/l2fwd-crypto: check return value on IV size check' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'examples/l2fwd-crypto: skip device not supporting operation' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'examples/ipsec-secgw: fix bypass rule processing' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'eal: fix error message for unsupported platforms' " Christian Ehrhardt
2018-07-30 16:12 ` [dpdk-stable] patch 'devtools: remove already enabled nfp from build test' " Christian Ehrhardt
2018-07-30 16:13 ` [dpdk-stable] patch 'net/i40e: fix PPPoL2TP packet type parsing' " Christian Ehrhardt
2018-07-30 16:13 ` [dpdk-stable] patch 'net/i40e: fix packet type parsing with DDP' " Christian Ehrhardt
2018-07-30 16:13 ` [dpdk-stable] patch 'net/i40e: fix setting TPID with AQ command' " Christian Ehrhardt
2018-07-30 16:13 ` [dpdk-stable] patch 'net/i40e: fix Tx queue setup after stop' " Christian Ehrhardt
2018-07-30 16:13 ` [dpdk-stable] patch 'net/i40e: fix link speed' " Christian Ehrhardt
2018-07-30 16:13 ` [dpdk-stable] patch 'net/i40e: fix check of flow director programming status' " Christian Ehrhardt
2018-07-30 16:13 ` [dpdk-stable] patch 'ethdev: fix queue statistics mapping documentation' " Christian Ehrhardt
2018-07-30 16:13 ` [dpdk-stable] patch 'net/cxgbe: fix init failure due to new flash parts' " Christian Ehrhardt
2018-07-30 16:13 ` [dpdk-stable] patch 'net/thunderx: avoid sq door bell write on zero packet' " Christian Ehrhardt
2018-07-30 16:13 ` [dpdk-stable] patch 'app/testpmd: fix little performance drop' " Christian Ehrhardt
2018-07-30 16:13 ` [dpdk-stable] patch 'net/sfc: fix filter exceptions logic' " Christian Ehrhardt
2018-07-30 16:13 ` [dpdk-stable] patch 'net/sfc: move Rx checksum offload check to device level' " Christian Ehrhardt
2018-07-30 16:13 ` [dpdk-stable] patch 'net/sfc: fix Rx queue offloads reporting in queue info' " Christian Ehrhardt
2018-07-30 16:13 ` [dpdk-stable] patch 'net/sfc: fix assert in set multicast address list' " Christian Ehrhardt
2018-07-30 16:13 ` [dpdk-stable] patch 'net/sfc: handle unknown L3 packet class in EF10 event parser' " Christian Ehrhardt
2018-07-30 16:13 ` [dpdk-stable] patch 'net/ixgbe: fix missing null check on detach' " Christian Ehrhardt
2018-07-30 16:13 ` [dpdk-stable] patch 'net/bonding: fix invalid port id' " Christian Ehrhardt
2018-07-30 16:13 ` [dpdk-stable] patch 'net/mlx5: fix TCI mask filter' " Christian Ehrhardt
2018-07-30 16:13 ` [dpdk-stable] patch 'net/mlx5: fix assert for Tx completion queue count' " Christian Ehrhardt
2018-07-30 16:13 ` [dpdk-stable] patch 'net/mlx5: fix queue rollback when starting device' " Christian Ehrhardt
2018-07-30 16:13 ` [dpdk-stable] patch 'net/mlx5: fix invalid network interface index' " Christian Ehrhardt
2018-08-01 20:49 ` Yongseok Koh
2018-08-03 7:14 ` Christian Ehrhardt
2018-07-30 16:13 ` [dpdk-stable] patch 'net/mlx5: fix linkage of glue lib with gcc 4.7.2' " Christian Ehrhardt
2018-07-30 16:13 ` [dpdk-stable] patch 'vhost: release locks on RARP packet failure' " Christian Ehrhardt
2018-07-30 16:13 ` [dpdk-stable] patch 'drivers/net: fix crash in secondary process' " Christian Ehrhardt
2018-07-30 16:13 ` [dpdk-stable] patch 'ring: fix declaration after statement' " Christian Ehrhardt
2018-07-30 16:13 ` [dpdk-stable] patch 'ring: fix sign conversion warning' " Christian Ehrhardt
2018-07-30 16:13 ` [dpdk-stable] patch 'app/eventdev: fix order test service init' " Christian Ehrhardt
2018-07-30 16:13 ` [dpdk-stable] patch 'event/octeontx: remove unnecessary port start and stop' " Christian Ehrhardt
2018-07-30 16:13 ` [dpdk-stable] patch 'app/testpmd: fix buffer leak in TM command' " Christian Ehrhardt
2018-07-30 16:13 ` [dpdk-stable] patch 'app/testpmd: fix crash on TM command error' " Christian Ehrhardt
2018-07-30 16:13 ` [dpdk-stable] patch 'app/testpmd: fix help for TM commit command' " Christian Ehrhardt
2018-07-30 16:13 ` [dpdk-stable] patch 'examples/exception_path: fix out-of-bounds read' " Christian Ehrhardt
2018-07-30 16:13 ` [dpdk-stable] patch 'examples/l3fwd: remove useless include' " Christian Ehrhardt
2018-07-30 16:13 ` [dpdk-stable] patch 'bitrate: add sanity check on parameters' " Christian Ehrhardt
2018-07-30 16:13 ` [dpdk-stable] patch 'metrics: add check for invalid key' " Christian Ehrhardt
2018-07-30 16:13 ` [dpdk-stable] patch 'metrics: do not fail silently when uninitialised' " Christian Ehrhardt
2018-07-30 16:13 ` [dpdk-stable] patch 'metrics: disallow null as metric name' " Christian Ehrhardt
2018-07-30 16:13 ` [dpdk-stable] patch 'test: fix EAL flags autotest on FreeBSD' " Christian Ehrhardt
2018-07-30 16:13 ` [dpdk-stable] patch 'test/flow_classify: fix return types' " Christian Ehrhardt
2018-07-30 16:13 ` [dpdk-stable] patch 'test/hash: fix multiwriter with non consecutive cores' " Christian Ehrhardt
2018-07-30 16:13 ` [dpdk-stable] patch 'test/hash: fix potential memory leak' " Christian Ehrhardt
2018-07-30 16:13 ` [dpdk-stable] patch 'doc: fix bonding command in testpmd' " Christian Ehrhardt
2018-07-30 16:13 ` [dpdk-stable] patch 'doc: fix typo in vdev_netvsc guide' " Christian Ehrhardt
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=20180730161342.16566-1-christian.ehrhardt@canonical.com \
--to=christian.ehrhardt@canonical.com \
--cc=rasesh.mody@cavium.com \
--cc=stable@dpdk.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 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).