automatic DPDK test reports
 help / color / mirror / Atom feed
[dpdk-test-report] |SUCCESS| pw21681 [PATCH v4 04/17] eventdev: add APIs for extended stats
 2017-03-10 22:48 UTC 

[dpdk-test-report] |SUCCESS| pw21689 [PATCH v4 12/17] event/sw: add worker core functions
 2017-03-10 22:43 UTC 

[dpdk-test-report] |FAILURE| pw21688 [PATCH v4 11/17] event/sw: add support for linking queues to ports
 2017-03-10 22:37 UTC 

[dpdk-test-report] |SUCCESS| pw21679 [PATCH v4 02/17] app/test: eventdev link all queues before start
 2017-03-10 22:33 UTC 

[dpdk-test-report] |SUCCESS| pw21692 [PATCH v4 15/17] event/sw: add dump function for easier debugging
 2017-03-10 22:29 UTC 

[dpdk-test-report] |SUCCESS| pw21678 [PATCH v4 01/17] eventdev: increase size of enq deq conf variables
 2017-03-10 22:26 UTC 

[dpdk-test-report] |FAILURE| pw21693 [PATCH v4 16/17] event/sw: add xstats support
 2017-03-10 22:22 UTC 

[dpdk-test-report] |SUCCESS| pw21690 [PATCH v4 13/17] event/sw: add scheduling logic
 2017-03-10 22:18 UTC 

[dpdk-test-report] |SUCCESS| pw21691 [PATCH v4 14/17] event/sw: add start stop and close functions
 2017-03-10 22:18 UTC 

[dpdk-test-report] |SUCCESS| pw21680 [PATCH v4 03/17] test/eventdev: rework timeout ticks test
 2017-03-10 22:18 UTC 

[dpdk-test-report] |SUCCESS| pw21684 [PATCH v4 07/17] event/sw: add configure function
 2017-03-10 22:18 UTC 

[dpdk-test-report] |FAILURE| pw21687 [PATCH v4 10/17] event/sw: add support for event ports
 2017-03-10 22:09 UTC 

[dpdk-test-report] |SUCCESS| pw21686 [PATCH v4 09/17] event/sw: add support for event queues
 2017-03-10 22:01 UTC 

[dpdk-test-report] |SUCCESS| pw21676 [PATCH 1/2] net/thunderx: fix build issues with 32bit target
 2017-03-10 16:34 UTC 

[dpdk-test-report] |FAILURE| pw21677 [PATCH 2/2] config: enable the thunderx nicvf driver
 2017-03-10 16:34 UTC 

[dpdk-test-report] |SUCCESS| pw21675 [PATCH v2] eventdev: remove default queue overriding
 2017-03-10 16:10 UTC 

[dpdk-test-report] |SUCCESS| pw21674 [PATCH] net/e1000: advertise offload capabilities for the EM PMD
 2017-03-10 15:04 UTC 

[dpdk-test-report] |SUCCESS| pw21671 [PATCH 1/3] examples/performance-thread: remove reference to execinfo.h
 2017-03-10 12:50 UTC 

[dpdk-test-report] |SUCCESS| pw21672 [PATCH 2/3] config: add support of musl
 2017-03-10 12:41 UTC 

[dpdk-test-report] |SUCCESS| pw21673 [PATCH 3/3] eal: remove references to execinfo.h for musl
 2017-03-10 12:39 UTC 

[dpdk-test-report] |SUCCESS| pw21670 [PATCH] examples/ip_fragmentation: fix check of packet type
 2017-03-10  4:02 UTC 

[dpdk-test-report] |FAILURE| pw21669 [PATCH v6 3/3] net/vhost: vHost support to free consumed buffers
 2017-03-09 22:34 UTC 

[dpdk-test-report] |FAILURE| pw21668 [PATCH v6 2/3] net/e1000: e1000 igb support to free consumed buffers
 2017-03-09 22:09 UTC 

[dpdk-test-report] |SUCCESS| pw21667 [PATCH v6 1/3] ethdev: new API to free consumed buffers in Tx ring
 2017-03-09 21:32 UTC 

[dpdk-test-report] |SUCCESS| pw21666 [PATCH] net/virtio: disable LSC interrupt if MSIX not enabled
 2017-03-09 21:02 UTC 

[dpdk-test-report] |SUCCESS| pw21665 [PATCH v2 2/3] doc: restructure QAT PMD guide
 2017-03-09 20:16 UTC 

[dpdk-test-report] |SUCCESS| pw21664 [PATCH v2 3/3] doc: add support for Intel QAT device D15xx
 2017-03-09 20:14 UTC 

[dpdk-test-report] |SUCCESS| pw21663 [PATCH v2 1/3] crypto/qat: add support for Intel QAT device D15xx
 2017-03-09 20:03 UTC 

[dpdk-test-report] |SUCCESS| pw21661 [PATCH v2 5/6] net/sfc: add support for MCDI proxy
 2017-03-09 19:49 UTC 

[dpdk-test-report] |SUCCESS| pw21660 [PATCH v2 6/6] net/sfc: add VFs to the table of PCI IDs for supported NICs
 2017-03-09 19:38 UTC 

[dpdk-test-report] |SUCCESS| pw21662 [PATCH v2 2/6] net/sfc: add kvarg control for MAC statistics update period
 2017-03-09 19:32 UTC 

[dpdk-test-report] |SUCCESS| pw21658 [PATCH v2 3/6] net/sfc: poll MAC stats if periodic DMA is not supported
 2017-03-09 19:27 UTC 

[dpdk-test-report] |SUCCESS| pw21659 [PATCH v2 4/6] net/sfc: avoid failure on port start if Rx mode is rejected
 2017-03-09 19:27 UTC 

[dpdk-test-report] |SUCCESS| pw21657 [PATCH v2 1/6] net/sfc/base: don't ignore requested MAC stats update period
 2017-03-09 19:27 UTC 

[dpdk-test-report] |FAILURE| pw21656 [PATCH v11 7/7] app/test-pmd: add latency statistics calculation
 2017-03-09 18:59 UTC 

[dpdk-test-report] |SUCCESS| pw21654 [PATCH v11 5/7] mbuf: add a timestamp to the mbuf for latencystats
 2017-03-09 18:49 UTC 

[dpdk-test-report] |FAILURE| pw21655 [PATCH v11 6/7] lib: added new library for latency stats
 2017-03-09 18:38 UTC 

[dpdk-test-report] |SUCCESS| pw21652 [PATCH v11 3/7] lib: add bitrate statistics library
 2017-03-09 18:38 UTC 

[dpdk-test-report] |SUCCESS| pw21653 [PATCH v11 4/7] app/test-pmd: add bitrate statistics calculation
 2017-03-09 18:38 UTC 

[dpdk-test-report] |SUCCESS| pw21650 [PATCH v11 1/7] lib: add information metrics library
 2017-03-09 18:38 UTC 

[dpdk-test-report] |SUCCESS| pw21651 [PATCH v11 2/7] app/proc_info: add metrics displaying
 2017-03-09 18:32 UTC 

[dpdk-test-report] |SUCCESS| pw21649 [PATCH v2] net/sfc: set multicast address list in started state only
 2017-03-09 17:48 UTC 

[dpdk-test-report] |SUCCESS| pw21638 [PATCH v2 01/11] net/sfc/base: split local MAC I/G back into separate flags
 2017-03-09 17:36 UTC 

[dpdk-test-report] |SUCCESS| pw21639 [PATCH v2 04/11] net/sfc: provide a way to check if filter is supported
 2017-03-09 17:32 UTC 

[dpdk-test-report] |SUCCESS| pw21648 [PATCH v2 08/11] net/sfc: add IPV6 in flow API filters support
 2017-03-09 17:32 UTC 

[dpdk-test-report] |SUCCESS| pw21645 [PATCH v2 07/11] net/sfc: add IPV4 in flow API filters support
 2017-03-09 17:26 UTC 

[dpdk-test-report] |SUCCESS| pw21644 [PATCH v2 11/11] net/sfc: add unknown unicast/multicast match in flow API
 2017-03-09 17:15 UTC 

[dpdk-test-report] |SUCCESS| pw21647 [PATCH v2 06/11] net/sfc: add VLAN in flow API filters support
 2017-03-09 17:15 UTC 

[dpdk-test-report] |SUCCESS| pw21646 [PATCH v2 10/11] net/sfc: add UDP in flow API filters support
 2017-03-09 17:15 UTC 

[dpdk-test-report] |SUCCESS| pw21641 [PATCH v2 03/11] net/sfc: implement dummy filter control callback
 2017-03-09 17:13 UTC 

[dpdk-test-report] |SUCCESS| pw21640 [PATCH v2 02/11] net/sfc/base: improve API to get supported filter matches
 2017-03-09 17:04 UTC 

[dpdk-test-report] |SUCCESS| pw21643 [PATCH v2 05/11] net/sfc: add flow API filters support
 2017-03-09 17:00 UTC 

[dpdk-test-report] |SUCCESS| pw21642 [PATCH v2 09/11] net/sfc: add TCP in flow API filters support
 2017-03-09 16:49 UTC 

[dpdk-test-report] |SUCCESS| pw21634 [PATCH v2 2/6] cfgfile: add support for unamed global section
 2017-03-09 14:44 UTC 

[dpdk-test-report] |SUCCESS| pw21635 [PATCH v2 4/6] cfgfile: use strnlen to constrain memchr search
 2017-03-09 14:44 UTC 

[dpdk-test-report] |SUCCESS| pw21636 [PATCH v2 5/6] cfgfile: increase local buffer size for max name and value
 2017-03-09 14:40 UTC 

[dpdk-test-report] |SUCCESS| pw21637 [PATCH v2 6/6] cfgfile: add support for empty value string
 2017-03-09 14:35 UTC 

[dpdk-test-report] |SUCCESS| pw21632 [PATCH v2 1/6] test: basic unit tests for cfgfile
 2017-03-09 14:35 UTC 

[dpdk-test-report] |SUCCESS| pw21633 [PATCH v2 3/6] cfgfile: configurable comment character
 2017-03-09 14:25 UTC 

[dpdk-test-report] |FAILURE| pw21631 [PATCH] dev Digest Vol 132 Issue 84 dev Digest Vol 132 Issue 84Send dev mailing list submissions to dev@dpdk.orgTo subscribe or unsubscribe via the World Wide Web visit http://dpdk.org/ml/listinfo/devor via email send a message with subject or body 'help' to dev-request@dpdk.orgYou can reach the person managing the list at dev-owner@dpdk.orgWhen replying please edit your Subject line so it is more specific than "Re: Contents of dev digest..."Today's Topics: 1. Re: [PATCH v2] e1000/base: fix multicast setting in VF (Lu Wenzhuo) 2. [PATCH] net/i40e: enable statistic reset for VF (Qi Zhang) 3. [PATCH 0/8] QoS features on i40e (Wenzhuo Lu) 4. [PATCH 1/8] net/i40e: set VF max bandwidth from PF (Wenzhuo Lu) 5. [PATCH 2/8] net/i40e: allocate VF TC bandwidth from PF (Wenzhuo Lu) 6. [PATCH 3/8] net/i40e: set VF TC max bandwidth from PF (Wenzhuo Lu)----------------------------------------------------------------------Message: 1Date: Fri 24 Feb 2017 00:32:49 +0000 Re: [PATCH] [PATCH v2] e1000/base: fix multicast setting in VFMessage-ID: <6A0DE07E22DDAD4C9103DF62FEBC09093B56802E@shsmsx102.ccr.corp.intel.com> Content-Type: text/plain; charset="us-ascii"Hi > -----Original Message-----> [PATCH v2] e1000/base: fix multicast setting in VF> > In function e1000_update_mc_addr_list_vf() "msgbuf[0]" is used prior > to initialization at "msgbuf[0] |= E1000_VF_SET_MULTICAST_OVERFLOW".> And "msgbuf[0]" is overwritten at "msgbuf[0] = E1000_VF_SET_MULTICAST".> Fix it by moving the second line prior to the first one that mentioned above.> > ---> v2:> * According to Thomas's suggestion modify the title.> > Signed-off-by: Yong Wang <wang.yong19@zte.com.cn>Acked-by: Wenzhuo Lu <wenzhuo.lu@intel.com>------------------------------Message: 2Date: Thu 23 Feb 2017 13:27:01 -0500 [PATCH] [PATCH] net/i40e: enable statistic reset for VFMessage-ID: <1487874421-11934-1-git-send-email-qi.z.zhang@intel.com>The patch implements the dev_ops "stats_reset" for VF.Signed-off-by: Qi Zhang <qi.z.zhang@intel.com>--- drivers/net/i40e/i40e_ethdev_vf.c | 34 ++++++++++++++++++++++++++++++++++ drivers/net/i40e/i40e_pf.c | 25 +++++++++++++++++++++++++ drivers/net/i40e/i40e_pf.h | 1 + 3 files changed 60 insertions(+)diff --git a/drivers/net/i40e/i40e_ethdev_vf.c b/drivers/net/i40e/i40e_ethdev_vf.cindex 55fd344..5155b25 100644--- a/drivers/net/i40e/i40e_ethdev_vf.c+++ b/drivers/net/i40e/i40e_ethdev_vf.c@@ -110 6 +110 7 @@ static int i40evf_dev_link_update(struct rte_eth_dev *dev __rte_unused int wait_to_complete); static void i40evf_dev_stats_get(struct rte_eth_dev *dev struct rte_eth_stats *stats); +static void i40evf_dev_stats_reset(struct rte_eth_dev *dev); static int i40evf_dev_xstats_get(struct rte_eth_dev *dev struct rte_eth_xstat *xstats unsigned n); static int i40evf_dev_xstats_get_names(struct rte_eth_dev *dev @@ -199 6 +200 7 @@ static const struct eth_dev_ops i40evf_eth_dev_ops = { .allmulticast_disable = i40evf_dev_allmulticast_disable .link_update = i40evf_dev_link_update .stats_get = i40evf_dev_stats_get + .stats_reset = i40evf_dev_stats_reset .xstats_get = i40evf_dev_xstats_get .xstats_get_names = i40evf_dev_xstats_get_names .xstats_reset = i40evf_dev_xstats_reset @@ -988 6 +990 27 @@ i40evf_get_statistics(struct rte_eth_dev *dev struct rte_eth_stats *stats) return 0; } +static int+i40evf_reset_statistics(struct rte_eth_dev *dev) {+ struct i40e_vf *vf = I40EVF_DEV_PRIVATE_TO_VF(dev->data->dev_private); + int err; + struct vf_cmd_info args; + u16 vsi_id = vf->vsi_res->vsi_id; ++ args.ops = (enum i40e_virtchnl_ops)I40E_VIRTCHNL_OP_RESET_STATS; + args.in_args = (uint8_t *)&vsi_id; + args.in_args_size = sizeof(vsi_id); + args.out_buffer = vf->aq_resp; + args.out_size = I40E_AQ_BUF_SZ; ++ err = i40evf_execute_vf_cmd(dev &args); + if (err)+ PMD_DRV_LOG(ERR "fail to execute command CFG_VLAN_OFFLOAD"); ++ return err; +}+ static void i40evf_dev_xstats_reset(struct rte_eth_dev *dev) { @@ -2310 6 +2333 17 @@ i40evf_dev_stats_get(struct rte_eth_dev *dev struct rte_eth_stats *stats) } static void+i40evf_dev_stats_reset(struct rte_eth_dev *dev) {+ struct i40e_vf *vf = I40EVF_DEV_PRIVATE_TO_VF(dev->data->dev_private); + /* only DPDK PF support this */+ if (vf->version_major == I40E_DPDK_VERSION_MAJOR) {+ if (i40evf_reset_statistics(dev))+ PMD_DRV_LOG(ERR "Reset statistics failed"); + }+}++static void i40evf_dev_close(struct rte_eth_dev *dev) { struct i40e_hw *hw = I40E_DEV_PRIVATE_TO_HW(dev->data->dev_private); diff --git a/drivers/net/i40e/i40e_pf.c b/drivers/net/i40e/i40e_pf.c index f771dfb..62d2bfd 100644--- a/drivers/net/i40e/i40e_pf.c+++ b/drivers/net/i40e/i40e_pf.c@@ -1155 6 +1155 27 @@ i40e_pf_host_process_cmd_cfg_pvid(struct i40e_pf_vf *vf return ret; } +static int+i40e_pf_host_process_cmd_reset_stats(struct i40e_pf_vf *vf + bool b_op)+{+ vf->vsi->offset_loaded = false; + i40e_update_vsi_stats(vf->vsi); ++ if (b_op)+ i40e_pf_host_send_msg_to_vf(vf I40E_VIRTCHNL_OP_RESET_STATS + I40E_SUCCESS + NULL + 0); + else+ i40e_pf_host_send_msg_to_vf(vf I40E_VIRTCHNL_OP_RESET_STATS + I40E_NOT_SUPPORTED + NULL + 0); ++ return I40E_SUCCESS; +}+ void i40e_notify_vf_link_status(struct rte_eth_dev *dev struct i40e_pf_vf *vf) { @@ -1300 6 +1321 10 @@ i40e_pf_host_handle_vf_msg(struct rte_eth_dev *dev PMD_DRV_LOG(INFO "OP_CFG_VLAN_PVID received"); i40e_pf_host_process_cmd_cfg_pvid(vf msg msglen b_op); break; + case I40E_VIRTCHNL_OP_RESET_STATS:+ PMD_DRV_LOG(INFO "OP_RESET_STATS received"); + i40e_pf_host_process_cmd_reset_stats(vf b_op); + break; /* Don't add command supported below which will * return an error code. */diff --git a/drivers/net/i40e/i40e_pf.h b/drivers/net/i40e/i40e_pf.h index b4c2287..69ef873 100644--- a/drivers/net/i40e/i40e_pf.h+++ b/drivers/net/i40e/i40e_pf.h@@ -58 6 +58 7 @@ enum i40e_virtchnl_ops_dpdk { I40E_DPDK_OFFSET I40E_VIRTCHNL_OP_CFG_VLAN_PVID I40E_VIRTCHNL_OP_CONFIG_VSI_QUEUES_EXT + I40E_VIRTCHNL_OP_RESET_STATS }; /* A structure to support extended info of a receive queue. */--2.7.4------------------------------Message: 3Date: Fri 24 Feb 2017 11:24:27 +0800 [PATCH] [PATCH 0/8] QoS features on i40eMessage-ID: <1487906675-54260-1-git-send-email-wenzhuo.lu@intel.com>This patch set enables several QoS features on i40e.1 VF max bandwidth setting.2 TC min bandwidth setting on a VF.3 TC max bandwidth setting on a VF.4 TC TX scheduling mode setting.As there're no new interface between PF and VF defined all the settingsfor VF are done on PF. PF acts as a controller for the VFs.Wenzhuo Lu (8): net/i40e: set VF max bandwidth from PF net/i40e: allocate VF TC bandwidth from PF net/i40e: set VF TC max bandwidth from PF net/i40e: set TC strict priority mode app/testpmd: set VF TX max bandwidth app/testpmd: set VF TC TX min bandwidth app/testpmd: set VF TC TX max bandwidth app/testpmd: set TC strict link priority mode app/test-pmd/cmdline.c | 343 +++++++++++++++++++++ doc/guides/nics/i40e.rst | 21 ++ doc/guides/rel_notes/release_17_05.rst | 20 ++ doc/guides/testpmd_app_ug/testpmd_funcs.rst | 28 ++ drivers/net/i40e/i40e_ethdev.c | 449 ++++++++++++++++++++++++++++ drivers/net/i40e/i40e_ethdev.h | 1 + drivers/net/i40e/rte_pmd_i40e.h | 86 ++++++ drivers/net/i40e/rte_pmd_i40e_version.map | 10 + 8 files changed 958 insertions(+)-- 1.9.3------------------------------Message: 4Date: Fri 24 Feb 2017 11:24:28 +0800 [PATCH] [PATCH 1/8] net/i40e: set VF max bandwidth from PFMessage-ID: <1487906675-54260-2-git-send-email-wenzhuo.lu@intel.com>Support setting VF max bandwidth from PF.User can call the API on PF to set a specific VF'smax bandwidth.Signed-off-by: Wenzhuo Lu <wenzhuo.lu@intel.com>--- doc/guides/rel_notes/release_17_05.rst | 3 + drivers/net/i40e/i40e_ethdev.c | 94 +++++++++++++++++++++++++++++++ drivers/net/i40e/rte_pmd_i40e.h | 23 ++++++++ drivers/net/i40e/rte_pmd_i40e_version.map | 7 +++ 4 files changed 127 insertions(+)diff --git a/doc/guides/rel_notes/release_17_05.rst b/doc/guides/rel_notes/release_17_05.rstindex e25ea9f..f41a839 100644--- a/doc/guides/rel_notes/release_17_05.rst+++ b/doc/guides/rel_notes/release_17_05.rst@@ -41 6 +41 9 @@ New Features Also make sure to start the actual text at the margin. ========================================================= +* **Added VF max bandwidth setting on i40e.**++ i40e HW supports to set the max bandwidth for a VF. Enable this capability. Resolved Issues ---------------diff --git a/drivers/net/i40e/i40e_ethdev.c b/drivers/net/i40e/i40e_ethdev.cindex 508fcc8..cb8f1a4 100644--- a/drivers/net/i40e/i40e_ethdev.c+++ b/drivers/net/i40e/i40e_ethdev.c@@ -243 6 +243 11 @@ /* Bit mask of Extended Tag enable/disable */ #define PCI_DEV_CTRL_EXT_TAG_MASK (1 << PCI_DEV_CTRL_EXT_TAG_SHIFT) +/* The max bandwidth of i40e is 40Gbps. */+#define I40E_QOS_BW_MAX 40000+/* The bandwidth should be the multiple of 50Mbps. */+#define I40E_QOS_BW_GRANULARITY 50+ static int eth_i40e_dev_init(struct rte_eth_dev *eth_dev); static int eth_i40e_dev_uninit(struct rte_eth_dev *eth_dev); static int i40e_dev_configure(struct rte_eth_dev *dev); @@ -11219 3 +11224 92 @@ int rte_pmd_i40e_set_vf_vlan_filter(uint8_t port uint16_t vlan_id return 0; }++int+rte_pmd_i40e_set_vf_max_bw(uint8_t port uint16_t vf_id uint32_t bw)+{+ struct rte_eth_dev *dev; + struct i40e_pf *pf; + struct i40e_vsi *vsi; + struct i40e_hw *hw; + int ret = 0; + int i; ++ RTE_ETH_VALID_PORTID_OR_ERR_RET(port -ENODEV); ++ dev = &rte_eth_devices[port]; ++ if (!is_device_supported(dev &rte_i40e_pmd))+ return -ENOTSUP; ++ pf = I40E_DEV_PRIVATE_TO_PF(dev->data->dev_private); ++ if (vf_id >= pf->vf_num || !pf->vfs) {+ PMD_DRV_LOG(ERR "Invalid VF ID."); + return -EINVAL; + }++ vsi = pf->vfs[vf_id].vsi; + if (!vsi) {+ PMD_DRV_LOG(ERR "Invalid VSI."); + return -EINVAL; + }++ if (bw > I40E_QOS_BW_MAX) {+ PMD_DRV_LOG(ERR "Bandwidth should not be larger than %dMbps." + I40E_QOS_BW_MAX); + return -EINVAL; + }++ if (bw % I40E_QOS_BW_GRANULARITY) {+ PMD_DRV_LOG(ERR "Bandwidth should be the multiple of %dMbps." + I40E_QOS_BW_GRANULARITY); + return -EINVAL; + }++ bw /= I40E_QOS_BW_GRANULARITY; ++ hw = I40E_VSI_TO_HW(vsi); ++ /* No change. */+ if (bw == vsi->bw_info.bw_limit) {+ PMD_DRV_LOG(INFO + "No change for VF max bandwidth. Nothing to do."); + return 0; + }++ /**+ * VF bandwidth limitation and TC bandwidth limitation cannot be+ * enabled in parallel quit if TC bandwidth limitation is enabled.+ *+ * If bw is 0 means disable bandwidth limitation. Then no need to+ * check TC bandwidth limitation.+ */+ if (bw) {+ for (i = 0; i < I40E_MAX_TRAFFIC_CLASS; i++) {+ if ((vsi->enabled_tc & BIT_ULL(i)) &&+ vsi->bw_info.bw_ets_credits[i])+ break; + }+ if (i != I40E_MAX_TRAFFIC_CLASS) {+ PMD_DRV_LOG(ERR + "TC max bandwidth has been set on this VF "+ " please disable it first."); + return -EINVAL; + }+ }++ ret = i40e_aq_config_vsi_bw_limit(hw vsi->seid (uint16_t)bw 0 NULL); + if (ret) {+ PMD_DRV_LOG(ERR + "Failed to set VF %d bandwidth err(%d)." + vf_id ret); + return -EINVAL; + }++ /* Store the configuration. */+ vsi->bw_info.bw_limit = (uint16_t)bw; + vsi->bw_info.bw_max = 0; ++ return 0; +}diff --git a/drivers/net/i40e/rte_pmd_i40e.h b/drivers/net/i40e/rte_pmd_i40e.hindex a0ad88c..224ec4f 100644--- a/drivers/net/i40e/rte_pmd_i40e.h+++ b/drivers/net/i40e/rte_pmd_i40e.h@@ -332 4 +332 27 @@ int rte_pmd_i40e_get_vf_stats(uint8_t port int rte_pmd_i40e_reset_vf_stats(uint8_t port uint16_t vf_id); +/**+ * Set VF's max bandwidth.+ *+ * Per VF bandwidth limitation and per TC bandwidth limitation cannot+ * be enabled in parallel. If per TC bandwidth is enabled this function+ * will disable it.+ *+ * @param port+ * The port identifier of the Ethernet device.+ * @param vf_id+ * ID specifying VF.+ * @param bw+ * Bandwidth for this VF.+ * @return+ * - (0) if successful.+ * - (-ENODEV) if *port* invalid.+ * - (-EINVAL) if bad parameter.+ * - (-ENOTSUP) not supported by firmware.+ */+int rte_pmd_i40e_set_vf_max_bw(uint8_t port + uint16_t vf_id + uint32_t bw); + #endif /* _PMD_I40E_H_ */diff --git a/drivers/net/i40e/rte_pmd_i40e_version.map b/drivers/net/i40e/rte_pmd_i40e_version.mapindex 7a5d211..1d9dcf8 100644--- a/drivers/net/i40e/rte_pmd_i40e_version.map+++ b/drivers/net/i40e/rte_pmd_i40e_version.map@@ -22 3 +22 10 @@ DPDK_17.02 { rte_pmd_i40e_set_vf_vlan_tag; } DPDK_2.0; ++DPDK_17.05 {+ global:++ rte_pmd_i40e_set_vf_max_bw; ++} DPDK_17.02; -- 1.9.3------------------------------Message: 5Date: Fri 24 Feb 2017 11:24:29 +0800 [PATCH] [PATCH 2/8] net/i40e: allocate VF TC bandwidth from PFMessage-ID: <1487906675-54260-3-git-send-email-wenzhuo.lu@intel.com>Allocate all TCs' relative bandwidth (percentage) ona specific VF.It can be taken as relative min bandwidth setting.User can call the API to set VF TC's min bandwidthfrom PF.Signed-off-by: Wenzhuo Lu <wenzhuo.lu@intel.com>--- doc/guides/rel_notes/release_17_05.rst | 5 ++ drivers/net/i40e/i40e_ethdev.c | 118 ++++++++++++++++++++++++++++++ drivers/net/i40e/rte_pmd_i40e.h | 26 +++++++ drivers/net/i40e/rte_pmd_i40e_version.map | 1 + 4 files changed 150 insertions(+)diff --git a/doc/guides/rel_notes/release_17_05.rst b/doc/guides/rel_notes/release_17_05.rstindex f41a839..a726138 100644--- a/doc/guides/rel_notes/release_17_05.rst+++ b/doc/guides/rel_notes/release_17_05.rst@@ -45 6 +45 11 @@ New Features i40e HW supports to set the max bandwidth for a VF. Enable this capability. +* **Added VF TC min bandwidth setting on i40e.**++ i40e HW supports to set the allocated bandwidth for a TC on a VF. Enable this+ capability.+ Resolved Issues --------------- diff --git a/drivers/net/i40e/i40e_ethdev.c b/drivers/net/i40e/i40e_ethdev.cindex cb8f1a4..5a46737 100644--- a/drivers/net/i40e/i40e_ethdev.c+++ b/drivers/net/i40e/i40e_ethdev.c@@ -247 6 +247 10 @@ #define I40E_QOS_BW_MAX 40000 /* The bandwidth should be the multiple of 50Mbps. */ #define I40E_QOS_BW_GRANULARITY 50+/* The min bandwidth weight is 1. */+#define I40E_QOS_BW_WEIGHT_MIN 1+/* The max bandwidth weight is 127. */+#define I40E_QOS_BW_WEIGHT_MAX 127 static int eth_i40e_dev_init(struct rte_eth_dev *eth_dev); static int eth_i40e_dev_uninit(struct rte_eth_dev *eth_dev); @@ -11313 3 +11317 117 @@ int rte_pmd_i40e_set_vf_vlan_filter(uint8_t port uint16_t vlan_id return 0; }++int+rte_pmd_i40e_set_vf_tc_bw_alloc(uint8_t port uint16_t vf_id + uint8_t tc_num uint8_t *bw_weight)+{+ struct rte_eth_dev *dev; + struct i40e_pf *pf; + struct i40e_vsi *vsi; + struct i40e_hw *hw; + struct i40e_aqc_configure_vsi_tc_bw_data tc_bw; + int ret = 0; + int i j; + uint16_t sum; + bool b_change = false; ++ RTE_ETH_VALID_PORTID_OR_ERR_RET(port -ENODEV); ++ dev = &rte_eth_devices[port]; ++ if (!is_device_supported(dev &rte_i40e_pmd))+ return -ENOTSUP; ++ pf = I40E_DEV_PRIVATE_TO_PF(dev->data->dev_private); ++ if (vf_id >= pf->vf_num || !pf->vfs) {+ PMD_DRV_LOG(ERR "Invalid VF ID."); + return -EINVAL; + }++ vsi = pf->vfs[vf_id].vsi; + if (!vsi) {+ PMD_DRV_LOG(ERR "Invalid VSI."); + return -EINVAL; + }++ if (tc_num > I40E_MAX_TRAFFIC_CLASS) {+ PMD_DRV_LOG(ERR "TCs should be no more than %d." + I40E_MAX_TRAFFIC_CLASS); + return -EINVAL; + }++ sum = 0; + for (i = 0; i < I40E_MAX_TRAFFIC_CLASS; i++) {+ if (vsi->enabled_tc & BIT_ULL(i))+ sum++; + }+ if (sum != tc_num) {+ PMD_DRV_LOG(ERR + "Weight should be set for all %d enabled TCs." + sum); + return -EINVAL; + }++ sum = 0; + for (i = 0; i < tc_num; i++) {+ if (!bw_weight[i]) {+ PMD_DRV_LOG(ERR + "The weight should be 1 at least."); + return -EINVAL; + }+ sum += bw_weight[i]; + }+ if (sum != 100) {+ PMD_DRV_LOG(ERR + "The summary of the TC weight should be 100."); + return -EINVAL; + }++ /**+ * Create the configuration for all the TCs.+ */+ memset(&tc_bw 0 sizeof(tc_bw)); + tc_bw.tc_valid_bits = vsi->enabled_tc; + j = 0; + for (i = 0; i < I40E_MAX_TRAFFIC_CLASS; i++) {+ if (vsi->enabled_tc & BIT_ULL(i)) {+ if (bw_weight[j] !=+ vsi->bw_info.bw_ets_share_credits[i])+ b_change = true; ++ tc_bw.tc_bw_credits[i] = bw_weight[j]; + j++; + }+ }++ /* No change. */+ if (!b_change) {+ PMD_DRV_LOG(INFO + "No change for TC allocated bandwidth."+ " Nothing to do."); + return 0; + }++ hw = I40E_VSI_TO_HW(vsi); ++ ret = i40e_aq_config_vsi_tc_bw(hw vsi->seid &tc_bw NULL); + if (ret) {+ PMD_DRV_LOG(ERR + "Failed to set VF %d TC bandwidth weight err(%d)." + vf_id ret); + return -EINVAL; + }++ /* Store the configuration. */+ j = 0; + for (i = 0; i < I40E_MAX_TRAFFIC_CLASS; i++) {+ if (vsi->enabled_tc & BIT_ULL(i)) {+ vsi->bw_info.bw_ets_share_credits[i] = bw_weight[j]; + j++; + }+ }++ return 0; +}diff --git a/drivers/net/i40e/rte_pmd_i40e.h b/drivers/net/i40e/rte_pmd_i40e.hindex 224ec4f..9fdb447 100644--- a/drivers/net/i40e/rte_pmd_i40e.h+++ b/drivers/net/i40e/rte_pmd_i40e.h@@ -355 4 +355 30 @@ int rte_pmd_i40e_set_vf_max_bw(uint8_t port uint16_t vf_id uint32_t bw); +/**+ * Set all the TCs' bandwidth weight on a specific VF.+ *+ * The bw_weight means the percentage occupied by the TC.+ * It can be taken as the relative min bandwidth setting.+ *+ * @param port+ * The port identifier of the Ethernet device.+ * @param vf_id+ * ID specifying VF.+ * @param tc_num+ * Number of TCs.+ * @param bw_weight+ * An array of relative bandwidth weight for all the TCs.+ * The summary of the bw_weight should be 100.+ * @return+ * - (0) if successful.+ * - (-ENODEV) if *port* invalid.+ * - (-EINVAL) if bad parameter.+ * - (-ENOTSUP) not supported by firmware.+ */+int rte_pmd_i40e_set_vf_tc_bw_alloc(uint8_t port + uint16_t vf_id + uint8_t tc_num + uint8_t *bw_weight); + #endif /* _PMD_I40E_H_ */diff --git a/drivers/net/i40e/rte_pmd_i40e_version.map b/drivers/net/i40e/rte_pmd_i40e_version.mapindex 1d9dcf8..85bc41d 100644--- a/drivers/net/i40e/rte_pmd_i40e_version.map+++ b/drivers/net/i40e/rte_pmd_i40e_version.map@@ -27 5 +27 6 @@ DPDK_17.05 { global: rte_pmd_i40e_set_vf_max_bw; + rte_pmd_i40e_set_vf_tc_bw_alloc; } DPDK_17.02; -- 1.9.3------------------------------Message: 6Date: Fri 24 Feb 2017 11:24:30 +0800
 2017-03-09  9:11 UTC 

[dpdk-test-report] |SUCCESS| pw21629 [PATCH v5 3/3] examples/l3fwd: add config file support for EM
 2017-03-09  9:00 UTC 

[dpdk-test-report] |SUCCESS| pw21628 [PATCH v5 2/3] examples/l3fwd: add config file support for LPM
 2017-03-09  8:51 UTC 

[dpdk-test-report] |SUCCESS| pw21630 [PATCH v5 1/3] examples/l3fwd: merge l3fwd-acl code into l3fwd
 2017-03-09  8:43 UTC 

[dpdk-test-report] |SUCCESS| pw21627 [PATCH v3] app/crypto-perf: fix avoid wrong optype for AEAD algorithms
 2017-03-09  8:24 UTC 

[dpdk-test-report] |SUCCESS| pw21626 [PATCH v2 13/13] net/failsafe: support link status change event
 2017-03-09  8:19 UTC 

[dpdk-test-report] |SUCCESS| pw21625 [PATCH v2 12/13] net/failsafe: support device removal
 2017-03-09  8:05 UTC 

[dpdk-test-report] |SUCCESS| pw21624 [PATCH v2 11/13] net/failsafe: add fast burst functions
 2017-03-09  7:58 UTC 

[dpdk-test-report] |SUCCESS| pw21623 [PATCH v2 10/13] net/failsafe: support offload capabilities
 2017-03-09  7:50 UTC 

[dpdk-test-report] |SUCCESS| pw21622 [PATCH v2 09/13] net/failsafe: support flow API
 2017-03-09  7:45 UTC 

[dpdk-test-report] |SUCCESS| pw21621 [PATCH v2 08/13] net/failsafe: add flexible device definition
 2017-03-09  7:40 UTC 

[dpdk-test-report] |FAILURE| pw21620 [PATCH v2 06/13] net/failsafe: add fail-safe PMD
 2017-03-09  7:26 UTC 

[dpdk-test-report] |SUCCESS| pw21619 [PATCH v2 07/13] net/failsafe: add plug-in support
 2017-03-09  7:16 UTC 

[dpdk-test-report] |FAILURE| pw21618 [PATCH v2 05/13] pci: expose parse and probe routines
 2017-03-09  7:02 UTC 

[dpdk-test-report] |SUCCESS| pw21617 [PATCH v2 04/13] pci: expose device detach routine
 2017-03-09  7:01 UTC 

[dpdk-test-report] |FAILURE| pw21616 [PATCH v2 03/13] ethdev: add deferred intermediate device state
 2017-03-09  6:56 UTC 

[dpdk-test-report] |FAILURE| pw21615 [PATCH v2 02/13] ethdev: add flow API rule copy function
 2017-03-09  6:47 UTC 

[dpdk-test-report] |SUCCESS| pw21614 [PATCH v2 01/13] ethdev: save VLAN filter setting
 2017-03-09  6:32 UTC 

[dpdk-test-report] |SUCCESS| pw21613 [PATCH] eventdev: improve API docs for timeout ticks
 2017-03-09  6:24 UTC 

[dpdk-test-report] |FAILURE| pw21612 [PATCH v3 4/4] net/tap: set MTU on the remote
 2017-03-09  6:13 UTC 

[dpdk-test-report] |FAILURE| pw21611 [PATCH v3 3/4] net/tap: use the remote MAC address if available
 2017-03-09  6:12 UTC 

[dpdk-test-report] |FAILURE| pw21610 [PATCH v3 2/4] net/tap: reflect tap flags on the remote
 2017-03-09  6:07 UTC 

[dpdk-test-report] |FAILURE| pw21609 [PATCH v3 1/4] net/tap: add remote netdevice traffic capture
 2017-03-09  5:58 UTC 

[dpdk-test-report] |SUCCESS| pw21601 [PATCH 1/9] mbuf: make segment prefree function public
 2017-03-09  5:57 UTC 

[dpdk-test-report] |SUCCESS| pw21600 [PATCH 2/9] mbuf: make raw free function public
 2017-03-09  5:57 UTC 

[dpdk-test-report] |SUCCESS| pw21603 [PATCH 4/9] drivers/net: don't touch mbuf next or nb segs on Rx
 2017-03-09  5:46 UTC 

[dpdk-test-report] |SUCCESS| pw21602 [PATCH 3/9] mbuf: set mbuf fields while in pool
 2017-03-09  5:46 UTC 

[dpdk-test-report] |SUCCESS| pw21605 [PATCH 6/9] mbuf: use 2 bytes for port and nb segments
 2017-03-09  5:42 UTC 

[dpdk-test-report] |SUCCESS| pw21604 [PATCH 5/9] mbuf: make rearm data address naturally aligned
 2017-03-09  5:38 UTC 

[dpdk-test-report] |SUCCESS| pw21607 [PATCH 8/9] mbuf: add a timestamp field
 2017-03-09  5:38 UTC 

[dpdk-test-report] |SUCCESS| pw21606 [PATCH 9/9] mbuf: reorder VLAN tci and buffer len fields
 2017-03-09  5:36 UTC 

[dpdk-test-report] |SUCCESS| pw21608 [PATCH 7/9] mbuf: move sequence number in second cache line
 2017-03-09  5:31 UTC 

[dpdk-test-report] |SUCCESS| pw21599 [PATCH v2 1/2] net/ixgbe: move ixgbe 2 mac type check macro
 2017-03-09  4:50 UTC 

[dpdk-test-report] |SUCCESS| pw21598 [PATCH v2 2/2] net/ixgbe: add mac type check for all filters
 2017-03-09  4:46 UTC 

[dpdk-test-report] |SUCCESS| pw21597 [PATCH v2 2/2] net/ixgbe: add mac type check for all filters
 2017-03-09  4:31 UTC 

[dpdk-test-report] |SUCCESS| pw21596 [PATCH v2 1/2] net/ixgbe: move ixgbe 2 mac type check macro
 2017-03-09  4:25 UTC 

[dpdk-test-report] |SUCCESS| pw21595 [PATCH] net/ixgbe: delete useless function declaration
 2017-03-09  4:09 UTC 

[dpdk-test-report] |SUCCESS| pw21594 [PATCH v3] doc: fix parameter of virtio_user for container
 2017-03-09  4:04 UTC 

[dpdk-test-report] |SUCCESS| pw21593 [PATCH v2 18/18] net/fm10k/base: add base driver information
 2017-03-09  3:56 UTC 

[dpdk-test-report] |SUCCESS| pw21592 [PATCH v2 17/18] net/fm10k/base: request reset when mbx->state changes
 2017-03-09  3:49 UTC 

[dpdk-test-report] |SUCCESS| pw21591 [PATCH v2 16/18] net/fm10k/base: replace macros
 2017-03-09  3:43 UTC 

[dpdk-test-report] |SUCCESS| pw21590 [PATCH v2 15/18] net/fm10k/base: improve re-map queues handle
 2017-03-09  3:38 UTC 

[dpdk-test-report] |SUCCESS| pw21589 [PATCH v2 14/18] net/fm10k/base: add macro for geneve tunnel offload
 2017-03-09  3:33 UTC 

[dpdk-test-report] |SUCCESS| pw21588 [PATCH v2 13/18] net/fm10k/base: don't stop reset
 2017-03-09  3:26 UTC 

[dpdk-test-report] |SUCCESS| pw21587 [PATCH v2 12/18] net/fm10k/base: add macros for global interrupt
 2017-03-09  3:12 UTC 

[dpdk-test-report] |SUCCESS| pw21586 [PATCH v2 11/18] net/fm10k/base: enable lport map request
 2017-03-09  3:03 UTC 

[dpdk-test-report] |SUCCESS| pw21585 [PATCH v2 10/18] net/fm10k/base: improve VF's multi-bit VLAN update requests
 2017-03-09  2:56 UTC 

[dpdk-test-report] |SUCCESS| pw21584 [PATCH v2 09/18] net/fm10k/base: update comment regarding reserved bits check
 2017-03-09  2:48 UTC 

[dpdk-test-report] |SUCCESS| pw21583 [PATCH v2 08/18] net/fm10k/base: use different name for override bit
 2017-03-09  2:35 UTC 

[dpdk-test-report] |SUCCESS| pw21582 [PATCH v2 07/18] net/fm10k/base: update comment
 2017-03-09  2:25 UTC 

[dpdk-test-report] |SUCCESS| pw21581 [PATCH v2 06/18] net/fm10k/base: add new item to lport msg attr
 2017-03-09  2:16 UTC 

[dpdk-test-report] |SUCCESS| pw21580 [PATCH v2 05/18] net/fm10k/base: clean up the logic
 2017-03-09  2:09 UTC 

[dpdk-test-report] |SUCCESS| pw21579 [PATCH v2 04/18] net/fm10k/base: add error code
 2017-03-09  1:59 UTC 

[dpdk-test-report] |SUCCESS| pw21578 [PATCH v2 03/18] net/fm10k/base: expose macros needed by DPDK
 2017-03-09  1:54 UTC 

[dpdk-test-report] |SUCCESS| pw21577 [PATCH v2 02/18] net/fm10k/base: reset multicast mode when deleting lport
 2017-03-09  1:41 UTC 

[dpdk-test-report] |SUCCESS| pw21576 [PATCH v2 01/18] net/fm10k/base: add a flag to indicate VF trust mode
 2017-03-09  1:36 UTC 

[dpdk-test-report] |SUCCESS| pw21575 [PATCH v2] doc: fix parameter of virtio_user for container
 2017-03-09  1:22 UTC 

[dpdk-test-report] |SUCCESS| pw21574 [PATCH] maintainers: update for vmxnet3
 2017-03-09  1:17 UTC 

[dpdk-test-report] |SUCCESS| pw21573 [PATCH v3] net/bonding: reduce slave starvation on rx poll
 2017-03-09  1:05 UTC 

[dpdk-test-report] |SUCCESS| pw21572 [PATCH v2] net/bonding: reduce slave starvation on rx poll
 2017-03-09  0:59 UTC 

[dpdk-test-report] |SUCCESS| pw21571 [PATCH] net/bonding: reduce slave starvation on rx poll
 2017-03-09  0:54 UTC 

[dpdk-test-report] |FAILURE| pw21570 [PATCH v2 4/4] net/tap: set MTU on the remote
 2017-03-09  0:38 UTC 

[dpdk-test-report] |FAILURE| pw21569 [PATCH v2 3/4] net/tap: use the remote MAC address if available
 2017-03-09  0:33 UTC 

[dpdk-test-report] |FAILURE| pw21568 [PATCH v2 2/4] net/tap: reflect tap flags on the remote
 2017-03-09  0:19 UTC 

[dpdk-test-report] |FAILURE| pw21567 [PATCH v2 1/4] net/tap: add remote netdevice traffic capture
 2017-03-09  0:13 UTC 

[dpdk-test-report] |SUCCESS| pw21566 [PATCH v5 1/3] ethdev: new API to free consumed buffers in Tx ring
 2017-03-09  0:12 UTC 

[dpdk-test-report] |FAILURE| pw21565 [PATCH v3 4/4] net/tap: add basic flow API patterns and actions
 2017-03-09  0:03 UTC 

[dpdk-test-report] |FAILURE| pw21564 [PATCH v3 3/4] net/tap: add netlink back-end for flow API
 2017-03-08 23:55 UTC 

[dpdk-test-report] |FAILURE| pw21563 [PATCH v3 2/4] net/tap: add preliminary support for rte_flow
 2017-03-08 23:53 UTC 

[dpdk-test-report] |SUCCESS| pw21562 [PATCH v3 1/4] net/tap: move private elements to external header
 2017-03-08 23:49 UTC 

[dpdk-test-report] |FAILURE| pw21560 [PATCH v3 5/6] net/tap: add packet type management
 2017-03-08 23:44 UTC 

[dpdk-test-report] |FAILURE| pw21561 [PATCH v3 6/6] net/tap: add flow control management
 2017-03-08 23:39 UTC 

[dpdk-test-report] |SUCCESS| pw21557 [PATCH v3 2/6] net/tap: add speed capabilities
 2017-03-08 23:29 UTC 

[dpdk-test-report] |SUCCESS| pw21556 [PATCH v3 1/6] net/tap: add MAC address management ops
 2017-03-08 23:24 UTC 

[dpdk-test-report] |SUCCESS| pw21559 [PATCH v3 4/6] net/tap: add MTU management
 2017-03-08 23:24 UTC 

[dpdk-test-report] |SUCCESS| pw21558 [PATCH v3 3/6] net/tap: add multicast addresses management
 2017-03-08 23:24 UTC 

[dpdk-test-report] |SUCCESS| pw21555 [PATCH v3] eventdev: fix links map initialization for SW PMD
 2017-03-08 22:57 UTC 

[dpdk-test-report] |SUCCESS| pw21554 [PATCH v2 6/6] net/i40e: implement descriptor status API
 2017-03-08 22:43 UTC 

[dpdk-test-report] |SUCCESS| pw21551 [PATCH v2 3/6] net/e1000: implement descriptor status API (igb)
 2017-03-08 22:39 UTC 

[dpdk-test-report] |SUCCESS| pw21550 [PATCH v2 2/6] net/ixgbe: implement descriptor status API
 2017-03-08 22:39 UTC 

[dpdk-test-report] |SUCCESS| pw21553 [PATCH v2 5/6] net/mlx5: implement descriptor status API
 2017-03-08 22:34 UTC 

[dpdk-test-report] |SUCCESS| pw21552 [PATCH v2 4/6] net/e1000: implement descriptor status API (em)
 2017-03-08 22:34 UTC 

[dpdk-test-report] |SUCCESS| pw21549 [PATCH v2 1/6] ethdev: add descriptor status API
 2017-03-08 22:34 UTC 

[dpdk-test-report] |SUCCESS| pw21548 [PATCH] net/ixgbe: Put correct id values in ixgbevf_dev_xstats_get
 2017-03-08 22:07 UTC 

[dpdk-test-report] |SUCCESS| pw21547 [PATCH] doc: fix parameter of virtio_user for container
 2017-03-08 22:02 UTC 

[dpdk-test-report] |SUCCESS| pw21546 [PATCH v3] eal: sPAPR IOMMU support in pci probing for vfio-pci in ppc64le [PATCH v3] eal: sPAPR IOMMU support in pci probing for vfio-pci inppc64le
 2017-03-08 21:55 UTC 

[dpdk-test-report] |SUCCESS| pw21545 [PATCH] net/mlx5: fix TSO TCP checksum flag
 2017-03-08 21:50 UTC 

[dpdk-test-report] |FAILURE| pw21544 [PATCH v2 14/14] ring: make ring struct and enq/deq macros type agnostic
 2017-03-08 21:41 UTC 

[dpdk-test-report] |FAILURE| pw21543 [PATCH v2 13/14] ring: create common function for updating tail idx
 2017-03-08 21:33 UTC 

[dpdk-test-report] |FAILURE| pw21542 [PATCH v2 12/14] ring: separate out head index manipulation for enq/deq
 2017-03-08 21:25 UTC 

[dpdk-test-report] |FAILURE| pw21541 [PATCH v2 11/14] ring: reduce scope of local variables
 2017-03-08 21:23 UTC 

[dpdk-test-report] |SUCCESS| pw21540 [PATCH v2 10/14] examples/quota_watermark: use ring space for watermarks
 2017-03-08 21:22 UTC 

[dpdk-test-report] |FAILURE| pw21539 [PATCH v2 09/14] ring: allow dequeue fns to return remaining entry count
 2017-03-08 21:17 UTC 

[dpdk-test-report] |FAILURE| pw21538 [PATCH v2 08/14] ring: allow enqueue fns to return free space value
 2017-03-08 21:08 UTC 

[dpdk-test-report] |FAILURE| pw21537 [PATCH v2 07/14] ring: make bulk and burst fn return vals consistent
 2017-03-08 21:02 UTC 

[dpdk-test-report] |FAILURE| pw21536 [PATCH v2 03/14] ring: eliminate duplication of size and mask fields
 2017-03-08 20:59 UTC 

[dpdk-test-report] |FAILURE| pw21535 [PATCH v2 06/14] ring: remove watermark support
 2017-03-08 20:43 UTC 

[dpdk-test-report] |FAILURE| pw21534 [PATCH v2 02/14] ring: create common structure for prod and cons metadata
 2017-03-08 20:37 UTC 

[dpdk-test-report] |SUCCESS| pw21533 [PATCH v2 01/14] ring: remove split cacheline build setting
 2017-03-08 20:37 UTC 

[dpdk-test-report] |FAILURE| pw21532 [PATCH v2 05/14] ring: remove the yield when waiting for tail update
 2017-03-08 20:27 UTC 

[dpdk-test-report] |FAILURE| pw21531 [PATCH v2 04/14] ring: remove debug setting
 2017-03-08 20:16 UTC 

[dpdk-test-report] |SUCCESS| pw21530 [PATCH v2 3/3] app/test: update test code
 2017-03-08 20:15 UTC 

[dpdk-test-report] |SUCCESS| pw21529 [PATCH v2 2/3] eal: clean up interrupt handle
 2017-03-08 19:59 UTC 

[dpdk-test-report] |SUCCESS| pw21528 [PATCH v2 1/3] vfio: keep interrupt source read only
 2017-03-08 19:52 UTC 

[dpdk-test-report] |SUCCESS| pw21524 [PATCH v3 2/7] net/vmxnet3: introduce generalized cmd interface
 2017-03-08 19:43 UTC 

[dpdk-test-report] |SUCCESS| pw21525 [PATCH v3 5/7] net/vmxnet3: add reserved version 3 command
 2017-03-08 19:43 UTC 

[dpdk-test-report] |SUCCESS| pw21526 [PATCH v3 6/7] net/vmxnet3: add cmd to register memory region
 2017-03-08 19:43 UTC 

[dpdk-test-report] |SUCCESS| pw21527 [PATCH v3 7/7] net/vmxnet3: update to version 3
 2017-03-08 19:43 UTC 

[dpdk-test-report] |SUCCESS| pw21521 [PATCH v3 3/7] net/vmxnet3: variable length transmit data ring
 2017-03-08 19:34 UTC 

[dpdk-test-report] |SUCCESS| pw21522 [PATCH v3 4/7] net/vmxnet3: add receive data ring support
 2017-03-08 19:34 UTC 

[dpdk-test-report] |SUCCESS| pw21523 [PATCH v3 1/7] net/vmxnet3: prepare for version 3 changes
 2017-03-08 19:34 UTC 

[dpdk-test-report] |SUCCESS| pw21515 [PATCH v2 4/7] net/vmxnet3: add receive data ring support
 2017-03-08 19:02 UTC 

[dpdk-test-report] |SUCCESS| pw21519 [PATCH v2 2/7] net/vmxnet3: introduce generalized cmd interface
 2017-03-08 18:52 UTC 

[dpdk-test-report] |SUCCESS| pw21518 [PATCH v2 1/7] net/vmxnet3: prepare for version 3 changes
 2017-03-08 18:47 UTC 

[dpdk-test-report] |SUCCESS| pw21520 [PATCH v2 5/7] net/vmxnet3: add reserved version 3 command
 2017-03-08 18:43 UTC 

[dpdk-test-report] |SUCCESS| pw21514 [PATCH v2 3/7] net/vmxnet3: variable length transmit data ring
 2017-03-08 18:41 UTC 

[dpdk-test-report] |SUCCESS| pw21517 [PATCH v2 7/7] net/vmxnet3: update to version 3
 2017-03-08 18:32 UTC 

[dpdk-test-report] |SUCCESS| pw21516 [PATCH v2 6/7] net/vmxnet3: add cmd to register memory region
 2017-03-08 18:28 UTC 

[dpdk-test-report] |FAILURE| pw21513 [PATCH v2 4/4] net/tap: add basic flow API patterns and actions
 2017-03-08 17:56 UTC 

[dpdk-test-report] |FAILURE| pw21512 [PATCH v2 3/4] net/tap: add netlink back-end for flow API
 2017-03-08 17:47 UTC 

[dpdk-test-report] |FAILURE| pw21511 [PATCH v2 2/4] net/tap: add preliminary support for rte_flow
 2017-03-08 17:33 UTC 

[dpdk-test-report] |SUCCESS| pw21510 [PATCH v2 1/4] net/tap: move private elements to external header
 2017-03-08 17:33 UTC 

[dpdk-test-report] |SUCCESS| pw21509 [PATCH v2] eventdev: Fix links_map initialization for sw PMD
 2017-03-08 17:21 UTC 

[dpdk-test-report] |SUCCESS| pw21508 [PATCH v2 6/6] net/tap: add flow control management
 2017-03-08 17:08 UTC 

[dpdk-test-report] |SUCCESS| pw21627 [PATCH v3] app/crypto-perf: fix avoid wrong optype for AEAD algorithms
 2017-03-08 17:03 UTC 

[dpdk-test-report] |FAILURE| pw21507 [PATCH v2 5/6] net/tap: add packet type management
 2017-03-08 16:54 UTC 

[dpdk-test-report] |FAILURE| pw21506 [PATCH v2 4/6] net/tap: add MTU management
 2017-03-08 16:44 UTC 

[dpdk-test-report] |FAILURE| pw21505 [PATCH v2 3/6] net/tap: add multicast addresses management
 2017-03-08 16:43 UTC 

[dpdk-test-report] |SUCCESS| pw21504 [PATCH v2 2/6] net/tap: add speed capabilities
 2017-03-08 16:32 UTC 

[dpdk-test-report] |SUCCESS| pw21503 [PATCH v2 1/6] net/tap: add MAC address management ops
 2017-03-08 16:21 UTC 

[dpdk-test-report] |SUCCESS| pw21502 [PATCH] doc: fix renamed bind tool
 2017-03-08 16:07 UTC 

[dpdk-test-report] |SUCCESS| pw21494 [PATCH v9 11/18] test: add perf test for distributor burst mode
 2017-03-08 15:52 UTC 

[dpdk-test-report] |SUCCESS| pw21495 [PATCH v9 12/18] examples/distributor: allow for extra stats
 2017-03-08 15:41 UTC 

[dpdk-test-report] |SUCCESS| pw21496 [PATCH v9 13/18] sample: distributor: wait for ports to come up
 2017-03-08 15:41 UTC 

[dpdk-test-report] |SUCCESS| pw21497 [PATCH v9 14/18] examples/distributor: give distributor a core
 2017-03-08 15:31 UTC 

[dpdk-test-report] |SUCCESS| pw21490 [PATCH v9 07/18] lib: switch distributor over to new API
 2017-03-08 15:20 UTC 

[dpdk-test-report] |SUCCESS| pw21491 [PATCH v9 08/18] lib: make v20 header file private
 2017-03-08 15:18 UTC 

[dpdk-test-report] |SUCCESS| pw21626 [PATCH v2 13/13] net/failsafe: support link status change event
 2017-03-08 15:16 UTC 

[dpdk-test-report] |SUCCESS| pw21625 [PATCH v2 12/13] net/failsafe: support device removal
 2017-03-08 15:16 UTC 

[dpdk-test-report] |SUCCESS| pw21624 [PATCH v2 11/13] net/failsafe: add fast burst functions
 2017-03-08 15:16 UTC 

[dpdk-test-report] |WARNING| pw21623 [PATCH v2 10/13] net/failsafe: support offload capabilities
 2017-03-08 15:16 UTC 

page:  |  | latest

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).