#
e1d44d0a |
| 25-Nov-2019 |
Kalesh AP <kalesh-anakkur.purayil@broadcom.com> |
app/testpmd: show MAC addresses added to a port
Patch adds a runtime function to display the unicast and multicast MAC addresses added to a port.
Syntax: show port (port_id) macs|mcast_macs
Usage
app/testpmd: show MAC addresses added to a port
Patch adds a runtime function to display the unicast and multicast MAC addresses added to a port.
Syntax: show port (port_id) macs|mcast_macs
Usage: testpmd> show port 0 macs Number of MAC address added: 1 B0:26:28:7F:F5:C1 testpmd> testpmd> show port 0 mcast_macs Number of Multicast MAC address added: 0 testpmd> testpmd> mac_addr add 0 B0:26:28:7F:22:33 testpmd> mac_addr add 0 B0:26:28:7F:22:34 testpmd> show port 0 macs Number of MAC address added: 3 B0:26:28:7F:F5:C1 B0:26:28:7F:22:33 B0:26:28:7F:22:34 testpmd> testpmd> mac_addr remove 0 B0:26:28:7F:22:33 testpmd> show port 0 macs Number of MAC address added: 2 B0:26:28:7F:F5:C1 B0:26:28:7F:22:34
Signed-off-by: Kalesh AP <kalesh-anakkur.purayil@broadcom.com> Reviewed-by: Ajit Khaparde <ajit.khaparde@broadcom.com> Reviewed-by: Ferruh Yigit <ferruh.yigit@intel.com>
show more ...
|
#
d56ec3dc |
| 14-Nov-2019 |
Dekel Peled <dekelp@mellanox.com> |
app/testpmd: fix cleanup of Tx metadata offload
Commit in fixes tag removed the match_metadata Tx offload. This patch removes the option to select this offload from testpmd menu, help text and docum
app/testpmd: fix cleanup of Tx metadata offload
Commit in fixes tag removed the match_metadata Tx offload. This patch removes the option to select this offload from testpmd menu, help text and documentation.
It also modifies the cmd_show_tx_metadata_parsed() function, to display the value correctly, and the dump_pkt_burst() function to display the relevant (Tx/Rx) metadata only.
Fixes: 9bf26e1318e3 ("ethdev: move egress metadata to dynamic field")
Signed-off-by: Dekel Peled <dekelp@mellanox.com> Acked-by: Viacheslav Ovsiienko <viacheslavo@mellanox.com> Acked-by: Bernard Iremonger <bernard.iremonger@intel.com>
show more ...
|
#
08a23478 |
| 08-Nov-2019 |
Stephen Hemminger <stephen@networkplumber.org> |
cmdline: remove unnecessary #ifdef
The #ifdef to conditionally include <sys/socket.h> on BSD is unnecessary. It is harmless to include the header on other OS's. An extra include is better than an #i
cmdline: remove unnecessary #ifdef
The #ifdef to conditionally include <sys/socket.h> on BSD is unnecessary. It is harmless to include the header on other OS's. An extra include is better than an #ifdef.
Signed-off-by: Stephen Hemminger <stephen@networkplumber.org> Acked-by: Bruce Richardson <bruce.richardson@intel.com> Acked-by: Olivier Matz <olivier.matz@6wind.com>
show more ...
|
#
4a729092 |
| 11-Nov-2019 |
Dekel Peled <dekelp@mellanox.com> |
app/testpmd: set maximum LRO packet size
This patch implements use of the API for LRO aggregated packet max size. It adds command-line and runtime commands to configure this value, and adds option t
app/testpmd: set maximum LRO packet size
This patch implements use of the API for LRO aggregated packet max size. It adds command-line and runtime commands to configure this value, and adds option to show the supported value. Documentation is updated accordingly.
Signed-off-by: Dekel Peled <dekelp@mellanox.com> Acked-by: Bernard Iremonger <bernard.iremonger@intel.com> Acked-by: Matan Azrad <matan@mellanox.com> Reviewed-by: Ferruh Yigit <ferruh.yigit@intel.com>
show more ...
|
#
b0a9354a |
| 11-Nov-2019 |
Pavan Nikhilesh <pbhagavatula@marvell.com> |
app/testpmd: disable packet type parsing by default
Disable packey type parsing on port init, user can enable ptype parsing by issuing set ptype command.
Signed-off-by: Pavan Nikhilesh <pbhagavatul
app/testpmd: disable packet type parsing by default
Disable packey type parsing on port init, user can enable ptype parsing by issuing set ptype command.
Signed-off-by: Pavan Nikhilesh <pbhagavatula@marvell.com> Reviewed-by: Ferruh Yigit <ferruh.yigit@intel.com>
show more ...
|
#
e48491af |
| 11-Nov-2019 |
Pavan Nikhilesh <pbhagavatula@marvell.com> |
app/testpmd: add command to set supported packet types
Add command to set supported ptype mask. Usage: set port <port_id> ptype_mask <ptype_mask>
Signed-off-by: Pavan Nikhilesh <pbhagavatula@marve
app/testpmd: add command to set supported packet types
Add command to set supported ptype mask. Usage: set port <port_id> ptype_mask <ptype_mask>
Signed-off-by: Pavan Nikhilesh <pbhagavatula@marvell.com> Reviewed-by: Ferruh Yigit <ferruh.yigit@intel.com>
show more ...
|
#
5d308972 |
| 11-Nov-2019 |
Pavan Nikhilesh <pbhagavatula@marvell.com> |
ethdev: add mbuf RSS update as an offload
Add new Rx offload flag `DEV_RX_OFFLOAD_RSS_HASH` which can be used to enable/disable PMDs write to `rte_mbuf::hash::rss`. PMDs notify the validity of `rte_
ethdev: add mbuf RSS update as an offload
Add new Rx offload flag `DEV_RX_OFFLOAD_RSS_HASH` which can be used to enable/disable PMDs write to `rte_mbuf::hash::rss`. PMDs notify the validity of `rte_mbuf::hash:rss` to the application by enabling `PKT_RX_RSS_HASH ` flag in `rte_mbuf::ol_flags`.
Also update testpmd rx_offload command to include RSS_HASH
Signed-off-by: Pavan Nikhilesh <pbhagavatula@marvell.com> Reviewed-by: Andrew Rybchenko <arybchenko@solarflare.com> Reviewed-by: Ferruh Yigit <ferruh.yigit@intel.com>
show more ...
|
#
fae9aa71 |
| 29-Oct-2019 |
Kiran Kumar K <kirankumark@marvell.com> |
app/testpmd: support checking descriptor status
Adding support to check TX and RX descriptor status.
Signed-off-by: Kiran Kumar K <kirankumark@marvell.com> Reviewed-by: Ferruh Yigit <ferruh.yigit@i
app/testpmd: support checking descriptor status
Adding support to check TX and RX descriptor status.
Signed-off-by: Kiran Kumar K <kirankumark@marvell.com> Reviewed-by: Ferruh Yigit <ferruh.yigit@intel.com>
show more ...
|
#
9bf26e13 |
| 05-Nov-2019 |
Viacheslav Ovsiienko <viacheslavo@mellanox.com> |
ethdev: move egress metadata to dynamic field
The dynamic mbuf fields were introduced by [1]. The egress metadata is good candidate to be moved from statically allocated field tx_metadata to dynamic
ethdev: move egress metadata to dynamic field
The dynamic mbuf fields were introduced by [1]. The egress metadata is good candidate to be moved from statically allocated field tx_metadata to dynamic one. Because mbufs are used in half-duplex fashion only, it is safe to share this dynamic field with ingress metadata.
The shared dynamic field contains either egress (if application going to transmit mbuf with tx_burst) or ingress (if mbuf is received with rx_burst) metadata and can be accessed by RTE_FLOW_DYNF_METADATA() macro or with rte_flow_dynf_metadata_set() and rte_flow_dynf_metadata_get() helper routines. PKT_TX_DYNF_METADATA/PKT_RX_DYNF_METADATA flag will be set along with the data.
The mbuf dynamic field must be registered by calling rte_flow_dynf_metadata_register() prior accessing the data.
The availability of dynamic mbuf metadata field can be checked with rte_flow_dynf_metadata_avail() routine.
DEV_TX_OFFLOAD_MATCH_METADATA offload and configuration flag is removed. The metadata support in PMDs is engaged on dynamic field registration.
Metadata feature is getting complex. We might have some set of actions and items that might be supported by PMDs in multiple combinations, the supported values and masks are the subjects to query by perfroming trials (with rte_flow_validate).
[1] http://patches.dpdk.org/patch/62040/
Signed-off-by: Viacheslav Ovsiienko <viacheslavo@mellanox.com> Acked-by: Andrew Rybchenko <arybchenko@solarflare.com> Acked-by: Olivier Matz <olivier.matz@6wind.com> Acked-by: Ori Kam <orika@mellanox.com>
show more ...
|
#
14cba9ee |
| 06-Nov-2019 |
Thomas Monjalon <thomas@monjalon.net> |
cmdline: replace FreeBSD ifdef for IP address parsing
The constants like AF_INET are in sys/socket.h in FreeBSD. The #ifdef macro __FreeBSD__ is replaced with RTE_EXEC_ENV_FREEBSD in order to be con
cmdline: replace FreeBSD ifdef for IP address parsing
The constants like AF_INET are in sys/socket.h in FreeBSD. The #ifdef macro __FreeBSD__ is replaced with RTE_EXEC_ENV_FREEBSD in order to be consistent across DPDK files, and allow to grep for EXEC_ENV among other benefits.
Signed-off-by: Thomas Monjalon <thomas@monjalon.net> Acked-by: Anatoly Burakov <anatoly.burakov@intel.com> Acked-by: Olivier Matz <olivier.matz@6wind.com>
show more ...
|
#
739e045b |
| 16-Sep-2019 |
Xiaoyu Min <jackmin@mellanox.com> |
app/testpmd: support multiple raw encap/decap
In some scenarios, the raw_encap/raw_decap actions could be multiple in one single flow (e,g. hirepin flow):
... actions raw_decap / raw_encap / raw_
app/testpmd: support multiple raw encap/decap
In some scenarios, the raw_encap/raw_decap actions could be multiple in one single flow (e,g. hirepin flow):
... actions raw_decap / raw_encap / raw_decap / raw_encap / ...
This requires the testpmd supports multiple raw_encap/raw_decap data settings as well.
With the multiple raw_encap/raw_decap settings, the testpmd commands – set raw_encap / set raw_decap will become:
set raw_encap <index> <item pattern> set raw_decap <index> <item pattern>
And the actions – raw_encap/raw_decap also could optionally choose which global raw_encap/raw_decap confs to be used by index:
... actions raw_decap index 1 / raw_encap index 2 / ...
If there is no `index` specified, the default index is 0:
set raw_encap <item pattern> ... actions raw_decap / raw_encap / ...
which will use raw_encap index 0.
In addition to the set raw_encap/raw_decap commands,
show <raw_encap/raw_decap> <index> show <raw_encap/raw_decap> all
are also introduced into in order to check which index is set and to what.
Signed-off-by: Xiaoyu Min <jackmin@mellanox.com> Acked-by: Ori Kam <orika@mellanox.com>
show more ...
|
#
15e67d41 |
| 15-Oct-2019 |
Simei Su <simei.su@intel.com> |
app/testpmd: support extended RSS offload types
This patch adds cmdline support for extended rss types configuration.
Signed-off-by: Simei Su <simei.su@intel.com> Reviewed-by: Qi Zhang <qi.z.zhang@
app/testpmd: support extended RSS offload types
This patch adds cmdline support for extended rss types configuration.
Signed-off-by: Simei Su <simei.su@intel.com> Reviewed-by: Qi Zhang <qi.z.zhang@intel.com>
show more ...
|
#
5e913bdb |
| 15-Oct-2019 |
Ting Xu <ting.xu@intel.com> |
app/testpmd: fix CRC strip command
This patch fixed the bug that a failure appeared when config rx_offload crc_strip using command "port config all crc-strip on|off". The reason is that this command
app/testpmd: fix CRC strip command
This patch fixed the bug that a failure appeared when config rx_offload crc_strip using command "port config all crc-strip on|off". The reason is that this command was removed in Commit e5db17a1e54e. The current command is "port config <port_id> rx_offload keep_crc on|off" instead.
In this patch, some codes left over about 'crc_strip' are removed to make the current command clearer.
Fixes: e5db17a1e54e ("app/testpmd: remove duplicated Rx offload commands") Cc: stable@dpdk.org
Signed-off-by: Ting Xu <ting.xu@intel.com> Acked-by: Bernard Iremonger <bernard.iremonger@intel.com>
show more ...
|
#
2a0b4198 |
| 11-Oct-2019 |
Vivek Sharma <viveksharma@marvell.com> |
app/testpmd: support QinQ offload in VLAN set command
Segregate QinQ from Extend Offload and support QinQ offload in vlan set command. Merge all port wise rx vlan offloads in command line help and d
app/testpmd: support QinQ offload in VLAN set command
Segregate QinQ from Extend Offload and support QinQ offload in vlan set command. Merge all port wise rx vlan offloads in command line help and documentation for a cleaner structure.
Fix port info display to distinguish between qinq strip and extend offloads. Flatten all VLAN offload info into a single line to reduce info length.
Signed-off-by: Vivek Sharma <viveksharma@marvell.com> Reviewed-by: Ferruh Yigit <ferruh.yigit@intel.com>
show more ...
|
#
9e06e39b |
| 19-Sep-2019 |
Vamsi Attunuru <vattunuru@marvell.com> |
app/testpmd: show supported packet types
Patch adds a runtime function to display port supported ptypes in different layers.
Signed-off-by: Vamsi Attunuru <vattunuru@marvell.com> Acked-by: Bernard
app/testpmd: show supported packet types
Patch adds a runtime function to display port supported ptypes in different layers.
Signed-off-by: Vamsi Attunuru <vattunuru@marvell.com> Acked-by: Bernard Iremonger <bernard.iremonger@intel.com>
show more ...
|
#
384b0a33 |
| 12-Aug-2019 |
David Marchand <david.marchand@redhat.com> |
clean bare metal support traces
Bare metal support has been gone for quite some time but we still had some checks on system includes.
Signed-off-by: David Marchand <david.marchand@redhat.com> Acked
clean bare metal support traces
Bare metal support has been gone for quite some time but we still had some checks on system includes.
Signed-off-by: David Marchand <david.marchand@redhat.com> Acked-by: Thomas Monjalon <thomas@monjalon.net>
show more ...
|
#
1286c035 |
| 01-Oct-2019 |
Simei Su <simei.su@intel.com> |
app/testpmd: support symmetric Toeplitz hash
This patch adds command line support for Symmetric Toeplitz hash configuration.
Signed-off-by: Simei Su <simei.su@intel.com> Reviewed-by: Qi Zhang <qi.z
app/testpmd: support symmetric Toeplitz hash
This patch adds command line support for Symmetric Toeplitz hash configuration.
Signed-off-by: Simei Su <simei.su@intel.com> Reviewed-by: Qi Zhang <qi.z.zhang@intel.com> Acked-by: Ori Kam <orika@mellanox.com>
show more ...
|
#
1cde1b9a |
| 24-Sep-2019 |
Shougang Wang <shougangx.wang@intel.com> |
app/testpmd: fix crash on port reset
port reset cause crash when ports are not stopped. Fixed by refusing the reset when port is not stopped.
Fixes: 97f1e196799f ("app/testpmd: add port reset comma
app/testpmd: fix crash on port reset
port reset cause crash when ports are not stopped. Fixed by refusing the reset when port is not stopped.
Fixes: 97f1e196799f ("app/testpmd: add port reset command") Cc: stable@dpdk.org
Signed-off-by: Shougang Wang <shougangx.wang@intel.com> Acked-by: Bernard Iremonger <bernard.iremonger@intel.com>
show more ...
|
#
8835806d |
| 24-Sep-2019 |
Ivan Ilchenko <ivan.ilchenko@oktetlabs.ru> |
app/testpmd: check code of allmulticast mode switch
rte_eth_allmulticast_enable()/rte_eth_allmulticast_disable() return value was changed from void to int, so this patch modify usage of these functi
app/testpmd: check code of allmulticast mode switch
rte_eth_allmulticast_enable()/rte_eth_allmulticast_disable() return value was changed from void to int, so this patch modify usage of these functions across app/test-pmd according to new return type.
Signed-off-by: Ivan Ilchenko <ivan.ilchenko@oktetlabs.ru> Signed-off-by: Andrew Rybchenko <arybchenko@solarflare.com>
show more ...
|
#
34fc1051 |
| 14-Sep-2019 |
Ivan Ilchenko <ivan.ilchenko@oktetlabs.ru> |
app/testpmd: check code of promiscuous mode switch
rte_eth_promiscuous_enable()/rte_eth_promiscuous_disable() return value was changed from void to int, so this patch modify usage of these functions
app/testpmd: check code of promiscuous mode switch
rte_eth_promiscuous_enable()/rte_eth_promiscuous_disable() return value was changed from void to int, so this patch modify usage of these functions across app/testpmd according to new return type.
Signed-off-by: Ivan Ilchenko <ivan.ilchenko@oktetlabs.ru> Signed-off-by: Andrew Rybchenko <arybchenko@solarflare.com> Acked-by: Bernard Iremonger <bernard.iremonger@intel.com>
show more ...
|
#
6f51deb9 |
| 12-Sep-2019 |
Ivan Ilchenko <ivan.ilchenko@oktetlabs.ru> |
app/testpmd: check status of getting ethdev info
Add eth_dev_info_get_print_err() which is a wrapper for rte_eth_dev_info_get() printing error if rte_eth_dev_info_get() fails and returning its statu
app/testpmd: check status of getting ethdev info
Add eth_dev_info_get_print_err() which is a wrapper for rte_eth_dev_info_get() printing error if rte_eth_dev_info_get() fails and returning its status code.
Signed-off-by: Ivan Ilchenko <ivan.ilchenko@oktetlabs.ru> Signed-off-by: Andrew Rybchenko <arybchenko@solarflare.com> Acked-by: Bernard Iremonger <bernard.iremonger@intel.com>
show more ...
|
#
78402e16 |
| 12-Sep-2019 |
Andrew Rybchenko <arybchenko@solarflare.com> |
ethdev: remove redundant device info cleanup before get
rte_eth_dev_info_get() always fills in device information memory with zeros on entry.
Fixes: b6719879855d ("ethdev: avoid getting uninitializ
ethdev: remove redundant device info cleanup before get
rte_eth_dev_info_get() always fills in device information memory with zeros on entry.
Fixes: b6719879855d ("ethdev: avoid getting uninitialized info for bad port") Cc: stable@dpdk.org
Signed-off-by: Andrew Rybchenko <arybchenko@solarflare.com> Reviewed-by: Ferruh Yigit <ferruh.yigit@intel.com>
show more ...
|
#
e5db17a1 |
| 27-Aug-2019 |
Flavia Musatescu <flavia.musatescu@intel.com> |
app/testpmd: remove duplicated Rx offload commands
The testpmd application provides two sets of commands for RX offload flags configuration. The purpose of this patch is to eliminate this duplicatio
app/testpmd: remove duplicated Rx offload commands
The testpmd application provides two sets of commands for RX offload flags configuration. The purpose of this patch is to eliminate this duplication by removing the old set of commands: “port config all crc-strip|scatter|rx-cksum|rx-timestamp|hw-vlan| hw-vlan-filter|hw-vlan-strip|hw-vlan-extend on|off”
The other commands set that can be used instead in order to enable or disable the same RX offloading flags on all RX queues of a port is: "port config <port_id> rx_offload crc_strip|scatter|ipv4_cksum| udp_cksum|tcp_cksum|timestamp|vlan_strip|vlan_filter|vlan_extend on|off"
This patch also fixes the "drop-en" command, which enables packets dropping on all RX queues of all ports when no receive buffers available “port config all drop-en on|off”
Fixes: 384161e00627 ("app/testpmd: adjust on the fly VLAN configuration") Cc: stable@dpdk.org
Signed-off-by: Flavia Musatescu <flavia.musatescu@intel.com> Reviewed-by: Ferruh Yigit <ferruh.yigit@intel.com>
show more ...
|
#
5e16d944 |
| 26-Jul-2019 |
David Marchand <david.marchand@redhat.com> |
app/testpmd: rename ambiguous VF config variable
Caught while looking at the rx offloads code.
rx_mode is a global variable for the default rx configuration. Rename the local rx_mode variable in cm
app/testpmd: rename ambiguous VF config variable
Caught while looking at the rx offloads code.
rx_mode is a global variable for the default rx configuration. Rename the local rx_mode variable in cmd_set_vf_rxmode_parsed.
Fixes: 7741e4cf16c0 ("app/testpmd: VMDq and DCB updates") Cc: stable@dpdk.org
Signed-off-by: David Marchand <david.marchand@redhat.com> Acked-by: Bernard Iremonger <bernard.iremonger@intel.com>
show more ...
|
#
55e51c96 |
| 17-Jul-2019 |
Nithin Dabilpuram <ndabilpuram@marvell.com> |
app/testpmd: add device related commands
With the latest published interface of rte_eal_hotplug_[add,remove](), and rte_eth_dev_close(), rte_eth_dev_close() would cleanup all the data structures of
app/testpmd: add device related commands
With the latest published interface of rte_eal_hotplug_[add,remove](), and rte_eth_dev_close(), rte_eth_dev_close() would cleanup all the data structures of port's eth dev leaving the device common resource intact if RTE_ETH_DEV_CLOSE_REMOVE is set in dev flags.
So a new command "detach device" (~hotplug remove) to work, with device identifier like "port attach" is added to be able to detach closed devices.
Also to display currently probed devices, another command "show device info <identifier>|all" is also added as a part of this change.
Signed-off-by: Nithin Dabilpuram <ndabilpuram@marvell.com> Reviewed-by: Ferruh Yigit <ferruh.yigit@intel.com>
show more ...
|