#
f8244c63 |
| 29-Sep-2017 |
Zhiyong Yang <zhiyong.yang@intel.com> |
ethdev: increase port id range
Extend port_id definition from uint8_t to uint16_t in lib and drivers data structures, specifically rte_eth_dev_data. Modify the APIs, drivers and app using port_id at
ethdev: increase port id range
Extend port_id definition from uint8_t to uint16_t in lib and drivers data structures, specifically rte_eth_dev_data. Modify the APIs, drivers and app using port_id at the same time.
Fix some checkpatch issues from the original code and remove some unnecessary cast operations.
release_17_11 and deprecation docs have been updated in this patch.
Signed-off-by: Zhiyong Yang <zhiyong.yang@intel.com> Acked-by: Adrien Mazarguil <adrien.mazarguil@6wind.com> Reviewed-by: Ferruh Yigit <ferruh.yigit@intel.com>
show more ...
|
#
c947ef89 |
| 23-Aug-2017 |
Stephen Hemminger <stephen@networkplumber.org> |
app/testpmd: remove unnecessary void casts
The testpmd was doing old BSD lint style casts of rte_memcpy to (void). This is unnecessary.
Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
app/testpmd: remove unnecessary void casts
The testpmd was doing old BSD lint style casts of rte_memcpy to (void). This is unnecessary.
Signed-off-by: Stephen Hemminger <stephen@networkplumber.org> Reviewed-by: Kirill Rybalchenko <kirill.rybalchenko@intel.com> Acked-by: Jingjing Wu <jingjing.wu@intel.com>
show more ...
|
#
97f1e196 |
| 23-Jul-2017 |
Wei Dai <wei.dai@intel.com> |
app/testpmd: add port reset command
When PF is reset, a message will show it and all its VF need to be reset. User can run the command "port reset port_id" to reset the VF port and to keep same port
app/testpmd: add port reset command
When PF is reset, a message will show it and all its VF need to be reset. User can run the command "port reset port_id" to reset the VF port and to keep same port id without any configuration. Then user can run "port stop port_id" and "port start port_id" to reconfigure its forwarding mode and parameters as previous ones. To avoid crash, current forwarding should be stopped before running "port reset port_id".
Signed-off-by: Wei Dai <wei.dai@intel.com> Tested-by: Yuan Peng <yuan.peng@intel.com> Acked-by: Jingjing Wu <jingjing.wu@intel.com>
show more ...
|
#
8820cba4 |
| 25-Jul-2017 |
David Hunt <david.hunt@intel.com> |
app/testpmd: fix Tx first with LSC interrupt
The lsc_interrupt flag is enabled by default, and when the --tx-first is used as a command line parameter, the 32 packets can be sent out before the link
app/testpmd: fix Tx first with LSC interrupt
The lsc_interrupt flag is enabled by default, and when the --tx-first is used as a command line parameter, the 32 packets can be sent out before the link state is up, resulting in the loss of the packets, and no further forwarding will take place.
E.g. ./build/app/testpmd -c f0 -- --tx-first --stats-period 1
When the --tx-first is used, the lsc_interrupt flag needs to be disabled, ensuring the links are up before forwarding traffic. Therefore, during the parameter checking at startup, if --tx-first is used, we now warn the user, and set lsc_interrupt to 0.
Fixes: 99cabef08855 ("app/testpmd: add parameter to start forwarding Tx first")
Signed-off-by: David Hunt <david.hunt@intel.com> Acked-by: Pablo de Lara <pablo.de.lara.guarch@intel.com>
show more ...
|
#
3070419e |
| 26-Jul-2017 |
Gaetan Rivet <gaetan.rivet@6wind.com> |
app/testpmd: add log on device detach failures
Signed-off-by: Gaetan Rivet <gaetan.rivet@6wind.com> Acked-by: Adrien Mazarguil <adrien.mazarguil@6wind.com>
|
#
f2b24fb0 |
| 26-Jul-2017 |
Gaetan Rivet <gaetan.rivet@6wind.com> |
ethdev: fix device state on detach
The device state should be handled by the ethdev layer when possible. Applications should not have to do it.
Not setting the state to UNUSED will make the port_id
ethdev: fix device state on detach
The device state should be handled by the ethdev layer when possible. Applications should not have to do it.
Not setting the state to UNUSED will make the port_id of the device valid for all ethdev API functions, usually resulting in segfault.
Fixes: 284c908cc588 ("app/testpmd: request device removal interrupt") Cc: stable@dpdk.org
Signed-off-by: Gaetan Rivet <gaetan.rivet@6wind.com> Tested-by: Shachar Beiser <shacharbe@mellanox.com> Acked-by: Adrien Mazarguil <adrien.mazarguil@6wind.com>
show more ...
|
#
7ee3e944 |
| 09-Jul-2017 |
Vasily Philipov <vasilyf@mellanox.com> |
app/testpmd: add --flow-isolate-all option
Providing this parameter requests flow API isolated mode on all ports at initialization time. It ensures all traffic is received through the configured flo
app/testpmd: add --flow-isolate-all option
Providing this parameter requests flow API isolated mode on all ports at initialization time. It ensures all traffic is received through the configured flow rules only (see flow command).
Ports that do not support this mode are automatically discarded.
Signed-off-by: Vasily Philipov <vasilyf@mellanox.com> Acked-by: Adrien Mazarguil <adrien.mazarguil@6wind.com>
show more ...
|
#
b40f8d78 |
| 09-Jul-2017 |
Jiayu Hu <jiayu.hu@intel.com> |
app/testpmd: enable TCP/IPv4 GRO
This patch enables TCP/IPv4 GRO library in csum forwarding engine. By default, GRO is turned off. Users can use command "gro (on|off) (port_id)" to enable or disable
app/testpmd: enable TCP/IPv4 GRO
This patch enables TCP/IPv4 GRO library in csum forwarding engine. By default, GRO is turned off. Users can use command "gro (on|off) (port_id)" to enable or disable GRO for a given port. If a port is enabled GRO, all TCP/IPv4 packets received from the port are performed GRO. Besides, users can set max flow number and packets number per-flow by command "gro set (max_flow_num) (max_item_num_per_flow) (port_id)".
Signed-off-by: Jiayu Hu <jiayu.hu@intel.com> Reviewed-by: Jingjing Wu <jingjing.wu@intel.com> Tested-by: Lei Yao <lei.a.yao@intel.com>
show more ...
|
#
f3a1188c |
| 07-Jul-2017 |
Gaetan Rivet <gaetan.rivet@6wind.com> |
devargs: make device representation generic
Remove the dependency of this subsystem upon bus specific device representation.
Devargs only validates that a device declaration is correct and handled
devargs: make device representation generic
Remove the dependency of this subsystem upon bus specific device representation.
Devargs only validates that a device declaration is correct and handled by a bus. The device interpretation is done afterward within the bus.
Signed-off-by: Gaetan Rivet <gaetan.rivet@6wind.com>
show more ...
|
#
cfea1f30 |
| 06-Jul-2017 |
Pablo de Lara <pablo.de.lara.guarch@intel.com> |
app/testpmd: print statistics periodically
Add parameter to print port statistics periodically (disabled by default), if interactive mode is not enabled.
This is useful to allow the user to see por
app/testpmd: print statistics periodically
Add parameter to print port statistics periodically (disabled by default), if interactive mode is not enabled.
This is useful to allow the user to see port statistics without having to get into the internal command line.
Signed-off-by: Pablo de Lara <pablo.de.lara.guarch@intel.com> Acked-by: Jingjing Wu <jingjing.wu@intel.com> Tested-by: Jerin Jacob <jerin.jacob@caviumnetworks.com>
show more ...
|
#
99cabef0 |
| 15-Jun-2017 |
Pablo de Lara <pablo.de.lara.guarch@intel.com> |
app/testpmd: add parameter to start forwarding Tx first
Add parameter to start forwarding sending first a burst of packets, which is useful when testing a loopback connection.
This was already impl
app/testpmd: add parameter to start forwarding Tx first
Add parameter to start forwarding sending first a burst of packets, which is useful when testing a loopback connection.
This was already implemented as an internal command, but adding it as a parameter is interesting, as it allows the user to test a loopback connection without entering in the internal command line.
Signed-off-by: Pablo de Lara <pablo.de.lara.guarch@intel.com> Acked-by: Jingjing Wu <jingjing.wu@intel.com>
show more ...
|
#
cbb4c648 |
| 30-Jun-2017 |
Jan Blunck <jblunck@infradead.org> |
ethdev: use device handle to detach
This is changing the API of rte_eal_dev_detach().
Signed-off-by: Jan Blunck <jblunck@infradead.org> Signed-off-by: Thomas Monjalon <thomas@monjalon.net>
|
#
d6af1a13 |
| 15-Jun-2017 |
Bernard Iremonger <bernard.iremonger@intel.com> |
ethdev: add return values to callback process API
Change the rte_eth_dev_callback_process function to return int, and add a void *ret_param parameter. The new parameter is used by ixgbe and i40e ins
ethdev: add return values to callback process API
Change the rte_eth_dev_callback_process function to return int, and add a void *ret_param parameter. The new parameter is used by ixgbe and i40e instead of abusing the user data of the callback.
Signed-off-by: Bernard Iremonger <bernard.iremonger@intel.com>
show more ...
|
#
50c4440e |
| 15-Jun-2017 |
Thomas Monjalon <thomas@monjalon.net> |
app/testpmd: fix build with bypass without ixgbe
When ixgbe bypass is not explicitly disabled while ixgbe is disabled: app/test-pmd/testpmd.c:304:27: error: ‘RTE_PMD_IXGBE_BYPASS_TMT_OFF’ undeclare
app/testpmd: fix build with bypass without ixgbe
When ixgbe bypass is not explicitly disabled while ixgbe is disabled: app/test-pmd/testpmd.c:304:27: error: ‘RTE_PMD_IXGBE_BYPASS_TMT_OFF’ undeclared here
The ixgbe bypass feature is meaningful only if ixgbe is enabled. So we need to check both.
A best fix will be to enable bypass always and remove this option.
Fixes: e261265e42a1 ("ethdev: move bypass functions to ixgbe PMD")
Signed-off-by: Thomas Monjalon <thomas@monjalon.net>
show more ...
|
#
98a7ea33 |
| 07-Jun-2017 |
Jerin Jacob <jerin.jacob@caviumnetworks.com> |
fix typos using codespell utility
Fixing typos across dpdk source code using codespell utility. Skipped the ethdev driver's base code fixes to keep the base code intact.
Signed-off-by: Jerin Jacob
fix typos using codespell utility
Fixing typos across dpdk source code using codespell utility. Skipped the ethdev driver's base code fixes to keep the base code intact.
Signed-off-by: Jerin Jacob <jerin.jacob@caviumnetworks.com> Acked-by: John McNamara <john.mcnamara@intel.com>
show more ...
|
#
e261265e |
| 31-May-2017 |
Radu Nicolau <radu.nicolau@intel.com> |
ethdev: move bypass functions to ixgbe PMD
Move all bypass functions to ixgbe pmd and remove function pointers from the eth_dev_ops struct.
Signed-off-by: Radu Nicolau <radu.nicolau@intel.com> Acke
ethdev: move bypass functions to ixgbe PMD
Move all bypass functions to ixgbe pmd and remove function pointers from the eth_dev_ops struct.
Signed-off-by: Radu Nicolau <radu.nicolau@intel.com> Acked-by: Wenzhuo Lu <wenzhuo.lu@intel.com>
show more ...
|
#
c9cafcc8 |
| 09-May-2017 |
Shahaf Shuler <shahafs@mellanox.com> |
app/testpmd: fix mempool creation by socket id
The test assumes the socket ids are contiguous. This is not necessarily the case on all servers and may cause mempool creation to fail.
Fixing it by d
app/testpmd: fix mempool creation by socket id
The test assumes the socket ids are contiguous. This is not necessarily the case on all servers and may cause mempool creation to fail.
Fixing it by detecting the list of valid socket ids and use it for the mempool creation.
Fixes: 7acf894d07d1 ("app/testpmd: detect numa socket count") Cc: stable@dpdk.org
Signed-off-by: Shahaf Shuler <shahafs@mellanox.com> Acked-by: Jingjing Wu <jingjing.wu@intel.com>
show more ...
|
#
3af72783 |
| 02-May-2017 |
Gaetan Rivet <gaetan.rivet@6wind.com> |
app/testpmd: configure event display
Add two parameters to testpmd:
--print-event <event name> --mask-event <event name>
To enable or disable to printing of events. This display is configured
app/testpmd: configure event display
Add two parameters to testpmd:
--print-event <event name> --mask-event <event name>
To enable or disable to printing of events. This display is configured on a per-event basis. By default, all except VF_MBOX are displayed.
Fixes: 76ad4a2d82d4 ("app/testpmd: add generic event handler")
Signed-off-by: Gaetan Rivet <gaetan.rivet@6wind.com> Acked-by: Jingjing Wu <jingjing.wu@intel.com>
show more ...
|
#
487f9a59 |
| 03-May-2017 |
Yulong Pei <yulong.pei@intel.com> |
app/testpmd: fix NUMA structures initialization
Previous numa_support = 0 by default, it need to add --numa to testpmd command line to enable numa, so port_numa and ring_numa were initialized at fun
app/testpmd: fix NUMA structures initialization
Previous numa_support = 0 by default, it need to add --numa to testpmd command line to enable numa, so port_numa and ring_numa were initialized at function launch_args_parse(), now testpmd change numa_support = 1 as default, so port_numa and ring_numa also need to initialize by default, otherwise port->socket_id will be probed to wrong value.
Fixes: 999b2ee0fe45 ("app/testpmd: enable NUMA support by default")
Signed-off-by: Yulong Pei <yulong.pei@intel.com> Acked-by: Jingjing Wu <jingjing.wu@intel.com>
show more ...
|
#
65eb1e54 |
| 04-May-2017 |
Pablo de Lara <pablo.de.lara.guarch@intel.com> |
app/testpmd: disable latency stats by default
Disable latency stats gathering by default, so there is not performance degradation if user is not interested in them.
Signed-off-by: Pablo de Lara <pa
app/testpmd: disable latency stats by default
Disable latency stats gathering by default, so there is not performance degradation if user is not interested in them.
Signed-off-by: Pablo de Lara <pablo.de.lara.guarch@intel.com> Acked-by: Jingjing Wu <jingjing.wu@intel.com>
show more ...
|
#
30bcc68c |
| 03-May-2017 |
Pablo de Lara <pablo.de.lara.guarch@intel.com> |
app/testpmd: fix build without bitrate lib
Fixes: e25e6c70fb56 ("app/testpmd: add --bitrate-stats option")
Signed-off-by: Pablo de Lara <pablo.de.lara.guarch@intel.com> Acked-by: Remy Horton <remy.
app/testpmd: fix build without bitrate lib
Fixes: e25e6c70fb56 ("app/testpmd: add --bitrate-stats option")
Signed-off-by: Pablo de Lara <pablo.de.lara.guarch@intel.com> Acked-by: Remy Horton <remy.horton@intel.com> Acked-by: Jingjing Wu <jingjing.wu@intel.com>
show more ...
|
#
3dcfe039 |
| 04-May-2017 |
Thomas Monjalon <thomas@monjalon.net> |
pci: remove eal prefix
The PCI code will move to the bus drivers directory. Rename functions from rte_eal_pci_ to rte_pci_ to prepare the move of the driver out of EAL.
Signed-off-by: Thomas Monjal
pci: remove eal prefix
The PCI code will move to the bus drivers directory. Rename functions from rte_eal_pci_ to rte_pci_ to prepare the move of the driver out of EAL.
Signed-off-by: Thomas Monjalon <thomas@monjalon.net> Acked-by: Stephen Hemminger <stephen@networkplumber.org>
show more ...
|
#
81ef862b |
| 31-Mar-2017 |
Allain Legacy <allain.legacy@windriver.com> |
app/testpmd: load commands from file at startup
Adds support to testpmd to load a set of cmdline CLI commands at startup. This can be helpful when needing to cut-n-paste many commands each time test
app/testpmd: load commands from file at startup
Adds support to testpmd to load a set of cmdline CLI commands at startup. This can be helpful when needing to cut-n-paste many commands each time testpmd is restarted. This option will work in both interactive and non-interactive modes.
./testpmd -n4 -c3 ... -- --cmdline-file=/home/ubuntu/somefile.txt
Signed-off-by: Allain Legacy <allain.legacy@windriver.com> Acked-by: Jingjing Wu <jingjing.wu@intel.com>
show more ...
|
#
e25e6c70 |
| 28-Apr-2017 |
Remy Horton <remy.horton@intel.com> |
app/testpmd: add --bitrate-stats option
Bit-rate collation should only be done by one core. This patch adds an option to select which core performs the bit-rate calculation, which is also disabled b
app/testpmd: add --bitrate-stats option
Bit-rate collation should only be done by one core. This patch adds an option to select which core performs the bit-rate calculation, which is also disabled by default.
Fixes: 7e4441c8efb9 ("app/testpmd: add bitrate statistics calculation")
Signed-off-by: Remy Horton <remy.horton@intel.com> Acked-by: Pablo de Lara <pablo.de.lara.guarch@intel.com>
show more ...
|
#
0de738cf |
| 28-Apr-2017 |
Jiayu Hu <jiayu.hu@intel.com> |
app/testpmd: fix exit without freeing resources
When testpmd exits, it frees the acquired resources (e.g. stop ports). However, when we terminate it by Ctrl-d, testpmd exits directly without releasi
app/testpmd: fix exit without freeing resources
When testpmd exits, it frees the acquired resources (e.g. stop ports). However, when we terminate it by Ctrl-d, testpmd exits directly without releasing the resources. In this patch, we fix this exit issue.
Fixes: af75078fece3 ("first public release") Cc: stable@dpdk.org
Signed-off-by: Jiayu Hu <jiayu.hu@intel.com> Reviewed-by: Jianfeng Tan <jianfeng.tan@intel.com>
show more ...
|