#
3c272b28 |
| 11-Oct-2017 |
Wei Zhao <wei.zhao1@intel.com> |
app/testpmd: add commands for RSS queue region
This patch add a API configuration of queue region in rss. It can parse the parameters of region index, queue number, queue start index, user priority,
app/testpmd: add commands for RSS queue region
This patch add a API configuration of queue region in rss. It can parse the parameters of region index, queue number, queue start index, user priority, traffic classes and so on. According to commands from command line, it will call i40e private API and start the process of set or flush queue region configure. As this feature is specific for i40e, so private API will be used. Aslo add a document for these new commands. Queue region only support PF by now, so this document is only for configuration of queue region on PF port.
Signed-off-by: Wei Zhao <wei.zhao1@intel.com>
show more ...
|
#
912267a3 |
| 10-Oct-2017 |
Raslan Darawsheh <rasland@mellanox.com> |
app/testpmd: add Rx HW timestamp
Add enabling/disabling Rx HW timestamp from command line and parameter.
Signed-off-by: Raslan Darawsheh <rasland@mellanox.com> Acked-by: Yongseok Koh <yskoh@mellano
app/testpmd: add Rx HW timestamp
Add enabling/disabling Rx HW timestamp from command line and parameter.
Signed-off-by: Raslan Darawsheh <rasland@mellanox.com> Acked-by: Yongseok Koh <yskoh@mellanox.com>
show more ...
|
#
ce6e3f81 |
| 18-Aug-2017 |
Daniel Mrzyglod <danielx.t.mrzyglod@intel.com> |
app/testpmd: fix DDP package filesize detection
This issue was about passing unsigned argument where should be signed number. In reality this is about wrong usage of fseek and ftell to determine fil
app/testpmd: fix DDP package filesize detection
This issue was about passing unsigned argument where should be signed number. In reality this is about wrong usage of fseek and ftell to determine filesize. This patch is compliant to suggestions from FIO19-C: "Do not use fseek() and ftell() to compute the size of a regular file"
Coverity issue: 143454 Fixes: a92a5a2cbbff ("app/testpmd: add command for loading DDP") Cc: stable@dpdk.org
Signed-off-by: Daniel Mrzyglod <danielx.t.mrzyglod@intel.com> Acked-by: Beilei Xing <beilei.xing@intel.com>
show more ...
|
#
52f38a20 |
| 07-Oct-2017 |
Jiayu Hu <jiayu.hu@intel.com> |
app/testpmd: enable TCP/IPv4 VxLAN and GRE GSO
This patch adds GSO support to the csum forwarding engine. Oversized packets transmitted over a GSO-enabled port will undergo segmentation (with the ex
app/testpmd: enable TCP/IPv4 VxLAN and GRE GSO
This patch adds GSO support to the csum forwarding engine. Oversized packets transmitted over a GSO-enabled port will undergo segmentation (with the exception of packet-types unsupported by the GSO library). GSO support is disabled by default.
GSO support may be toggled on a per-port basis, using the command:
"set port <port_id> gso on|off"
The maximum packet length (including the packet header and payload) for GSO segments may be set with the command:
"set gso segsz <length>"
Show GSO configuration for a given port with the command:
"show port <port_id> gso"
Signed-off-by: Jiayu Hu <jiayu.hu@intel.com> Signed-off-by: Mark Kavanagh <mark.b.kavanagh@intel.com> Acked-by: Konstantin Ananyev <konstantin.ananyev@intel.com>
show more ...
|
#
b7091f1d |
| 07-Oct-2017 |
Jiayu Hu <jiayu.hu@intel.com> |
app/testpmd: enable the heavyweight mode TCP/IPv4 GRO
The GRO library provides two modes to reassemble packets. Currently, the csum forwarding engine has supported to use the lightweight mode to rea
app/testpmd: enable the heavyweight mode TCP/IPv4 GRO
The GRO library provides two modes to reassemble packets. Currently, the csum forwarding engine has supported to use the lightweight mode to reassemble TCP/IPv4 packets. This patch introduces the heavyweight mode for TCP/IPv4 GRO in the csum forwarding engine.
With the command "set port <port_id> gro on|off", users can enable TCP/IPv4 GRO for a given port. With the command "set gro flush <cycles>", users can determine when the GROed TCP/IPv4 packets are flushed from reassembly tables. With the command "show port <port_id> gro", users can display GRO configuration.
The GRO library doesn't re-calculate checksums for merged packets. If users want the merged packets to have correct IP and TCP checksums, please select HW IP checksum calculation and HW TCP checksum calculation for the port which the merged packets are transmitted to.
Signed-off-by: Jiayu Hu <jiayu.hu@intel.com> Reviewed-by: Ferruh Yigit <ferruh.yigit@intel.com> Tested-by: Lei Yao <lei.a.yao@intel.com>
show more ...
|
#
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 ...
|
#
576f459e |
| 05-Oct-2017 |
Beilei Xing <beilei.xing@intel.com> |
ethdev: add GTP items to support flow API
This patch adds GTP, GTPC and GTPU items for generic flow API, and also exposes item fields through the flow command.
Signed-off-by: Beilei Xing <beilei.xi
ethdev: add GTP items to support flow API
This patch adds GTP, GTPC and GTPU items for generic flow API, and also exposes item fields through the flow command.
Signed-off-by: Beilei Xing <beilei.xing@intel.com> Acked-by: Adrien Mazarguil <adrien.mazarguil@6wind.com> Acked-by: Jingjing Wu <jingjing.wu@intel.com> Reviewed-by: Seán Harte <seanbh@gmail.com>
show more ...
|
#
8b94c81e |
| 20-Sep-2017 |
Kirill Rybalchenko <kirill.rybalchenko@intel.com> |
app/testpmd: port info prints dynamically mapped flow types
Port info command prints information about all supported flow types, including dynamically mapped ones.
Signed-off-by: Kirill Rybalchenko
app/testpmd: port info prints dynamically mapped flow types
Port info command prints information about all supported flow types, including dynamically mapped ones.
Signed-off-by: Kirill Rybalchenko <kirill.rybalchenko@intel.com>
Reviewed-by: Jingjing Wu <jingjing.wu@intel.com>
show more ...
|
#
69986a82 |
| 21-Sep-2017 |
Wei Zhao <wei.zhao1@intel.com> |
app/testpmd: fix packet throughput after stats reset
Testpmd calculates packet throughput by getting a diff of previous stats value and current one.
If a stats clear called after previous sample ta
app/testpmd: fix packet throughput after stats reset
Testpmd calculates packet throughput by getting a diff of previous stats value and current one.
If a stats clear called after previous sample taken, the diff will be negative and throughput calculation will be wrong.
If current stats value is smaller than previous one, set throughput to zero.
Fixes: 0e106980301d ("app/testpmd: show throughput in port stats") Cc: stable@dpdk.org
Signed-off-by: Wei Zhao <wei.zhao1@intel.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 ...
|
#
79bf3884 |
| 24-Jul-2017 |
Matan Azrad <matan@mellanox.com> |
app/testpmd: fix flow rule copy functions
The corrupted code checks only RAW flow item type special case for returning its size but doesn't deal with any other flow item type and returns 0 for all t
app/testpmd: fix flow rule copy functions
The corrupted code checks only RAW flow item type special case for returning its size but doesn't deal with any other flow item type and returns 0 for all the others.
This bug leaves the flow descriptor empty for non RAW types.
The fix takes the correct size to any regular types from appropriate array.
The same issue, with a similar fix, is in flow action size method which deals only with RSS special type.
Fixes: 938a184a1870 ("app/testpmd: implement basic support for flow API") Cc: stable@dpdk.org
Signed-off-by: Matan Azrad <matan@mellanox.com> Acked-by: Adrien Mazarguil <adrien.mazarguil@6wind.com>
show more ...
|
#
7a881bc7 |
| 11-Jul-2017 |
Stephen Hemminger <stephen@networkplumber.org> |
app/testpmd: remove duplicate includes
Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
|
#
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 ...
|
#
8d21a622 |
| 27-Jun-2017 |
Andrey Chilikin <andrey.chilikin@intel.com> |
app/testpmd: update DDP add command parameters
This patch adds optional output file path to 'ddp add' command: 'ddp add (port) (profile_path[,output_path])'
Signed-off-by: Andrey Chilikin <andrey.c
app/testpmd: update DDP add command parameters
This patch adds optional output file path to 'ddp add' command: 'ddp add (port) (profile_path[,output_path])'
Signed-off-by: Andrey Chilikin <andrey.chilikin@intel.com> Reviewed-by: Ferruh Yigit <ferruh.yigit@intel.com>
show more ...
|
#
a3a2e2c8 |
| 13-Jun-2017 |
Qi Zhang <qi.z.zhang@intel.com> |
ethdev: add fuzzy match in flow API
Add new meta pattern item RTE_FLOW_TYPE_ITEM_FUZZY in flow API.
This is for device that support fuzzy match option. Usually a fuzzy match is fast but the cost is
ethdev: add fuzzy match in flow API
Add new meta pattern item RTE_FLOW_TYPE_ITEM_FUZZY in flow API.
This is for device that support fuzzy match option. Usually a fuzzy match is fast but the cost is accuracy. i.e. Signature Match only match pattern's hash value, but it is possible that two different patterns have the same hash value.
Matching accuracy level can be configured by subfield threshold. Driver can divide the range of threshold and map to different accuracy levels that device support.
Signed-off-by: Qi Zhang <qi.z.zhang@intel.com>
show more ...
|
#
3566af6b |
| 15-Jun-2017 |
Thomas Monjalon <thomas@monjalon.net> |
app/testpmd: always build VF and MACsec functions
These functions are supported only on ixgbe. However, they should appear in the help and returns an error if the function is not supported or not en
app/testpmd: always build VF and MACsec functions
These functions are supported only on ixgbe. However, they should appear in the help and returns an error if the function is not supported or not enabled.
Signed-off-by: Thomas Monjalon <thomas@monjalon.net> Acked-by: Jingjing Wu <jingjing.wu@intel.com>
show more ...
|
#
323f811a |
| 14-Jun-2017 |
Adrien Mazarguil <adrien.mazarguil@6wind.com> |
ethdev: add isolated mode to flow API
Isolated mode can be requested by applications on individual ports to avoid ingress traffic outside of the flow rules they define.
Besides making ingress more
ethdev: add isolated mode to flow API
Isolated mode can be requested by applications on individual ports to avoid ingress traffic outside of the flow rules they define.
Besides making ingress more deterministic, it allows PMDs to safely reuse resources otherwise assigned to handle the remaining traffic, such as global RSS configuration settings, VLAN filters, MAC address entries, legacy filter API rules and so on in order to expand the set of possible flow rule types.
To minimize code complexity, PMDs implementing this mode may provide partial (or even no) support for flow rules when not enabled (e.g. no priorities, no RSS action). Applications written to use the flow API are therefore encouraged to enable it.
Once effective, leaving isolated mode may not be possible depending on PMD implementation.
Signed-off-by: Adrien Mazarguil <adrien.mazarguil@6wind.com> Acked-by: Nelio Laranjeiro <nelio.laranjeiro@6wind.com> Acked-by: Andrew Rybchenko <arybchenko@solarflare.com>
show more ...
|
#
36735a93 |
| 01-Jun-2017 |
Ajit Khaparde <ajit.khaparde@broadcom.com> |
net/bnxt: support set VF QOS and MAC anti spoof
This patch adds support to 1) enable VF MAC anti spoof. 2) QOS configuration for specified VF.
Signed-off-by: Ajit Khaparde <ajit.khaparde@broadcom.c
net/bnxt: support set VF QOS and MAC anti spoof
This patch adds support to 1) enable VF MAC anti spoof. 2) QOS configuration for specified VF.
Signed-off-by: Ajit Khaparde <ajit.khaparde@broadcom.com>
show more ...
|
#
0f01a7e3 |
| 12-May-2017 |
Beilei Xing <beilei.xing@intel.com> |
app/testpmd: fix creating E-Tag and NVGRE flow rules
Application fails to create NVGRE and E-Tag flows with current configuration, this commit fixes the issue by adding flow items for E_TAG and NVGR
app/testpmd: fix creating E-Tag and NVGRE flow rules
Application fails to create NVGRE and E-Tag flows with current configuration, this commit fixes the issue by adding flow items for E_TAG and NVGRE.
Fixes: e4840ef2685d ("ethdev: fix incomplete items in flow API") Cc: stable@dpdk.org
Signed-off-by: Beilei Xing <beilei.xing@intel.com> Acked-by: Adrien Mazarguil <adrien.mazarguil@6wind.com>
show more ...
|
#
0eb8b19b |
| 09-May-2017 |
Ferruh Yigit <ferruh.yigit@intel.com> |
app/testpmd: remove duplicated license
Signed-off-by: Ferruh Yigit <ferruh.yigit@intel.com>
|
#
0a5beecf |
| 27-Apr-2017 |
Kuba Kozak <kubax.kozak@intel.com> |
ethdev: revert xstats by ID
Revert patches to provide clear view for upcoming changes. Reverted patches are listed below: commit ea85e7d711b6 ("ethdev: retrieve xstats by ID") commit a954495245c4 ("
ethdev: revert xstats by ID
Revert patches to provide clear view for upcoming changes. Reverted patches are listed below: commit ea85e7d711b6 ("ethdev: retrieve xstats by ID") commit a954495245c4 ("ethdev: get xstats ID by name") commit 1223608adb9b ("app/proc-info: support xstats by ID") commit 25e38f09af9c ("net/e1000: support xstats by ID") commit 923419333f5a ("net/ixgbe: support xstats by ID")
Signed-off-by: Kuba Kozak <kubax.kozak@intel.com>
show more ...
|
#
ea85e7d7 |
| 13-Apr-2017 |
Jacek Piasecki <jacekx.piasecki@intel.com> |
ethdev: retrieve xstats by ID
Extended xstats API in ethdev library to allow grouping of stats logically so they can be retrieved per logical grouping managed by the application. Changed existing f
ethdev: retrieve xstats by ID
Extended xstats API in ethdev library to allow grouping of stats logically so they can be retrieved per logical grouping managed by the application. Changed existing functions rte_eth_xstats_get_names and rte_eth_xstats_get to use a new list of arguments: array of ids and array of values. ABI versioning mechanism was used to support backward compatibility. Introduced two new functions rte_eth_xstats_get_all and rte_eth_xstats_get_names_all which keeps functionality of the previous ones (respectively rte_eth_xstats_get and rte_eth_xstats_get_names) but use new API inside.
test-pmd: add support for new xstats API retrieving by id in testpmd application: xstats_get() and xstats_get_names() call with modified parameters.
doc: add description for modified xstats API Documentation change for modified extended statistics API functions. The old API only allows retrieval of *all* of the NIC statistics at once. Given this requires a MMIO read PCI transaction per statistic it is an inefficient way of retrieving just a few key statistics. Often a monitoring agent only has an interest in a few key statistics, and the old API forces wasting CPU time and PCIe bandwidth in retrieving *all* statistics; even those that the application didn't explicitly show an interest in. The new, more flexible API allow retrieval of statistics per ID. If a PMD wishes, it can be implemented to read just the required NIC registers. As a result, the monitoring application no longer wastes PCIe bandwidth and CPU time.
Signed-off-by: Jacek Piasecki <jacekx.piasecki@intel.com> Signed-off-by: Kuba Kozak <kubax.kozak@intel.com> Signed-off-by: Tomasz Kulasek <tomaszx.kulasek@intel.com> Acked-by: Harry van Haaren <harry.van.haaren@intel.com>
show more ...
|
#
7d89b261 |
| 31-Mar-2017 |
Gaetan Rivet <gaetan.rivet@6wind.com> |
app/testpmd: use ethdev iterator to list devices
This commit replaces redundant code with public ethdev layer calls.
Signed-off-by: Gaetan Rivet <gaetan.rivet@6wind.com>
|
#
999d9769 |
| 12-Mar-2017 |
Maxime Coquelin <maxime.coquelin@redhat.com> |
app/testpmd: print MTU in port info
This patch adds MTU display to "show port info" command.
Signed-off-by: Maxime Coquelin <maxime.coquelin@redhat.com> Acked-by: Yuanhan Liu <yuanhan.liu@linux.int
app/testpmd: print MTU in port info
This patch adds MTU display to "show port info" command.
Signed-off-by: Maxime Coquelin <maxime.coquelin@redhat.com> Acked-by: Yuanhan Liu <yuanhan.liu@linux.intel.com>
show more ...
|
#
1315219a |
| 30-Mar-2017 |
Beilei Xing <beilei.xing@intel.com> |
app/testpmd: add MPLS and GRE fields to flow command
This patch exposes the following item fields through the flow command:
- MPLS label - GRE protocol
Signed-off-by: Beilei Xing <beilei.xing@inte
app/testpmd: add MPLS and GRE fields to flow command
This patch exposes the following item fields through the flow command:
- MPLS label - GRE protocol
Signed-off-by: Beilei Xing <beilei.xing@intel.com> Acked-by: Adrien Mazarguil <adrien.mazarguil@6wind.com>
show more ...
|