#
90892962 |
| 25-Apr-2018 |
Qi Zhang <qi.z.zhang@intel.com> |
app/testpmd: fix config due to RSS offload check
After add RSS hash offload check, default rss_hf will fail on devices that not support all bits, the patch take rss_hf as a suggest value and only s
app/testpmd: fix config due to RSS offload check
After add RSS hash offload check, default rss_hf will fail on devices that not support all bits, the patch take rss_hf as a suggest value and only set bits that device supported base on rte_eth_dev_get_info, also rss_hf will only be updated when new rss offload is successfully updated on all ports by "port config all rss [!default]" command.
Fixes: 8863a1fbfc66 ("ethdev: add supported hash function check") Fixes: d9aa619c60b6 ("app/testpmd: new parameter for port config all RSS command")
Signed-off-by: Qi Zhang <qi.z.zhang@intel.com> Reviewed-by: Ferruh Yigit <ferruh.yigit@intel.com> Tested-by: Adrien Mazarguil <adrien.mazarguil@6wind.com>
show more ...
|
#
08e0b344 |
| 22-Apr-2018 |
Shahed Shaikh <shahed.shaikh@cavium.com> |
app/testpmd: add option to configure UDP tunnel port
This change adds a new option to "port config" command to add udp tunnel port for VXLAN and GENEVE tunneling protocols. This command can be exten
app/testpmd: add option to configure UDP tunnel port
This change adds a new option to "port config" command to add udp tunnel port for VXLAN and GENEVE tunneling protocols. This command can be extended for other tunneling protocols listed in "enum rte_eth_tunnel_type" as and when needed.
usage: port config <port_id> udp_tunnel_port add|rm vxlan|geneve <udp_port>
Signed-off-by: Shahed Shaikh <shahed.shaikh@cavium.com> Signed-off-by: Rasesh Mody <rasesh.mody@cavium.com> Reviewed-by: Ferruh Yigit <ferruh.yigit@intel.com>
show more ...
|
#
1a77cffa |
| 24-Apr-2018 |
Qi Zhang <qi.z.zhang@intel.com> |
app/testpmd: enable queue ring size configure
Add command to change specific queue's ring size configure, the new value will only take effect after command that restart the device(port stop <port_id
app/testpmd: enable queue ring size configure
Add command to change specific queue's ring size configure, the new value will only take effect after command that restart the device(port stop <port_id>/port start <port_id>) or command that setup the queue(port <port_id> rxq <qid> setup) at runtime.
Signed-off-by: Qi Zhang <qi.z.zhang@intel.com> Acked-by: Ferruh Yigit <ferruh.yigit@intel.com>
show more ...
|
#
d44f8a48 |
| 24-Apr-2018 |
Qi Zhang <qi.z.zhang@intel.com> |
app/testpmd: enable per queue configure
Each queue has independent configure information in rte_port. Base on this, we are able to add new commands to configure different queues with different value
app/testpmd: enable per queue configure
Each queue has independent configure information in rte_port. Base on this, we are able to add new commands to configure different queues with different value.
Signed-off-by: Qi Zhang <qi.z.zhang@intel.com> Acked-by: Ferruh Yigit <ferruh.yigit@intel.com>
show more ...
|
#
d326e671 |
| 24-Apr-2018 |
Qi Zhang <qi.z.zhang@intel.com> |
app/testpmd: add command for queue setup
Add new command to setup queue, rte_eth_[rx|tx]_queue_setup will be called corresponsively.
Signed-off-by: Qi Zhang <qi.z.zhang@intel.com> Acked-by: Ferruh
app/testpmd: add command for queue setup
Add new command to setup queue, rte_eth_[rx|tx]_queue_setup will be called corresponsively.
Signed-off-by: Qi Zhang <qi.z.zhang@intel.com> Acked-by: Ferruh Yigit <ferruh.yigit@intel.com>
show more ...
|
#
4c53d4ea |
| 24-Apr-2018 |
Qi Zhang <qi.z.zhang@intel.com> |
app/testpmd: fix command token
Correct token for queue start stop command.
Fixes: 5f4ec54f1d16 ("testpmd: queue start and stop") Cc: stable@dpdk.org
Signed-off-by: Qi Zhang <qi.z.zhang@intel.com>
app/testpmd: fix command token
Correct token for queue start stop command.
Fixes: 5f4ec54f1d16 ("testpmd: queue start and stop") Cc: stable@dpdk.org
Signed-off-by: Qi Zhang <qi.z.zhang@intel.com> Reviewed-by: Ferruh Yigit <ferruh.yigit@intel.com>
show more ...
|
#
995d3ab3 |
| 24-Apr-2018 |
Qi Zhang <qi.z.zhang@intel.com> |
app/testpmd: fix port id type
Correct couple port id from uint8_t to uint16_t.
Fixes: f8244c6399d9 ("ethdev: increase port id range") Cc: stable@dpdk.org
Signed-off-by: Qi Zhang <qi.z.zhang@intel.
app/testpmd: fix port id type
Correct couple port id from uint8_t to uint16_t.
Fixes: f8244c6399d9 ("ethdev: increase port id range") Cc: stable@dpdk.org
Signed-off-by: Qi Zhang <qi.z.zhang@intel.com> Reviewed-by: Ferruh Yigit <ferruh.yigit@intel.com>
show more ...
|
#
a8903512 |
| 23-Apr-2018 |
Xueming Li <xuemingl@mellanox.com> |
app/testpmd: support generic tunnel Tx offloads
"show port cap" and "csum parse tunnel" command support TX generic tunnel offloads
Signed-off-by: Xueming Li <xuemingl@mellanox.com>
|
#
d9aa619c |
| 20-Apr-2018 |
Xueming Li <xuemingl@mellanox.com> |
app/testpmd: new parameter for port config all RSS command
This patches add "default" parameter to "port config all rss" command. "default" means all supported hash types reported by device info.
S
app/testpmd: new parameter for port config all RSS command
This patches add "default" parameter to "port config all rss" command. "default" means all supported hash types reported by device info.
Signed-off-by: Xueming Li <xuemingl@mellanox.com> Acked-by: Adrien Mazarguil <adrien.mazarguil@6wind.com>
show more ...
|
#
d0ad8648 |
| 19-Apr-2018 |
Adrien Mazarguil <adrien.mazarguil@6wind.com> |
app/testpmd: fix RSS flow action configuration
Except for a list of queues, RSS configuration (hash key and fields) cannot be specified from the flow command line and testpmd does not provide safe d
app/testpmd: fix RSS flow action configuration
Except for a list of queues, RSS configuration (hash key and fields) cannot be specified from the flow command line and testpmd does not provide safe defaults either.
In order to validate their implementation with testpmd, PMDs had to interpret its NULL RSS configuration parameters somehow, however this has never been valid to begin with.
This patch makes testpmd always provide default values.
The list of RSS types to use is exclusively taken from the global "rss_hf" variable, itself configured through the "port config all rss" command or --rss-ip/--rss-udp command-line options.
Fixes: 05d34c6e9d2c ("app/testpmd: add queue actions to flow command") Cc: stable@dpdk.org
Signed-off-by: Adrien Mazarguil <adrien.mazarguil@6wind.com> Acked-by: Nelio Laranjeiro <nelio.laranjeiro@6wind.com> Acked-by: Ferruh Yigit <ferruh.yigit@intel.com>
show more ...
|
#
b65ecf19 |
| 23-Apr-2018 |
Gaetan Rivet <gaetan.rivet@6wind.com> |
devargs: rename legacy API
The previous symbols were deprecated for two releases. They are now marked as such and cannot be used anymore.
They are replaced by ones respecting the new namespace that
devargs: rename legacy API
The previous symbols were deprecated for two releases. They are now marked as such and cannot be used anymore.
They are replaced by ones respecting the new namespace that are marked experimental.
As a result, eth_dev attach and detach are slightly reworked to follow the changes.
Signed-off-by: Gaetan Rivet <gaetan.rivet@6wind.com> Acked-by: Thomas Monjalon <thomas@monjalon.net>
show more ...
|
#
e62f3a8a |
| 18-Apr-2018 |
Wisam Jaddo <wisamm@mellanox.com> |
app/testpmd: fix build without i40e
Unused variables will appear when setting RTE_LIBRTE_I40E_PMD to be disabled.
The fix was to move these variables to the I40E_PMD scope, since only I40E_PMD is u
app/testpmd: fix build without i40e
Unused variables will appear when setting RTE_LIBRTE_I40E_PMD to be disabled.
The fix was to move these variables to the I40E_PMD scope, since only I40E_PMD is using it.
Fixes: a9dbe1802226 ("fix ethdev port id validation")
Signed-off-by: Wisam Jaddo <wisamm@mellanox.com>
show more ...
|
#
d9a42a69 |
| 05-Apr-2018 |
Thomas Monjalon <thomas@monjalon.net> |
ethdev: deprecate port count function
Some DPDK applications wrongly assume these requirements: - no hotplug, i.e. ports are never detached - all allocated ports are available to the applica
ethdev: deprecate port count function
Some DPDK applications wrongly assume these requirements: - no hotplug, i.e. ports are never detached - all allocated ports are available to the application
Such application iterates over ports by its own mean. The most common pattern is to request the port count and assume ports with index in the range [0..count[ can be used.
In order to fix this common mistake in all external applications, the function rte_eth_dev_count is deprecated, while introducing the new functions rte_eth_dev_count_avail and rte_eth_dev_count_total.
Signed-off-by: Thomas Monjalon <thomas@monjalon.net>
show more ...
|
#
a9dbe180 |
| 05-Apr-2018 |
Thomas Monjalon <thomas@monjalon.net> |
fix ethdev port id validation
Some DPDK applications wrongly assume these requirements: - no hotplug, i.e. ports are never detached - all allocated ports are available to the application
Su
fix ethdev port id validation
Some DPDK applications wrongly assume these requirements: - no hotplug, i.e. ports are never detached - all allocated ports are available to the application
Such application assume a valid port index is in the range [0..count[.
There are three consequences when using such wrong design: - new ports having an index higher than the port count won't be valid - old ports being detached (RTE_ETH_DEV_UNUSED) can be valid
Such mistake will be less common with growing hotplug awareness. All applications and examples inside this repository - except testpmd - must be fixed to use the function rte_eth_dev_is_valid_port.
Signed-off-by: Thomas Monjalon <thomas@monjalon.net>
show more ...
|
#
8728ccf3 |
| 05-Apr-2018 |
Thomas Monjalon <thomas@monjalon.net> |
fix ethdev ports enumeration
Some DPDK applications wrongly assume these requirements: - no hotplug, i.e. ports are never detached - all allocated ports are available to the application
Suc
fix ethdev ports enumeration
Some DPDK applications wrongly assume these requirements: - no hotplug, i.e. ports are never detached - all allocated ports are available to the application
Such application iterates over ports by its own mean. The most common pattern is to request the port count and assume ports with index in the range [0..count[ can be used.
There are three consequences when using such wrong design: - new ports having an index higher than the port count won't be seen - old ports being detached (RTE_ETH_DEV_UNUSED) can be seen as ghosts - failsafe sub-devices (RTE_ETH_DEV_DEFERRED) will be seen by the application
Such mistake will be less common with growing hotplug awareness. All applications and examples inside this repository - except testpmd - must be fixed to use the iterator RTE_ETH_FOREACH_DEV.
Signed-off-by: Thomas Monjalon <thomas@monjalon.net>
show more ...
|
#
8599ed31 |
| 10-Apr-2018 |
Remy Horton <remy.horton@intel.com> |
app/testpmd: make use of per-PMD Tx/Rx parameters
The optimal values of several transmission & reception related parameters, such as burst sizes, descriptor ring sizes, and number of queues, varies
app/testpmd: make use of per-PMD Tx/Rx parameters
The optimal values of several transmission & reception related parameters, such as burst sizes, descriptor ring sizes, and number of queues, varies between different network interface devices. This patch allows testpmd to make use of per-PMD tuned parameter values.
Signed-off-by: Remy Horton <remy.horton@intel.com> Acked-by: Shreyansh Jain <shreyansh.jain@nxp.com>
show more ...
|
#
e4031ced |
| 09-Apr-2018 |
Andrew Rybchenko <arybchenko@solarflare.com> |
app/testpmd: add commands to set loopback mode
Signed-off-by: Andrew Rybchenko <arybchenko@solarflare.com> Reviewed-by: Roman Zhukov <roman.zhukov@oktetlabs.ru> Reviewed-by: Ivan Malov <ivan.malov@o
app/testpmd: add commands to set loopback mode
Signed-off-by: Andrew Rybchenko <arybchenko@solarflare.com> Reviewed-by: Roman Zhukov <roman.zhukov@oktetlabs.ru> Reviewed-by: Ivan Malov <ivan.malov@oktetlabs.ru> Reviewed-by: Ferruh Yigit <ferruh.yigit@intel.com>
show more ...
|
#
3fcdd125 |
| 23-Feb-2018 |
Hemant Agrawal <hemant.agrawal@nxp.com> |
app/testpmd: fix DPAA shared library dependency
The dynamic link is broken for ARM platform because the dependencies of the DPAA PMD are not declared.
Fixes: 83c82e15e1c0 ("app/testpmd: support loo
app/testpmd: fix DPAA shared library dependency
The dynamic link is broken for ARM platform because the dependencies of the DPAA PMD are not declared.
Fixes: 83c82e15e1c0 ("app/testpmd: support loopback config for DPAA") Cc: stable@dpdk.org
Reported-by: Marco Varlese <mvarlese@suse.de> Signed-off-by: Thomas Monjalon <thomas@monjalon.net> Signed-off-by: Hemant Agrawal <hemant.agrawal@nxp.com>
show more ...
|
#
0abd847b |
| 08-Feb-2018 |
Beilei Xing <beilei.xing@intel.com> |
app/testpmd: fix flow director filter
This patch fixes issue during dealing with flow director filter.
Fixes: 6c684f579df5 ("app/testpmd: add or delete flow director filter") Cc: stable@dpdk.org
S
app/testpmd: fix flow director filter
This patch fixes issue during dealing with flow director filter.
Fixes: 6c684f579df5 ("app/testpmd: add or delete flow director filter") Cc: stable@dpdk.org
Signed-off-by: Beilei Xing <beilei.xing@intel.com> Acked-by: Jingjing Wu <jingjing.wu@intel.com>
show more ...
|
#
e0e45bdc |
| 31-Jan-2018 |
Kirill Rybalchenko <kirill.rybalchenko@intel.com> |
doc: fix DDP usage in testpmd
Documentation and help string more clear describe meaning of arguments for DDP add del function.
Fixes: 856ceb331b0a ("app/testpmd: enable DDP remove profile feature")
doc: fix DDP usage in testpmd
Documentation and help string more clear describe meaning of arguments for DDP add del function.
Fixes: 856ceb331b0a ("app/testpmd: enable DDP remove profile feature") Cc: stable@dpdk.org
Signed-off-by: Kirill Rybalchenko <kirill.rybalchenko@intel.com> Acked-by: John McNamara <john.mcnamara@intel.com>
show more ...
|
#
7faa7292 |
| 29-Jan-2018 |
Olivier Matz <olivier.matz@6wind.com> |
app/testpmd: use SPDX tags in 6WIND copyrighted files
Signed-off-by: Olivier Matz <olivier.matz@6wind.com> Acked-by: Bruce Richardson <bruce.richardson@intel.com> Acked-by: Thomas Monjalon <thomas@m
app/testpmd: use SPDX tags in 6WIND copyrighted files
Signed-off-by: Olivier Matz <olivier.matz@6wind.com> Acked-by: Bruce Richardson <bruce.richardson@intel.com> Acked-by: Thomas Monjalon <thomas@monjalon.net>
show more ...
|
#
c7217b9d |
| 22-Jan-2018 |
Elza Mathew <elza.mathew@intel.com> |
app/testpmd: change log level at run time
Introduced a run time command to change the log level for a given log type. Added the necessary documentation.
Signed-off-by: Elza Mathew <elza.mathew@inte
app/testpmd: change log level at run time
Introduced a run time command to change the log level for a given log type. Added the necessary documentation.
Signed-off-by: Elza Mathew <elza.mathew@intel.com>
show more ...
|
#
4c492ebb |
| 19-Jan-2018 |
Remy Horton <remy.horton@intel.com> |
app/testpmd: fix port id size
The word size of port_id is now 16 bits, but there were parsing directives that assumed it was still of type UINT8, resulting in incorrect commandline parse results.
F
app/testpmd: fix port id size
The word size of port_id is now 16 bits, but there were parsing directives that assumed it was still of type UINT8, resulting in incorrect commandline parse results.
Fixes: f14a210a65fe ("app: fix port id type") Cc: stable@dpdk.org
Signed-off-by: Remy Horton <remy.horton@intel.com> Reviewed-by: Ferruh Yigit <ferruh.yigit@intel.com>
show more ...
|
#
7132ca8f |
| 25-Jan-2018 |
Jiayu Hu <jiayu.hu@intel.com> |
app/testpmd: fix SW checksum calculation enabling
In current design, we can't enable SW checksum calculation for the devices which don't have checksum offloading abilities via the command "csum set
app/testpmd: fix SW checksum calculation enabling
In current design, we can't enable SW checksum calculation for the devices which don't have checksum offloading abilities via the command "csum set ip|tcp|udp|sctp|outer-ip sw <port_id>". But SW checksum calculation shouldn't depend on HW offloading abilities. This patch is to fix this issue.
Fixes: 3926dd2b6668 ("app/testpmd: enforce offload capabilities check")
Signed-off-by: Jiayu Hu <jiayu.hu@intel.com> Reviewed-by: Shahaf Shuler <shahafs@mellanox.com>
show more ...
|
#
2c6b19af |
| 15-Jan-2018 |
Kirill Rybalchenko <kirill.rybalchenko@intel.com> |
ethdev: increase flow type limit from 32 to 64
Increase the internal limit for flow types from 32 to 64 to support future flow type extensions.
Change type of variables from uint32_t[] to uint64_t[
ethdev: increase flow type limit from 32 to 64
Increase the internal limit for flow types from 32 to 64 to support future flow type extensions.
Change type of variables from uint32_t[] to uint64_t[]: rte_eth_fdir_info.flow_types_mask rte_eth_hash_global_conf.sym_hash_enable_mask rte_eth_hash_global_conf.valid_bit_mask
This modification affects the following components: net/i40e net/ixgbe app/testpmd
ABI versioning used to keep ABI stability.
Signed-off-by: Kirill Rybalchenko <kirill.rybalchenko@intel.com> Reviewed-by: Ferruh Yigit <ferruh.yigit@intel.com>
show more ...
|