#
9deb1704 |
| 23-Oct-2014 |
Jijiang Liu <jijiang.liu@intel.com> |
app/testpmd: VXLAN Tx checksum offload
Add test cases in testpmd to test VxLAN Tx checksum offload, which includes - IPv4 and IPv6 packet - outer L3, inner L3 and L4 checksum offload for Tx side.
app/testpmd: VXLAN Tx checksum offload
Add test cases in testpmd to test VxLAN Tx checksum offload, which includes - IPv4 and IPv6 packet - outer L3, inner L3 and L4 checksum offload for Tx side.
Signed-off-by: Jijiang Liu <jijiang.liu@intel.com> Acked-by: Helin Zhang <helin.zhang@intel.com> Tested-by: Yong Liu <yong.liu@intel.com>
show more ...
|
#
b57c3a5a |
| 23-Oct-2014 |
Jijiang Liu <jijiang.liu@intel.com> |
app/testpmd: VXLAN filter
Add the "tunnel_filter" command in testpmd to test the API of VxLAN packet filter.
Signed-off-by: Jijiang Liu <jijiang.liu@intel.com> Acked-by: Helin Zhang <helin.zhang@in
app/testpmd: VXLAN filter
Add the "tunnel_filter" command in testpmd to test the API of VxLAN packet filter.
Signed-off-by: Jijiang Liu <jijiang.liu@intel.com> Acked-by: Helin Zhang <helin.zhang@intel.com> Tested-by: Yong Liu <yong.liu@intel.com>
show more ...
|
#
bd948f20 |
| 23-Oct-2014 |
Jijiang Liu <jijiang.liu@intel.com> |
app/testpmd: VXLAN packet identification
Add two commands to test VXLAN packet identification. The test steps are as follows: 1> use commands to add/delete VxLAN UDP port. 2> use rxonly mode to re
app/testpmd: VXLAN packet identification
Add two commands to test VXLAN packet identification. The test steps are as follows: 1> use commands to add/delete VxLAN UDP port. 2> use rxonly mode to receive VxLAN packet.
Signed-off-by: Jijiang Liu <jijiang.liu@intel.com> Acked-by: Helin Zhang <helin.zhang@intel.com> Tested-by: Yong Liu <yong.liu@intel.com>
show more ...
|
#
0069e277 |
| 04-Oct-2014 |
Nicolás Pernas Maradei <nico@emutex.com> |
app/testpmd: print message if queue start/stop is not supported
Print an error message to the user when trying to start/stop a rx/tx queue and this function is not supported by the PMD driver. The p
app/testpmd: print message if queue start/stop is not supported
Print an error message to the user when trying to start/stop a rx/tx queue and this function is not supported by the PMD driver. The patch does not check if the return value is -EINVAL because testpmd is already validating the port and queue id.
Signed-off-by: Nicolás Pernas Maradei <nico@emutex.com> Acked-by: Thomas Monjalon <thomas.monjalon@6wind.com>
show more ...
|
#
bfd5051b |
| 23-Jul-2014 |
Olivier Matz <olivier.matz@6wind.com> |
app/testpmd: new command to get extended statistics
Add a new token in "show port" command to dump the extended statistics of a device. It validates the new xstats framework added in previous commit
app/testpmd: new command to get extended statistics
Add a new token in "show port" command to dump the extended statistics of a device. It validates the new xstats framework added in previous commit.
Signed-off-by: Olivier Matz <olivier.matz@6wind.com> Acked-by: Bruce Richardson <bruce.richardson@intel.com>
show more ...
|
#
ea672a8b |
| 28-Aug-2014 |
Olivier Matz <olivier.matz@6wind.com> |
mbuf: remove the rte_pktmbuf structure
The rte_pktmbuf structure was initially included in the rte_mbuf structure. This was needed when there was 2 types of mbuf (ctrl and packet). As the control mb
mbuf: remove the rte_pktmbuf structure
The rte_pktmbuf structure was initially included in the rte_mbuf structure. This was needed when there was 2 types of mbuf (ctrl and packet). As the control mbuf has been removed, we can merge the rte_pktmbuf into the rte_mbuf structure.
Advantages of doing this: - the access to mbuf fields is easier (ex: m->data instead of m->pkt.data) - make the structure more consistent: for instance, there was no reason to have the ol_flags field in rte_mbuf - it will allow a deeper reorganization of the rte_mbuf structure in the next commits, allowing to gain several bytes in it
Signed-off-by: Olivier Matz <olivier.matz@6wind.com> [Bruce: updated for latest code and new example apps] Signed-off-by: Bruce Richardson <bruce.richardson@intel.com> Acked-by: Pablo de Lara <pablo.de.lara.guarch@intel.com>
show more ...
|
#
9aaccf1a |
| 28-Aug-2014 |
Olivier Matz <olivier.matz@6wind.com> |
mbuf: remove rte_ctrlmbuf
The initial role of rte_ctrlmbuf is to carry generic messages (data pointer + data length) but it's not used by the DPDK or it applications. Keeping it implies: - loosing
mbuf: remove rte_ctrlmbuf
The initial role of rte_ctrlmbuf is to carry generic messages (data pointer + data length) but it's not used by the DPDK or it applications. Keeping it implies: - loosing 1 byte in the rte_mbuf structure - having some dead code rte_mbuf.[ch]
This patch removes this feature. Thanks to it, it is now possible to simplify the rte_mbuf structure by merging the rte_pktmbuf structure in it. This is done in next commit.
Signed-off-by: Olivier Matz <olivier.matz@6wind.com>
* Updated patch to HEAD. * Modified patch to retain the old function names for ctrl mbufs as macros. This helps with app compatibility, and allows the concept of a control mbuf to be reintroduced via a single-bit flag in a future change. * Updated the packet framework ip_pipeline example application to work following this change.
Signed-off-by: Bruce Richardson <bruce.richardson@intel.com> Acked-by: Pablo de Lara <pablo.de.lara.guarch@intel.com> Acked-by: Olivier Matz <olivier.matz@6wind.com>
show more ...
|
#
5f4ec54f |
| 14-Aug-2014 |
Chen Jing D(Mark) <jing.d.chen@intel.com> |
testpmd: queue start and stop
The API provides functions to start/stop specific RX/TX queues (see 0748be2). This change adds command in testpmd to start/stop specific RX/TX queues.
Signed-off-by: C
testpmd: queue start and stop
The API provides functions to start/stop specific RX/TX queues (see 0748be2). This change adds command in testpmd to start/stop specific RX/TX queues.
Signed-off-by: Chen Jing D(Mark) <jing.d.chen@intel.com> Reviewed-by: Konstantin Ananyev <konstantin.ananyev@intel.com> Reviewed-by: Changchun Ouyang <changchun.ouyang@intel.com> Reviewed-by: Huawei Xie <huawei.xie@intel.com>
show more ...
|
#
6e145fcc |
| 31-Jul-2014 |
Cunming Liang <cunming.liang@intel.com> |
i40e: support autoneg or force link speed
- i40e force link up/down - i40e autoneg/force speed
Signed-off-by: Cunming Liang <cunming.liang@intel.com> Acked-by: Helin Zhang <helin.zhang@intel.com> A
i40e: support autoneg or force link speed
- i40e force link up/down - i40e autoneg/force speed
Signed-off-by: Cunming Liang <cunming.liang@intel.com> Acked-by: Helin Zhang <helin.zhang@intel.com> Acked-by: Chen Jing D(Mark) <jing.d.chen@intel.com> Tested-by: Xu HuilongX <huilongx.xu@intel.com>
show more ...
|
#
2950a769 |
| 25-Jun-2014 |
Declan Doherty <declan.doherty@intel.com> |
bond: testpmd support
- Includes the ability to create new bonded devices. - Add /remove bonding slave devices. - Interogate bonded device stats/configuration - Change bonding modes and select b
bond: testpmd support
- Includes the ability to create new bonded devices. - Add /remove bonding slave devices. - Interogate bonded device stats/configuration - Change bonding modes and select balance transmit polices
Signed-off-by: Declan Doherty <declan.doherty@intel.com> Acked-by: Pablo de Lara <pablo.de.lara.guarch@intel.com>
show more ...
|
#
b0f4a445 |
| 24-Jun-2014 |
David Marchand <david.marchand@6wind.com> |
app/testpmd: allow to set part of flow control parameters
We might want to only change a parameter rather than have to set all possible parameters, so add "partial" commands. These commands only cha
app/testpmd: allow to set part of flow control parameters
We might want to only change a parameter rather than have to set all possible parameters, so add "partial" commands. These commands only change the specified parameter.
To avoid duplicating code all around, a unique parser is kept. This parser uses the .data parameter to select the right behavior.
Signed-off-by: David Marchand <david.marchand@6wind.com> Acked-by: Thomas Monjalon <thomas.monjalon@6wind.com>
show more ...
|
#
026cba7a |
| 24-Jun-2014 |
David Marchand <david.marchand@6wind.com> |
app/testpmd: move flow control parser
Move parser after declarations to prepare rework in next commit.
Signed-off-by: David Marchand <david.marchand@6wind.com> Acked-by: Thomas Monjalon <thomas.mon
app/testpmd: move flow control parser
Move parser after declarations to prepare rework in next commit.
Signed-off-by: David Marchand <david.marchand@6wind.com> Acked-by: Thomas Monjalon <thomas.monjalon@6wind.com>
show more ...
|
#
3ebb09d0 |
| 24-Jun-2014 |
David Marchand <david.marchand@6wind.com> |
app/testpmd: add missing autoneg field to set flow control
Following commit 2d95b84aaacb3d2d0bd70367c0530d15e0cbb14e, rte_eth_fc_conf struct contains a autoneg field that must be set by callers. Add
app/testpmd: add missing autoneg field to set flow control
Following commit 2d95b84aaacb3d2d0bd70367c0530d15e0cbb14e, rte_eth_fc_conf struct contains a autoneg field that must be set by callers. Add this parameter to testpmd.
Signed-off-by: David Marchand <david.marchand@6wind.com> Acked-by: Thomas Monjalon <thomas.monjalon@6wind.com>
show more ...
|
#
6f41fe75 |
| 24-Jun-2014 |
Stephen Hemminger <stephen@networkplumber.org> |
eal: deprecate rte_snprintf
The function rte_snprintf serves no useful purpose. It is the same as snprintf() for all valid inputs. Deprecate it and replace all uses in current code.
Leave the tests
eal: deprecate rte_snprintf
The function rte_snprintf serves no useful purpose. It is the same as snprintf() for all valid inputs. Deprecate it and replace all uses in current code.
Leave the tests for the deprecated function in place.
Signed-off-by: Stephen Hemminger <stephen@networkplumber.org> Acked-by: Thomas Monjalon <thomas.monjalon@6wind.com>
show more ...
|
#
b4a0af7e |
| 18-Jun-2014 |
Bruce Richardson <bruce.richardson@intel.com> |
app/testpmd: fix cmdline variable types
A number of commandline entries in the testpmd commandline were actually defined as being string type values when in fact they were being initialized as integ
app/testpmd: fix cmdline variable types
A number of commandline entries in the testpmd commandline were actually defined as being string type values when in fact they were being initialized as integer types. Correct this by specifying them as integer type values in the type definition.
Signed-off-by: Bruce Richardson <bruce.richardson@intel.com> Acked-by: Thomas Monjalon <thomas.monjalon@6wind.com>
show more ...
|
#
ae03d0d1 |
| 17-Jun-2014 |
Ivan Boule <ivan.boule@6wind.com> |
app/testpmd: command to configure MTU
Take avantage of the .set_mtu ethdev function and make it possible to configure MTU on devices using testpmd.
Signed-off-by: Ivan Boule <ivan.boule@6wind.com>
app/testpmd: command to configure MTU
Take avantage of the .set_mtu ethdev function and make it possible to configure MTU on devices using testpmd.
Signed-off-by: Ivan Boule <ivan.boule@6wind.com> Signed-off-by: David Marchand <david.marchand@6wind.com> Acked-by: Konstantin Ananyev <konstantin.ananyev@intel.com>
show more ...
|
#
529ba951 |
| 05-Jun-2014 |
Helin Zhang <helin.zhang@intel.com> |
ethdev: set port based vlan
To support i40e, new ops has been added to support setting port based vlan insertion.
New command 'tx_vlan set pvid port_id vlan_id (on|off)' has been added in testpmd t
ethdev: set port based vlan
To support i40e, new ops has been added to support setting port based vlan insertion.
New command 'tx_vlan set pvid port_id vlan_id (on|off)' has been added in testpmd to configure port based vlan insertion.
Signed-off-by: Helin Zhang <helin.zhang@intel.com> Signed-off-by: Jing Chen <jing.d.chen@intel.com> Acked-by: Cunming Liang <cunming.liang@intel.com> Acked-by: Jijiang Liu <jijiang.liu@intel.com> Acked-by: Jingjing Wu <jingjing.wu@intel.com> Acked-by: Heqing Zhu <heqing.zhu@intel.com> Tested-by: Waterman Cao <waterman.cao@intel.com>
show more ...
|
#
8a387fa8 |
| 05-Jun-2014 |
Helin Zhang <helin.zhang@intel.com> |
ethdev: more RSS flags
- i40e RSS flags have been added (and enlarged to 64-bit) - A new configuration of 'uint8_t rss_key_len' has been added in 'struct rte_eth_rss_conf' to support different len
ethdev: more RSS flags
- i40e RSS flags have been added (and enlarged to 64-bit) - A new configuration of 'uint8_t rss_key_len' has been added in 'struct rte_eth_rss_conf' to support different length of RSS keys. - In each PMD, only the supported flags are masked.
Signed-off-by: Helin Zhang <helin.zhang@intel.com> Signed-off-by: Jing Chen <jing.d.chen@intel.com> Acked-by: Cunming Liang <cunming.liang@intel.com> Acked-by: Jijiang Liu <jijiang.liu@intel.com> Acked-by: Jingjing Wu <jingjing.wu@intel.com> Acked-by: Heqing Zhu <heqing.zhu@intel.com> Tested-by: Waterman Cao <waterman.cao@intel.com>
show more ...
|
#
0db70a80 |
| 16-Jun-2014 |
Jingjing Wu <jingjing.wu@intel.com> |
app/testpmd: add commands for filters
add commands in testpmd for NIC filters: add_ethertype_filter remove_ethertype_filter get_ethertype_filter add_2tuple_filter remove_2tuple_filter get_2tuple_fil
app/testpmd: add commands for filters
add commands in testpmd for NIC filters: add_ethertype_filter remove_ethertype_filter get_ethertype_filter add_2tuple_filter remove_2tuple_filter get_2tuple_filter add_5tuple_filter remove_5tuple_filter get_5tuple_filter add_syn_filter remove_syn_filter get_syn_filter add_flex_filter remove_flex_filter get_flex_filter
Signed-off-by: jingjing.wu <jingjing.wu@intel.com> Tested-by: Waterman Cao <waterman.cao@intel.com> Reviewed-by: Vladimir Medvedkin <medvedkinv@gmail.com> Acked-by: Thomas Monjalon <thomas.monjalon@6wind.com>
show more ...
|
#
6a18e1af |
| 26-May-2014 |
Ouyang Changchun <changchun.ouyang@intel.com> |
app/testpmd: Tx rate limitation for queue and VF
Signed-off-by: Ouyang Changchun <changchun.ouyang@intel.com> Acked-by: Jijiang Liu <jijiang.liu@intel.com> Tested-by: Waterman Cao <waterman.cao@inte
app/testpmd: Tx rate limitation for queue and VF
Signed-off-by: Ouyang Changchun <changchun.ouyang@intel.com> Acked-by: Jijiang Liu <jijiang.liu@intel.com> Tested-by: Waterman Cao <waterman.cao@intel.com> Acked-by: Huawei Xie <huawei.xie@intel.com>
show more ...
|
#
cfae07fd |
| 28-May-2014 |
Ouyang Changchun <changchun.ouyang@intel.com> |
app/testpmd: add commands for link up and down
This patch adds commands to test the functionality of setting link up and down.
Signed-off-by: Ouyang Changchun <changchun.ouyang@intel.com> Tested-by
app/testpmd: add commands for link up and down
This patch adds commands to test the functionality of setting link up and down.
Signed-off-by: Ouyang Changchun <changchun.ouyang@intel.com> Tested-by: Waterman Cao <waterman.cao@intel.com> Acked by: Ivan Boule <ivan.boule@6wind.com>
show more ...
|
#
3031749c |
| 03-Jun-2014 |
Bruce Richardson <bruce.richardson@intel.com> |
remove trailing whitespaces
This commit removes trailing whitespace from lines in files. Almost all files are affected, as the BSD license copyright header had trailing whitespace on 4 lines in it [
remove trailing whitespaces
This commit removes trailing whitespace from lines in files. Almost all files are affected, as the BSD license copyright header had trailing whitespace on 4 lines in it [hence the number of files reporting 8 lines changed in the diffstat].
Signed-off-by: Bruce Richardson <bruce.richardson@intel.com> Acked-by: Neil Horman <nhorman@tuxdriver.com> [Thomas: remove spaces before tabs in libs] [Thomas: remove more trailing spaces in non-C files] Signed-off-by: Thomas Monjalon <thomas.monjalon@6wind.com>
show more ...
|
#
f79959ea |
| 16-May-2014 |
Ivan Boule <ivan.boule@6wind.com> |
app/testpmd: allow to configure RSS hash key
Add the command "port config X rss-hash-key key" in the 'testpmd' application to configure the RSS hash key used to compute the RSS hash of input [IP] pa
app/testpmd: allow to configure RSS hash key
Add the command "port config X rss-hash-key key" in the 'testpmd' application to configure the RSS hash key used to compute the RSS hash of input [IP] packets received on port X.
Signed-off-by: Ivan Boule <ivan.boule@6wind.com> Acked-by: Thomas Monjalon <thomas.monjalon@6wind.com>
show more ...
|
#
16321de0 |
| 16-May-2014 |
Ivan Boule <ivan.boule@6wind.com> |
ethdev: allow to get RSS hash functions and key
1) Add a new function "rss_hash_conf_get" in the PMD API to retrieve the current configuration of the RSS functions and/or of the RSS key used b
ethdev: allow to get RSS hash functions and key
1) Add a new function "rss_hash_conf_get" in the PMD API to retrieve the current configuration of the RSS functions and/or of the RSS key used by a NIC to compute the RSS hash of input packets. The new function uses the existing data structure "rte_eth_rss_conf" for returning the RSS hash configuration.
2) Add the ixgbe-specific function "ixgbe_dev_rss_hash_conf_get" and the igb-specific function "eth_igb_rss_hash_conf_get" to retrieve the RSS hash configuration of ixgbe and igb controllers respectively.
3) Add the command "show port X rss-hash [key]" in the testpmd application to display the RSS hash configuration of port X.
Signed-off-by: Ivan Boule <ivan.boule@6wind.com> Acked-by: Thomas Monjalon <thomas.monjalon@6wind.com>
show more ...
|
#
560e02ee |
| 16-May-2014 |
Ivan Boule <ivan.boule@6wind.com> |
app/testpmd: configure RSS without restart
The function cmd_config_rss_parsed() associated with the command "port config rss all" required to first stop all ports, in order to then entirely re-confi
app/testpmd: configure RSS without restart
The function cmd_config_rss_parsed() associated with the command "port config rss all" required to first stop all ports, in order to then entirely re-configure all ports with the new RSS hash computation parameters. Use now the new function rte_eth_dev_rss_hash_conf_update() that dynamically only changes the RSS hash computation parameters of a port, without needing to previously stop the port.
Signed-off-by: Ivan Boule <ivan.boule@6wind.com> Acked-by: Thomas Monjalon <thomas.monjalon@6wind.com>
show more ...
|