[dpdk-dev] [PATCH v4 3/5] net/i40e: parse QinQ pattern

2017-03-29 Thread Bernard Iremonger
add QinQ pattern. add i40e_flow_parse_qinq_pattern function. add i40e_flow_parse_qinq_filter function. Signed-off-by: Bernard Iremonger --- drivers/net/i40e/i40e_flow.c | 191 ++- 1 file changed, 189 insertions(+), 2 deletions(-) diff --git a/drivers/net

[dpdk-dev] [PATCH v4 4/5] net/i40e: update destroy tunnel filter function

2017-03-29 Thread Bernard Iremonger
The QinQ filter uses big buffers, set the big_buffer flag when removing a QinQ filter. Signed-off-by: Bernard Iremonger Acked-by: Wenzhuo Lu --- drivers/net/i40e/i40e_flow.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/net/i40e/i40e_flow.c b/drivers/net/i40e

[dpdk-dev] [PATCH v4 5/5] net/i40e: update tunnel filter restore function

2017-03-29 Thread Bernard Iremonger
The QinQ filter uses big buffers, set the big_buffer flag when restoring a QinQ filter. Signed-off-by: Bernard Iremonger Acked-by: Wenzhuo Lu --- drivers/net/i40e/i40e_ethdev.c | 5 - 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/drivers/net/i40e/i40e_ethdev.c b/drivers/net

[dpdk-dev] [PATCH v4 5/5] net/i40e: update tunnel filter restore function

2017-03-30 Thread Bernard Iremonger
The QinQ filter uses big buffers, set the big_buffer flag when restoring a QinQ filter. Signed-off-by: Bernard Iremonger Acked-by: Wenzhuo Lu --- drivers/net/i40e/i40e_ethdev.c | 5 - 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/drivers/net/i40e/i40e_ethdev.c b/drivers/net

[dpdk-dev] [PATCH v4 0/5] net/i40e: QinQ filter

2017-03-30 Thread Bernard Iremonger
following comments. Revises patches 2 and 3 following comments. Changes in v3: Rebase to latest dpdk-next-net. Revised patches 1-3 following comments. Added patches 4 and 5. Changes in v2: Rebase to latest dpdk-next-net. Reordered patches, and reduced from 4 to 3 patches. Bernard Iremonger (5): net

[dpdk-dev] [PATCH v4 1/5] net/i40e: initialise L3 MAP register

2017-03-30 Thread Bernard Iremonger
The L3 MAP register is initialised to support QinQ cloud filters. Signed-off-by: Bernard Iremonger --- drivers/net/i40e/i40e_ethdev.c | 8 1 file changed, 8 insertions(+) diff --git a/drivers/net/i40e/i40e_ethdev.c b/drivers/net/i40e/i40e_ethdev.c index e9f22e781..dafc995a1 100644

[dpdk-dev] [PATCH v4 3/5] net/i40e: parse QinQ pattern

2017-03-30 Thread Bernard Iremonger
add QinQ pattern. add i40e_flow_parse_qinq_pattern function. add i40e_flow_parse_qinq_filter function. Signed-off-by: Bernard Iremonger --- drivers/net/i40e/i40e_flow.c | 191 ++- 1 file changed, 189 insertions(+), 2 deletions(-) diff --git a/drivers/net

[dpdk-dev] [PATCH v4 2/5] net/i40e: add QinQ filter create function

2017-03-30 Thread Bernard Iremonger
. 802.1Q tunneling (QinQ) is a technique often used by Metro Ethernet providers as a layer 2 VPN for customers. Signed-off-by: Laura Stroe Signed-off-by: Bernard Iremonger --- drivers/net/i40e/i40e_ethdev.c | 113 + drivers/net/i40e/i40e_ethdev.h | 8 ++- 2

[dpdk-dev] [PATCH v4 4/5] net/i40e: update destroy tunnel filter function

2017-03-30 Thread Bernard Iremonger
The QinQ filter uses big buffers, set the big_buffer flag when removing a QinQ filter. Signed-off-by: Bernard Iremonger Acked-by: Wenzhuo Lu --- drivers/net/i40e/i40e_flow.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/net/i40e/i40e_flow.c b/drivers/net/i40e

[dpdk-dev] [PATCH v5 0/5] net/i40e: QinQ filter

2017-03-30 Thread Bernard Iremonger
to 3 patches. Bernard Iremonger (5): net/i40e: initialise L3 MAP register net/i40e: add QinQ filter create function net/i40e: parse QinQ pattern net/i40e: update destroy tunnel filter function net/i40e: update tunnel filter restore function drivers/net/i40e/i40e_ethdev.c | 120

[dpdk-dev] [PATCH v5 3/5] net/i40e: parse QinQ pattern

2017-03-30 Thread Bernard Iremonger
add QinQ pattern. add i40e_flow_parse_qinq_pattern function. add i40e_flow_parse_qinq_filter function. Signed-off-by: Bernard Iremonger --- drivers/net/i40e/i40e_flow.c | 145 ++- 1 file changed, 143 insertions(+), 2 deletions(-) diff --git a/drivers/net

[dpdk-dev] [PATCH v5 4/5] net/i40e: update destroy tunnel filter function

2017-03-30 Thread Bernard Iremonger
The QinQ filter uses big buffers, set the big_buffer flag when removing a QinQ filter. Signed-off-by: Bernard Iremonger Acked-by: Wenzhuo Lu --- drivers/net/i40e/i40e_flow.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/net/i40e/i40e_flow.c b/drivers/net/i40e

[dpdk-dev] [PATCH v5 2/5] net/i40e: add QinQ filter create function

2017-03-30 Thread Bernard Iremonger
. 802.1Q tunneling (QinQ) is a technique often used by Metro Ethernet providers as a layer 2 VPN for customers. Signed-off-by: Laura Stroe Signed-off-by: Bernard Iremonger --- drivers/net/i40e/i40e_ethdev.c | 107 + drivers/net/i40e/i40e_ethdev.h | 5 +- 2

[dpdk-dev] [PATCH v5 1/5] net/i40e: initialise L3 MAP register

2017-03-30 Thread Bernard Iremonger
The L3 MAP register is initialised to support QinQ cloud filters. Signed-off-by: Bernard Iremonger Acked-by: Wenzhuo Lu --- drivers/net/i40e/i40e_ethdev.c | 8 1 file changed, 8 insertions(+) diff --git a/drivers/net/i40e/i40e_ethdev.c b/drivers/net/i40e/i40e_ethdev.c index 3c784b50b

[dpdk-dev] [PATCH v5 5/5] net/i40e: update tunnel filter restore function

2017-03-30 Thread Bernard Iremonger
The QinQ filter uses big buffers, set the big_buffer flag when restoring a QinQ filter. Signed-off-by: Bernard Iremonger Acked-by: Wenzhuo Lu --- drivers/net/i40e/i40e_ethdev.c | 5 - 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/drivers/net/i40e/i40e_ethdev.c b/drivers/net

[dpdk-dev] [PATCH v6 0/5] net/i40e: QinQ filter

2017-03-31 Thread Bernard Iremonger
patches following comments. Revises patches 2 and 3 following comments. Changes in v3: Rebase to latest dpdk-next-net. Revised patches 1-3 following comments. Added patches 4 and 5. Changes in v2: Rebase to latest dpdk-next-net. Reordered patches, and reduced from 4 to 3 patches. Bernard

[dpdk-dev] [PATCH v6 1/5] net/i40e: initialise L3 MAP register

2017-03-31 Thread Bernard Iremonger
The L3 MAP register is initialised to support QinQ cloud filters. Signed-off-by: Bernard Iremonger Acked-by: Wenzhuo Lu --- drivers/net/i40e/i40e_ethdev.c | 8 1 file changed, 8 insertions(+) diff --git a/drivers/net/i40e/i40e_ethdev.c b/drivers/net/i40e/i40e_ethdev.c index 00079bb9c

[dpdk-dev] [PATCH v6 2/5] net/i40e: add QinQ filter create function

2017-03-31 Thread Bernard Iremonger
. 802.1Q tunneling (QinQ) is a technique often used by Metro Ethernet providers as a layer 2 VPN for customers. Signed-off-by: Laura Stroe Signed-off-by: Bernard Iremonger Acked-by: Beilei Xing --- drivers/net/i40e/i40e_ethdev.c | 117 + drivers/net/i40e

[dpdk-dev] [PATCH v6 5/5] net/i40e: update tunnel filter restore function

2017-03-31 Thread Bernard Iremonger
The QinQ filter uses big buffers, set the big_buffer flag when restoring a QinQ filter. Signed-off-by: Bernard Iremonger Acked-by: Wenzhuo Lu --- drivers/net/i40e/i40e_ethdev.c | 5 - 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/drivers/net/i40e/i40e_ethdev.c b/drivers/net

[dpdk-dev] [PATCH v6 3/5] net/i40e: parse QinQ pattern

2017-03-31 Thread Bernard Iremonger
add QinQ pattern. add i40e_flow_parse_qinq_pattern function. add i40e_flow_parse_qinq_filter function. Signed-off-by: Bernard Iremonger Acked-by: Wenzhuo Lu --- drivers/net/i40e/i40e_flow.c | 145 ++- 1 file changed, 143 insertions(+), 2 deletions

[dpdk-dev] [PATCH v6 4/5] net/i40e: update destroy tunnel filter function

2017-03-31 Thread Bernard Iremonger
The QinQ filter uses big buffers, set the big_buffer flag when removing a QinQ filter. Signed-off-by: Bernard Iremonger Acked-by: Wenzhuo Lu --- drivers/net/i40e/i40e_flow.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/net/i40e/i40e_flow.c b/drivers/net/i40e

[dpdk-dev] [PATCH v7 0/5] net/i40e: QinQ filter

2017-03-31 Thread Bernard Iremonger
-net. Reordered patches, and reduced from 4 to 3 patches. Bernard Iremonger (5): net/i40e: initialise L3 MAP register net/i40e: add QinQ filter create function net/i40e: parse QinQ pattern net/i40e: update destroy tunnel filter function net/i40e: update tunnel filter restore function

[dpdk-dev] [PATCH v7 1/5] net/i40e: initialise L3 MAP register

2017-03-31 Thread Bernard Iremonger
The L3 MAP register is initialised to support QinQ cloud filters. Signed-off-by: Bernard Iremonger Acked-by: Wenzhuo Lu --- drivers/net/i40e/i40e_ethdev.c | 9 + 1 file changed, 9 insertions(+) diff --git a/drivers/net/i40e/i40e_ethdev.c b/drivers/net/i40e/i40e_ethdev.c index

[dpdk-dev] [PATCH v7 2/5] net/i40e: add QinQ filter create function

2017-03-31 Thread Bernard Iremonger
. 802.1Q tunneling (QinQ) is a technique often used by Metro Ethernet providers as a layer 2 VPN for customers. Signed-off-by: Laura Stroe Signed-off-by: Bernard Iremonger Acked-by: Beilei Xing --- drivers/net/i40e/i40e_ethdev.c | 126 + drivers/net/i40e

[dpdk-dev] [PATCH v7 4/5] net/i40e: update destroy tunnel filter function

2017-03-31 Thread Bernard Iremonger
The QinQ filter uses big buffers, set the big_buffer flag when removing a QinQ filter. Signed-off-by: Bernard Iremonger Acked-by: Wenzhuo Lu --- drivers/net/i40e/i40e_flow.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/net/i40e/i40e_flow.c b/drivers/net/i40e

[dpdk-dev] [PATCH v7 3/5] net/i40e: parse QinQ pattern

2017-03-31 Thread Bernard Iremonger
add QinQ pattern. add i40e_flow_parse_qinq_pattern function. add i40e_flow_parse_qinq_filter function. Signed-off-by: Bernard Iremonger Acked-by: Wenzhuo Lu --- drivers/net/i40e/i40e_flow.c | 145 ++- 1 file changed, 143 insertions(+), 2 deletions

[dpdk-dev] [PATCH v7 5/5] net/i40e: update tunnel filter restore function

2017-03-31 Thread Bernard Iremonger
The QinQ filter uses big buffers, set the big_buffer flag when restoring a QinQ filter. Signed-off-by: Bernard Iremonger Acked-by: Wenzhuo Lu --- drivers/net/i40e/i40e_ethdev.c | 5 - 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/drivers/net/i40e/i40e_ethdev.c b/drivers/net

[dpdk-dev] [PATCH] net/i40e: fix eth pattern parsing

2017-04-03 Thread Bernard Iremonger
Handle the following eth patterns: eth dst spec aa:bb:cc:dd:ee:ff eth dst mask ff:ff:ff:ff:ff:ff eth src spec aa:bb:cc:dd:ee:ff eth src mask ff:ff:ff:ff:ff:ff Fixes: d46e85af6b5c ("net/i40e: parse QinQ pattern") Signed-off-by: Bernard Iremonger --- drivers/net/i40e/i40e_flow.c | 3 +

[dpdk-dev] [PATCH v1 0/4] net/i40e: QinQ filter

2017-03-03 Thread Bernard Iremonger
This patchset depends on the following patchset [PATCH 1/4] net/i40e: support replace filter type It adds support for QinQ filters. It uses the replace filter AQ command. Bernard Iremonger (4): net/i40e: update destroy tunnel filter function net/i40e: add QinQ wrapper function net/i40e

[dpdk-dev] [PATCH v1 1/4] net/i40e: update destroy tunnel filter function

2017-03-03 Thread Bernard Iremonger
set big_buffer to 1 for QinQ filter in the i40e_flow_destroy_tunnel_filter function. Signed-off-by: Bernard Iremonger --- drivers/net/i40e/i40e_flow.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/net/i40e/i40e_flow.c b/drivers/net/i40e/i40e_flow.c index 3e8c63a..49f5d41 100644

[dpdk-dev] [PATCH v1 3/4] net/i40e: changes to consistent filter set

2017-03-03 Thread Bernard Iremonger
Set filter.element.flags for QINQ filter. Minor formatting changes. Signed-off-by: Bernard Iremonger --- drivers/net/i40e/i40e_ethdev.c | 20 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/drivers/net/i40e/i40e_ethdev.c b/drivers/net/i40e/i40e_ethdev.c index

[dpdk-dev] [PATCH v1 2/4] net/i40e: add QinQ wrapper function

2017-03-03 Thread Bernard Iremonger
add i40e_dev_cloud_filter_qinq function. Signed-off-by: Laura Stroe Signed-off-by: Bernard Iremonger --- drivers/net/i40e/i40e_ethdev.c | 116 +++-- drivers/net/i40e/i40e_ethdev.h | 25 + 2 files changed, 137 insertions(+), 4 deletions(-) diff

[dpdk-dev] [PATCH v1 4/4] net/i40e: parse QinQ pattern

2017-03-03 Thread Bernard Iremonger
add QinQ pattern. add i40e_flow_parse_qinq_pattern function. add i40e_flow_parse_qinq_filter function. Signed-off-by: Bernard Iremonger --- drivers/net/i40e/i40e_flow.c | 195 ++- 1 file changed, 192 insertions(+), 3 deletions(-) diff --git a/drivers/net

[dpdk-dev] [PATCH v3 0/2] net/ixgbe: VMDq DCB with SRIOV

2016-10-17 Thread Bernard Iremonger
Changes in v3: rebase to latest master. update commit message for ixgbe patch add testpmd patch. Changes in v2: rebase to latest master. Bernard Iremonger (2): net/ixgbe: support multiqueue mode VMDq DCB with SRIOV app/test_pmd: fix DCB configuration app/test-pmd/testpmd.c | 4

[dpdk-dev] [PATCH v3 1/2] net/ixgbe: support multiqueue mode VMDq DCB with SRIOV

2016-10-17 Thread Bernard Iremonger
function, when SRIOV is enabled, enable mq_mode ETH_MQ_RX_VMDQ_DCB. Modify ixgbe_configure_dcb function, drop check on dev->data->nb_rx_queues. Signed-off-by: Rahul R Shah Signed-off-by: Bernard Iremonger --- drivers/net/ixgbe/ixgbe_ethdev.c | 9 - drivers/net/ixgbe/ixgbe_rxtx.c

[dpdk-dev] [PATCH v3 2/2] app/test_pmd: fix DCB configuration

2016-10-17 Thread Bernard Iremonger
when dcb mode is DCB_VT_ENABLED set nb_rxq and nb_txq to 1. Fixes: 2a977b891f99 ("app/testpmd: fix DCB configuration") Signed-off-by: Bernard Iremonger --- app/test-pmd/testpmd.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/test-pmd/testpmd.c b/ap

[dpdk-dev] [PATCH v4 0/2] net/ixgbe: VMDq DCB with SRIOV

2016-10-17 Thread Bernard Iremonger
Changes in v4: changes to ixgbe patch following comments. Changes in v3: rebase to latest master. update commit message for ixgbe patch add testpmd patch. Changes in v2: rebase to latest master. Bernard Iremonger (2): net/ixgbe: support multiqueue mode VMDq DCB with SRIOV app/test_pmd: fix

[dpdk-dev] [PATCH v4 1/2] net/ixgbe: support multiqueue mode VMDq DCB with SRIOV

2016-10-17 Thread Bernard Iremonger
function, when SRIOV is enabled, enable mq_mode ETH_MQ_RX_VMDQ_DCB. Modify ixgbe_configure_dcb function, drop check on dev->data->nb_rx_queues. Signed-off-by: Rahul R Shah Signed-off-by: Bernard Iremonger --- drivers/net/ixgbe/ixgbe_ethdev.c | 11 ++- drivers/net/ixgbe/ixgbe_rxtx.c

[dpdk-dev] [PATCH v4 2/2] app/test_pmd: fix DCB configuration

2016-10-17 Thread Bernard Iremonger
when dcb mode is DCB_VT_ENABLED set nb_rxq and nb_txq to 1. Fixes: 2a977b891f99 ("app/testpmd: fix DCB configuration") Signed-off-by: Bernard Iremonger --- app/test-pmd/testpmd.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/test-pmd/testpmd.c b/ap

[dpdk-dev] [PATCH v1] doc: announce API and ABI change for librte_ether

2016-10-18 Thread Bernard Iremonger
In 17.02 five rte_eth_dev_set_vf_*** functions will be removed from librte_ether, renamed and moved to the ixgbe PMD. Signed-off-by: Bernard Iremonger --- doc/guides/rel_notes/deprecation.rst | 36 1 file changed, 36 insertions(+) diff --git a/doc/guides

[dpdk-dev] [PATCH v1] doc: announce API change for ethdev function

2016-10-18 Thread Bernard Iremonger
The _rte_eth_dev_call_process function will change to return "int" and a fourth parameter "void* ret_param" will be added. This change targets release 17.02. Signed-off-by: Bernard Iremonger --- doc/guides/rel_notes/deprecation.rst | 4 1 file changed, 4 insertions(

[dpdk-dev] [PATCH v5 0/2] net/ixgbe: VMDq DCB with SRIOV

2016-10-19 Thread Bernard Iremonger
Changes in v5: fix enable/disable of the QDE bit in the PFQDE register. Changes in v4: changes to ixgbe patch following comments. Changes in v3: rebase to latest master. update commit message for ixgbe patch add testpmd patch. Changes in v2: rebase to latest master. Bernard Iremonger (2

[dpdk-dev] [PATCH v5 1/2] net/ixgbe: support multiqueue mode VMDq DCB with SRIOV

2016-10-19 Thread Bernard Iremonger
function, when SRIOV is enabled, enable mq_mode ETH_MQ_RX_VMDQ_DCB. Modify ixgbe_configure_dcb function, drop check on dev->data->nb_rx_queues. Signed-off-by: Rahul R Shah Signed-off-by: Bernard Iremonger --- drivers/net/ixgbe/ixgbe_ethdev.c | 11 ++- drivers/net/ixgbe/ixgbe_rxtx.c

[dpdk-dev] [PATCH v5 2/2] app/test_pmd: fix DCB configuration

2016-10-19 Thread Bernard Iremonger
when dcb mode is DCB_VT_ENABLED set nb_rxq and nb_txq to 1. Fixes: 2a977b891f99 ("app/testpmd: fix DCB configuration") Signed-off-by: Bernard Iremonger --- app/test-pmd/testpmd.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/test-pmd/testpmd.c b/ap

[dpdk-dev] [PATCH v2 0/2] net/ixgbe: fix VF VLAN insert

2016-10-19 Thread Bernard Iremonger
Changes in v2: Add testpmd patch. Update testpmd for change to rte_pmd_ixgbe_set_vf_vlan_insert function. Bernard Iremonger (1): app/test_pmd: change to the VF VLAN insert command E. Scott Daniels (1): net/ixgbe: fix VLAN insert parameter type and its use app/test-pmd/cmdline.c

[dpdk-dev] [PATCH v2 1/2] net/ixgbe: fix VLAN insert parameter type and its use

2016-10-19 Thread Bernard Iremonger
From: "E. Scott Daniels" The final parameter to rte_pmd_ixgbe_set_vf_vlan_insert is uint8_t and treated as a binary flag when it needs to be a uint16_t and treated as a VLAN id. The data sheet (sect 8.2.3.27.13) describes the right most 16 bits as the VLAN id that is to be inserted; the 16.11 c

[dpdk-dev] [PATCH v2 2/2] app/test_pmd: change to the VF VLAN insert command

2016-10-19 Thread Bernard Iremonger
The third parameter to the function rte_pmd_ixgbe_set_vf_vlan_insert has changed to vlan_id from on|off. The testpmd doc file has been changed to reflect this change. Signed-off-by: Bernard Iremonger --- app/test-pmd/cmdline.c | 19 +-- doc/guides

[dpdk-dev] [PATCH] doc: release note for ixgbe PMD API's

2016-10-25 Thread Bernard Iremonger
Signed-off-by: Bernard Iremonger --- doc/guides/rel_notes/release_16_11.rst | 4 1 file changed, 4 insertions(+) diff --git a/doc/guides/rel_notes/release_16_11.rst b/doc/guides/rel_notes/release_16_11.rst index 26cdd62..8253614 100644 --- a/doc/guides/rel_notes/release_16_11.rst +++ b

[dpdk-dev] [PATCH v6 0/2] net/ixgbe: VMDq DCB with SRIOV

2016-10-25 Thread Bernard Iremonger
. Changes in v2: rebase to latest master. Bernard Iremonger (2): net/ixgbe: support multiqueue mode VMDq DCB with SRIOV app/test_pmd: fix DCB configuration app/test-pmd/testpmd.c | 4 ++-- drivers/net/ixgbe/ixgbe_ethdev.c | 11 ++- drivers/net/ixgbe/ixgbe_rxtx.c | 35

[dpdk-dev] [PATCH v6 1/2] net/ixgbe: support multiqueue mode VMDq DCB with SRIOV

2016-10-25 Thread Bernard Iremonger
off-by: Bernard Iremonger Acked-by: Wenzhuo Lu --- drivers/net/ixgbe/ixgbe_ethdev.c | 11 ++- drivers/net/ixgbe/ixgbe_rxtx.c | 35 ++- 2 files changed, 28 insertions(+), 18 deletions(-) diff --git a/drivers/net/ixgbe/ixgbe_ethdev.c b/drivers/net/ixgbe/ixgbe_et

[dpdk-dev] [PATCH v6 2/2] app/test_pmd: fix DCB configuration

2016-10-25 Thread Bernard Iremonger
nb_txq are not set to 1. Fixes: 2a977b891f99 ("app/testpmd: fix DCB configuration") Signed-off-by: Bernard Iremonger Acked-by: Wenzhuo Lu --- app/test-pmd/testpmd.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/test-pmd/testpmd.c b/app/test-pmd/testp

[dpdk-dev] [PATCH v7] net/ixgbe: support multiqueue mode VMDq DCB with SRIOV

2016-10-26 Thread Bernard Iremonger
off-by: Bernard Iremonger Acked-by: Wenzhuo Lu --- Changes in v7: Removed unnecessary assignment. Removed testpmd fix from patchset. Will submit separately. Changes in v6: rebase to latest master. revise commit messages. Changes in v5: fix enable/disable of the QDE bit in the PFQDE register. Changes

[dpdk-dev] [PATCH v7] app/testpmd: fix DCB configuration

2016-10-28 Thread Bernard Iremonger
ixgbe_check_mq_mode function, if nb_rxq and nb_txq are not set to 1. Fixes: 2a977b891f99 ("app/testpmd: fix DCB configuration") Signed-off-by: Bernard Iremonger Changes in v7: restore nb_rxq and nb_txq setting when max_vfs is 0. --- app/test-pmd/testpmd.c | 9 +++-- 1 file changed, 7 insert

[dpdk-dev] [PATCH v3 2/3] net/ixgbe: add functions for VF management

2016-09-16 Thread Bernard Iremonger
. add ixgbe_set_all_queues_drop function. add ixgbe_set_vf_split_drop_en function. add ixgbe_set_vf_mac_addr function. Signed-off-by: Bernard Iremonger --- drivers/net/ixgbe/ixgbe_ethdev.c | 166 +++ 1 file changed, 166 insertions(+) diff --git a/drivers/net/

[dpdk-dev] [PATCH v3 1/3] librte_ether: add API's for VF management

2016-09-16 Thread Bernard Iremonger
add rte_eth_dev_set_vf_vlan_insert function. add rte_eth_dev_set_loopback function. add rte_eth_dev_set_all_queues_drop function. add rte_eth_dev_set_vf_split_drop_en function add rte_eth_dev_set_vf_mac_addr function. Signed-off-by: Bernard Iremonger --- lib/librte_ether/rte_ethdev.c

[dpdk-dev] [PATCH v3 3/3] app/test_pmd: add tests for new API's

2016-09-16 Thread Bernard Iremonger
stpmd guide Signed-off-by: Bernard Iremonger --- app/test-pmd/cmdline.c | 707 doc/guides/testpmd_app_ug/testpmd_funcs.rst | 70 ++- 2 files changed, 774 insertions(+), 3 deletions(-) diff --git a/app/test-pmd/cmdline.c b/app/test-pmd/cmdline.c

[dpdk-dev] [PATCH v3 0/3] add API's for VF management

2016-09-16 Thread Bernard Iremonger
V2: rebase to latest master branch. fix compile error with clang. Bernard Iremonger (3): librte_ether: add API's for VF management net/ixgbe: add functions for VF management app/test_pmd: add tests for new API's app/test-pmd/cmdline.c | 707 +

[dpdk-dev] [PATCH v3 0/3] add API's for VF management

2016-09-16 Thread Bernard Iremonger
V2: rebase to latest master branch. fix compile error with clang. Bernard Iremonger (3): librte_ether: add API's for VF management net/ixgbe: add functions for VF management app/test_pmd: add tests for new API's app/test-pmd/cmdline.c | 707 +

[dpdk-dev] [PATCH v3 1/3] librte_ether: add API's for VF management

2016-09-16 Thread Bernard Iremonger
add rte_eth_dev_set_vf_vlan_insert function. add rte_eth_dev_set_loopback function. add rte_eth_dev_set_all_queues_drop function. add rte_eth_dev_set_vf_split_drop_en function add rte_eth_dev_set_vf_mac_addr function. Signed-off-by: Bernard Iremonger --- lib/librte_ether/rte_ethdev.c

[dpdk-dev] [PATCH v3 2/3] net/ixgbe: add functions for VF management

2016-09-16 Thread Bernard Iremonger
. add ixgbe_set_all_queues_drop function. add ixgbe_set_vf_split_drop_en function. add ixgbe_set_vf_mac_addr function. Signed-off-by: Bernard Iremonger --- drivers/net/ixgbe/ixgbe_ethdev.c | 166 +++ 1 file changed, 166 insertions(+) diff --git a/drivers/net/

[dpdk-dev] [PATCH v3 3/3] app/test_pmd: add tests for new API's

2016-09-16 Thread Bernard Iremonger
stpmd guide Signed-off-by: Bernard Iremonger --- app/test-pmd/cmdline.c | 707 doc/guides/testpmd_app_ug/testpmd_funcs.rst | 70 ++- 2 files changed, 774 insertions(+), 3 deletions(-) diff --git a/app/test-pmd/cmdline.c b/app/test-pmd/cmdline.c

[dpdk-dev] [PATCH v4 0/3] add API's for VF management

2016-09-21 Thread Bernard Iremonger
_dev_set_vf_vlan_stripq. Changes in v3: rebase to latest master branch. drop patches for callback functions revise VF id checks in new librte_ether functions revise testpmd commands for new API's Changes in V2: rebase to latest master branch. fix compile error with clang. Bernard Iremon

[dpdk-dev] [PATCH v4 1/3] librte_ether: add API's for VF management

2016-09-21 Thread Bernard Iremonger
. add rte_eth_dev_set_loopback function. add rte_eth_dev_set_all_queues_drop function. add rte_eth_dev_set_vf_split_drop_en function add rte_eth_dev_set_vf_mac_addr function. Signed-off-by: Bernard Iremonger --- lib/librte_ether/rte_ethdev.c | 169 lib/librte_ether/rte_eth

[dpdk-dev] [PATCH v4 2/3] net/ixgbe: add functions for VF management

2016-09-21 Thread Bernard Iremonger
ction. add ixgbe_set_vf_split_drop_en function. add ixgbe_set_vf_mac_addr function. Signed-off-by: Bernard Iremonger --- drivers/net/ixgbe/ixgbe_ethdev.c | 138 +++ 1 file changed, 138 insertions(+) diff --git a/drivers/net/ixgbe/ixgbe_ethdev.c b/drivers/net/

[dpdk-dev] [PATCH v4 3/3] app/test_pmd: add tests for new API's

2016-09-21 Thread Bernard Iremonger
d-off-by: Bernard Iremonger --- app/test-pmd/cmdline.c | 644 doc/guides/testpmd_app_ug/testpmd_funcs.rst | 62 ++- 2 files changed, 703 insertions(+), 3 deletions(-) diff --git a/app/test-pmd/cmdline.c b/app/test-pmd/cmdline.c index f90befc..98

[dpdk-dev] [PATCH v5 1/3] librte_ether: add API for VF management

2016-09-29 Thread Bernard Iremonger
Add new API function to configure and manage VF's on a NIC. add rte_eth_dev_set_vf_vlan_stripq function. Signed-off-by: azelezniak Signed-off-by: Bernard Iremonger --- lib/librte_ether/rte_ethdev.c | 27 +++ lib/librte_ether/rte_ethdev.h

[dpdk-dev] [PATCH v5 0/3] add API's for VF management

2016-09-29 Thread Bernard Iremonger
pq. Changes in v3: rebase to latest master branch. drop patches for callback functions revise VF id checks in new librte_ether functions revise testpmd commands for new API's Changes in V2: rebase to latest master branch. fix compile error with clang. Bernard Iremonger (3): librte_ether: add

[dpdk-dev] [PATCH v5 2/3] net/ixgbe: add API's for VF management

2016-09-29 Thread Bernard Iremonger
ction. add rte_pmd_ixgbe_set_all_queues_drop function. add rte_pmd_ixgbe_set_vf_split_drop_en function. add rte_pmd_ixgbe_set_vf_mac_addr function. Signed-off-by: Bernard Iremonger --- drivers/net/ixgbe/Makefile | 2 + drivers/net/ixgbe/ixgbe_ethdev.c

[dpdk-dev] [PATCH v5 3/3] app/test_pmd: add tests for new API's

2016-09-29 Thread Bernard Iremonger
;s to the testpmd guide Signed-off-by: Bernard Iremonger --- app/test-pmd/cmdline.c | 675 doc/guides/testpmd_app_ug/testpmd_funcs.rst | 62 ++- 2 files changed, 734 insertions(+), 3 deletions(-) diff --git a/app/test-pmd/cmdline.c b/app/tes

[dpdk-dev] [PATCH v2 0/4] ethdev: callback process API

2017-06-12 Thread Bernard Iremonger
From: "Bernard.Iremonger" At present the _rte_eth_dev_callback_process function is using the cb_arg parameter to return data to the caller. The cb_arg parameter is an input parameter and should not be used to return data to the caller. In this patchset the return type of _rte_eth_dev_callback_pr

[dpdk-dev] [PATCH v2 1/4] ethdev: modify callback process API

2017-06-12 Thread Bernard Iremonger
From: "Bernard.Iremonger" Change the rte_eth_dev_callback_process function to return int, and add a void *ret_param parameter. Modify the following PMD's for rte_eth_dev_callback_process API changes: net/bonding net/nfp net/enic net/vhost net/virtio net/thunderx net/e1000: e1000 and igb net/sfc

[dpdk-dev] [PATCH v2 2/4] test: callback process API changes

2017-06-12 Thread Bernard Iremonger
From: "Bernard.Iremonger" Modify the following test code for rte_eth_dev_callback_process API changes: virtual_pmd test_link_bonding Signed-off-by: Bernard.Iremonger --- test/test/test_link_bonding.c | 8 ++-- test/test/virtual_pmd.c | 3 ++- 2 files changed, 8 insertions(+), 3 dele

[dpdk-dev] [PATCH v2 3/4] examples: callback process API changes

2017-06-12 Thread Bernard Iremonger
From: "Bernard.Iremonger" Modify the link_status_interrupt sample application for the rte_eth_dev_callback_process API changes. Signed-off-by: Bernard.Iremonger --- examples/link_status_interrupt/main.c | 10 +++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/examples/lin

[dpdk-dev] [PATCH v2 4/4] doc: remove deprecation notice

2017-06-12 Thread Bernard Iremonger
From: "Bernard.Iremonger" Remove deprecation notice for rte_eth_dev_callback_process API changes. Signed-off-by: Bernard.Iremonger --- doc/guides/rel_notes/deprecation.rst | 4 1 file changed, 4 deletions(-) diff --git a/doc/guides/rel_notes/deprecation.rst b/doc/guides/rel_notes/deprec

[dpdk-dev] [PATCH] librte_cmdline: fix parsing initialisation

2017-06-13 Thread Bernard Iremonger
tion is to initialise the dyn_tokens array in the while(inst) loop. Fixes: 4fffc05a2b2c ("cmdline: support dynamic tokens") CC: sta...@dpdk.org Signed-off-by: Bernard Iremonger --- lib/librte_cmdline/cmdline_parse.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git

[dpdk-dev] [PATCH v3] ethdev: callback process API

2017-06-15 Thread Bernard Iremonger
At present the _rte_eth_dev_callback_process function is using the cb_arg parameter to return data to the caller. The cb_arg parameter is an input parameter and should not be used to return data to the caller. In this patchset the return type of _rte_eth_dev_callback_process has been changed from

[dpdk-dev] [PATCH v3] ethdev: modify callback process API

2017-06-15 Thread Bernard Iremonger
nterrupt sample application for the rte_eth_dev_callback_process API changes. examples/link_status_interrupt Remove deprecation notice for rte_eth_dev_callback_process API changes. doc/guides/rel_notes Signed-off-by: Bernard Iremonger --- app/test-pmd/testpmd.c | 13 +++--

[dpdk-dev] [PATCH v2] net/i40e: fix QinQ eth pattern parsing

2017-04-05 Thread Bernard Iremonger
The eth keyword only should be accepted. Fixes: d46e85af6b5c ("net/i40e: parse QinQ pattern") Signed-off-by: Bernard Iremonger --- Changes in v2: rebased to latest dpdk-next-net Document the i40e_flow_parse_qinq_pattern function. Parse the eth keyword in similar way to mpls parsin

[dpdk-dev] [PATCH 1/2] doc: release note for QinQ cloud filter

2017-04-07 Thread Bernard Iremonger
Signed-off-by: Bernard Iremonger --- doc/guides/rel_notes/release_17_05.rst | 7 +++ 1 file changed, 7 insertions(+) diff --git a/doc/guides/rel_notes/release_17_05.rst b/doc/guides/rel_notes/release_17_05.rst index 4968b8f74..6f3f7ab36 100644 --- a/doc/guides/rel_notes/release_17_05.rst

[dpdk-dev] [PATCH 2/2] doc: add QinQ flow information to testpmd

2017-04-07 Thread Bernard Iremonger
Add information on validating and creating QinQ flow rules to the flow rules management section of the Testpmd User Guide. Signed-off-by: Bernard Iremonger --- doc/guides/testpmd_app_ug/testpmd_funcs.rst | 41 + 1 file changed, 41 insertions(+) diff --git a/doc

[dpdk-dev] [PATCH] net/i40e: fix to ensure vector mode is not used

2017-04-11 Thread Bernard Iremonger
In rx vector mode, the QinQ VLAN tag is not stripped. When hw_vlan_extend is set for QinQ ensure that rx vector mode is not selected. Fixes: ca74903b75cf ("net/i40e: extract non-x86 specific code from vector driver") Signed-off-by: Bernard Iremonger --- drivers/net/i40e/i40e_rxtx_ve

[dpdk-dev] [PATCH] net/i40e: reset NIC core

2017-04-12 Thread Bernard Iremonger
After a cloud filter has been replaced, to restore the NIC to it original state a reset of the NIC core is needed. A core reset has been added to the eth_i40e_dev_init function. Signed-off-by: Bernard Iremonger --- drivers/net/i40e/i40e_ethdev.c | 3 +++ 1 file changed, 3 insertions(+) diff

[dpdk-dev] [PATCH v2] net/i40e: fix to ensure vector mode is not used

2017-04-12 Thread Bernard Iremonger
In rx vector mode, the QinQ VLAN tag is not stripped. When hw_vlan_extend is set for QinQ ensure that rx vector mode is not selected. Fixes: 5b2d37858d32 ("net/i40e: fix single VLAN tag to be outer VLAN tag") Cc: sta...@dpdk.org Signed-off-by: Bernard Iremonger --- Changes in v2:

[dpdk-dev] [PATCH v3] net/i40e: fix to ensure vector mode is not used

2017-04-13 Thread Bernard Iremonger
In rx vector mode, QinQ is not supported. When hw_vlan_extend is set for QinQ ensure that rx vector mode is not selected. Fixes: 5b2d37858d32 ("net/i40e: fix single VLAN tag to be outer VLAN tag") Cc: sta...@dpdk.org Signed-off-by: Bernard Iremonger --- Changes in v3: Rebased to l

[dpdk-dev] [PATCH] net/i40e: downgrade log message

2017-04-14 Thread Bernard Iremonger
Change level of log message from ERR to DEBUG and reword it, in the i40e_dev_consistent_tunnel_filter_set() function. Signed-off-by: Bernard Iremonger --- drivers/net/i40e/i40e_ethdev.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/net/i40e/i40e_ethdev.c b

[dpdk-dev] [PATCH] doc: revise sample testpmd flow commands

2017-04-18 Thread Bernard Iremonger
Stop port before enabling QinQ. Add commands to set inner and outer TPID's and start port. Remove TPID's from flow validate and and flow create commands. Signed-off-by: Bernard Iremonger --- doc/guides/testpmd_app_ug/testpmd_funcs.rst | 33 ++--- 1 file c

[dpdk-dev] [PATCH] doc: postpone ABI change in ethdev

2017-04-18 Thread Bernard Iremonger
The change of _rte_eth_dev_callback_process has not been done in 17.05. Let's postpone to 17.08. Signed-off-by: Bernard Iremonger --- doc/guides/rel_notes/deprecation.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/guides/rel_notes/deprecation.rst b/doc/g

[dpdk-dev] [PATCH] doc: postpone deprecation of functions in ethdev

2017-04-18 Thread Bernard Iremonger
The deprecation of the bypass functions in the ethdev has not been done in 17.05. Let's postpone to 17.08. Signed-off-by: Bernard Iremonger --- doc/guides/rel_notes/deprecation.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/guides/rel_notes/deprecation.rst

[dpdk-dev] [PATCH] app/testpmd: check port is stopped for QinQ setup

2017-04-20 Thread Bernard Iremonger
Check port is stopped before configuring it for QinQ, with the "vlan set qinq on " command. Signed-off-by: Bernard Iremonger --- app/test-pmd/cmdline.c | 12 +--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/app/test-pmd/cmdline.c b/app/test-pmd/cmdli

[dpdk-dev] [PATCH v2] app/testpmd: check port is stopped for QinQ setup

2017-04-24 Thread Bernard Iremonger
ode driver depending on the state of the hw_vlan_extend flag. Fixes: a47aa8b97afe ("app/testpmd: add vlan offload support") Cc: sta...@dpdk.org Signed-off-by: Bernard Iremonger Acked-by: Beilei Xing --- Changes in v2: Rebased to latest dpdk-next-net revised commit message. add Fixes and

[dpdk-dev] [PATCH v1 0/4] ethdev: callback process API

2017-05-19 Thread Bernard Iremonger
From: "Bernard.Iremonger" At present the _rte_eth_dev_callback_process function is using the cb_arg parameter to return data to the caller. The cb_arg parameter is an input parameter and should not be used to return data to the caller. In this patchset the return type of _rte_eth_dev_callback_pr

[dpdk-dev] [PATCH v1 2/4] test: callback process API changes

2017-05-19 Thread Bernard Iremonger
From: "Bernard.Iremonger" Modify the following test code for rte_eth_dev_callback_process API changes: virtual_pmd test_link_bonding Signed-off-by: Bernard.Iremonger --- test/test/test_link_bonding.c | 8 ++-- test/test/virtual_pmd.c | 3 ++- 2 files changed, 8 insertions(+), 3 dele

[dpdk-dev] [PATCH v1 4/4] doc: remove deprecation notice

2017-05-19 Thread Bernard Iremonger
From: "Bernard.Iremonger" Remove deprecation notice for rte_eth_dev_callback_process API changes. Signed-off-by: Bernard.Iremonger --- doc/guides/rel_notes/deprecation.rst | 4 1 file changed, 4 deletions(-) diff --git a/doc/guides/rel_notes/deprecation.rst b/doc/guides/rel_notes/deprec

[dpdk-dev] [PATCH v1 1/4] ethdev: modify callback process API

2017-05-19 Thread Bernard Iremonger
From: "Bernard.Iremonger" Change the rte_eth_dev_callback_process function to return int, and add a void *ret_param parameter. Modify the following PMD's for rte_eth_dev_callback_process API changes: net/bonding net/nfp net/enic net/vhost net/virtio net/thunderx net/e1000: e1000 and igb net/sfc

[dpdk-dev] [PATCH v1 3/4] examples: callback process API changes

2017-05-19 Thread Bernard Iremonger
From: "Bernard.Iremonger" Modify the link_status_interrupt sample application for the rte_eth_dev_callback_process API changes. Signed-off-by: Bernard.Iremonger --- examples/link_status_interrupt/main.c | 10 +++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/examples/lin

[dpdk-dev] [PATCH 1/1] bonding: fix error handling in rte_eth_bond_create()

2015-08-04 Thread Bernard Iremonger
if the name parameter to rte_eth_bond_create() was NULL, there was a segmentation fault. Signed-off-by: Bernard Iremonger --- drivers/net/bonding/rte_eth_bond_api.c | 26 -- 1 file changed, 16 insertions(+), 10 deletions(-) diff --git a/drivers/net/bonding

[dpdk-dev] [PATCH v2 1/1] bonding: fix error handling in rte_eth_bond_create()

2015-08-05 Thread Bernard Iremonger
if the name parameter to rte_eth_bond_create() was NULL, there was a segmentation fault because eth_dev was also NULL. Signed-off-by: Bernard Iremonger --- drivers/net/bonding/rte_eth_bond_api.c | 10 -- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/drivers/net/bonding

[dpdk-dev] [PATCH v3 1/1] bonding: fix device initialisation error handling

2015-08-05 Thread Bernard Iremonger
If the name parameter to rte_eth_bond_create() was NULL, there was a segmentation fault because eth_dev was also NULL. Add error handling of mac_addrs memory allocation. Add call to rte_eth_dev_release_port() in error handling. Signed-off-by: Bernard Iremonger --- drivers/net/bonding

[dpdk-dev] [RFC PATCH 0/6] remove pci driver from vdevs

2015-08-27 Thread Bernard Iremonger
The vdev PMD's which still have a pci driver should work as before with the librte_ether changes. The following vdev PMD's have had the pci driver removed bonding PMD null PMD pcap PMD ring PMD Bernard Iremonger (6): librte_ether: add fields from rte_pci_driver to rte_eth_dev

[dpdk-dev] [RFC PATCH 1/6] librte_ether: add fields from rte_pci_driver to rte_eth_dev and rte_eth_dev_data.

2015-08-27 Thread Bernard Iremonger
add dev_flags to rte_eth_dev, add macros for dev_flags. add numa_node to rte_eth_dev_data. use dev_type to distinguish between vdev's and pdev's. remove unused RTE_ETH_DEV_MAX. Signed-off-by: Bernard Iremonger --- lib/librte_ether/rte_ethdev.c | 19 +++ lib/li

<    1   2   3   4   5   6   7   8   9   10   >