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
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
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
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
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
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
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
.
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
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
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
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
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
.
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
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
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
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
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
.
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
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
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
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
-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
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
.
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
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
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
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
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 +
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
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
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
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
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
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
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
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
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
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
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
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
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(
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
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
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
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
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
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
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
.
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
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
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
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
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
.
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/
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
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
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 +
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 +
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
.
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/
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
_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
.
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
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/
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
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
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
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
;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
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
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
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
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
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
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
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
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 +++--
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
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
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
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
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
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:
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
101 - 200 of 1001 matches
Mail list logo