#
60efb44f |
| 25-May-2017 |
Roman Zhukov <roman.zhukov@oktetlabs.ru> |
examples: adjust Rx and Tx descriptors to device limits
Signed-off-by: Roman Zhukov <roman.zhukov@oktetlabs.ru> Signed-off-by: Andrew Rybchenko <arybchenko@solarflare.com>
|
#
193f9ec5 |
| 20-Jun-2017 |
Bruce Richardson <bruce.richardson@intel.com> |
examples/l3fwd: remove checks for SSE4
Since SSE4 is now part of the minimum requirements for DPDK, we don't need to check for its presence any more.
Signed-off-by: Bruce Richardson <bruce.richards
examples/l3fwd: remove checks for SSE4
Since SSE4 is now part of the minimum requirements for DPDK, we don't need to check for its presence any more.
Signed-off-by: Bruce Richardson <bruce.richardson@intel.com> Acked-by: Konstantin Ananyev <konstantin.ananyev@intel.com>
show more ...
|
#
4175729d |
| 26-Apr-2017 |
Pablo de Lara <pablo.de.lara.guarch@intel.com> |
examples/l3fwd-power: fix Rx descriptor size
L3fwd power app monitors the RX queues to see if the polling frequency should be adjusted (the busier the queue, the higher the frequency). The app uses
examples/l3fwd-power: fix Rx descriptor size
L3fwd power app monitors the RX queues to see if the polling frequency should be adjusted (the busier the queue, the higher the frequency). The app uses several thresholds in the ring to determine the frequency, being 96 the highest one, when frequency should be highest.
The problem is that the difference between this value and the ring size is not big enough (128 - 96 = 32 descriptors), which means that if the descriptors are not replenished quick enough, queue might not be busy, but the app would think that it is, because 96th descriptor is set.
Therefore, by increasing this gap (increasing the RX ring size), we make sure that this false measurement will not happen.
Fixes: b451aa39db31 ("examples/l3fwd-power: use DD bit rather than RX queue count") Cc: stable@dpdk.org
Signed-off-by: Pablo de Lara <pablo.de.lara.guarch@intel.com> Tested-by: Lei Yao <lei.a.yao@intel.com>
show more ...
|
#
ddc554ad |
| 28-Apr-2017 |
Jingjing Wu <jingjing.wu@intel.com> |
examples/l3fwd-power: fix handling no Rx queue
If the number of rx queues is zero, it is meaningless to enable rx interrupt. This patch fixes it.
Fixes: aee3bc79cc34 ("examples/l3fwd-power: enable
examples/l3fwd-power: fix handling no Rx queue
If the number of rx queues is zero, it is meaningless to enable rx interrupt. This patch fixes it.
Fixes: aee3bc79cc34 ("examples/l3fwd-power: enable one-shot Rx interrupt and polling switch") Cc: stable@dpdk.org
Signed-off-by: Jingjing Wu <jingjing.wu@intel.com>
show more ...
|
#
60da774e |
| 08-Apr-2017 |
Jeff Guo <jia.guo@intel.com> |
examples: enable HW CRC strip by default
Since VF can not disable/enable HW CRC strip for non-DPDK PF drivers, and kernel driver almost default enable that feature, if disable it in example app's rx
examples: enable HW CRC strip by default
Since VF can not disable/enable HW CRC strip for non-DPDK PF drivers, and kernel driver almost default enable that feature, if disable it in example app's rxmode, VF driver will report the VF launch failure. So this patch default to enable HW CRC strip to let VF launch successful.
Cc: stable@dpdk.org
Signed-off-by: Jeff Guo <jia.guo@intel.com> Acked-by: Jingjing Wu <jingjing.wu@intel.com>
show more ...
|
#
9d5ca532 |
| 14-Feb-2017 |
Keith Wiles <keith.wiles@intel.com> |
examples: fix optind reset
The variable optind should be reset to one not zero.
From the man page: "The variable optind is the index of the next element to be processed in argv. The system initial
examples: fix optind reset
The variable optind should be reset to one not zero.
From the man page: "The variable optind is the index of the next element to be processed in argv. The system initializes this value to 1. The caller can reset it to 1 to restart scanning of the same argv, or when scanning a new argument vector.”
The problem I saw with my application was trying to parse the wrong option, which can happen as DPDK parses the first part of the command line and the application parses the second part. If you call getopt() multiple times in the same execution, the behavior is not maintained when using zero for optind.
Signed-off-by: Keith Wiles <keith.wiles@intel.com>
show more ...
|
#
e2a6f124 |
| 17-Jan-2017 |
Jianfeng Tan <jianfeng.tan@intel.com> |
examples/l3fwd-power: fix stop and close on signal
As it gets killed, in SIGINT signal handler, device is not stopped and closed. In virtio's case, vector assignment in the KVM is not deassigned.
T
examples/l3fwd-power: fix stop and close on signal
As it gets killed, in SIGINT signal handler, device is not stopped and closed. In virtio's case, vector assignment in the KVM is not deassigned.
This patch will invoke dev_stop() and dev_close() in signal handler.
Fixes: d7937e2e3d12 ("power: initial import")
Signed-off-by: Jianfeng Tan <jianfeng.tan@intel.com> Tested-by: Lei Yao <lei.a.yao@intel.com>
show more ...
|
#
82bea466 |
| 17-Jan-2017 |
Jianfeng Tan <jianfeng.tan@intel.com> |
examples/l3fwd-power: add --parse-ptype option
To support those devices that do not provide packet type info when receiving packets, add a new option, --parse-ptype, to analyze packet type in the Rx
examples/l3fwd-power: add --parse-ptype option
To support those devices that do not provide packet type info when receiving packets, add a new option, --parse-ptype, to analyze packet type in the Rx callback.
Signed-off-by: Jianfeng Tan <jianfeng.tan@intel.com> Tested-by: Lei Yao <lei.a.yao@intel.com>
show more ...
|
#
f0372301 |
| 31-Aug-2016 |
Amine Kherbouche <amine.kherbouche@6wind.com> |
remove unused ring includes
This patch removes all unused <rte_ring.h> headers.
Signed-off-by: Amine Kherbouche <amine.kherbouche@6wind.com>
|
#
b4e0f64f |
| 03-May-2016 |
Mauricio Vasquez B <mauricio.vasquezbernal@studenti.polito.it> |
examples: remove useless check of port count
The rte_eth_dev_count() function will never return a value greater than RTE_MAX_ETHPORTS, so that checking is useless.
Signed-off-by: Mauricio Vasquez B
examples: remove useless check of port count
The rte_eth_dev_count() function will never return a value greater than RTE_MAX_ETHPORTS, so that checking is useless.
Signed-off-by: Mauricio Vasquez B <mauricio.vasquezbernal@studenti.polito.it> Acked-by: Ferruh Yigit <ferruh.yigit@intel.com>
show more ...
|
#
dd1c68fa |
| 07-Apr-2016 |
Tomasz Kulasek <tomaszx.kulasek@intel.com> |
examples: fix draining all queues in l3fwd derivatives
In l3fwd-acl and l3fwd-power not all tx ports was included in tx_port_id array, used to periodically drain only available ports. This caused th
examples: fix draining all queues in l3fwd derivatives
In l3fwd-acl and l3fwd-power not all tx ports was included in tx_port_id array, used to periodically drain only available ports. This caused that some packets can remain in buffer when application stops to receiving packets or when size of burst is small.
Fixes: e2366e74e029 ("examples: use buffered Tx")
Signed-off-by: Tomasz Kulasek <tomaszx.kulasek@intel.com>
show more ...
|
#
09419f23 |
| 31-Mar-2016 |
Thomas Monjalon <thomas.monjalon@6wind.com> |
ethdev: use constants for link state
Define and use ETH_LINK_UP and ETH_LINK_DOWN where appropriate.
Signed-off-by: Marc Sune <marcdevel@gmail.com> Signed-off-by: Thomas Monjalon <thomas.monjalon@6
ethdev: use constants for link state
Define and use ETH_LINK_UP and ETH_LINK_DOWN where appropriate.
Signed-off-by: Marc Sune <marcdevel@gmail.com> Signed-off-by: Thomas Monjalon <thomas.monjalon@6wind.com>
show more ...
|
#
bec2f7df |
| 05-Feb-2016 |
Shaopeng He <shaopeng.he@intel.com> |
examples/l3fwd-power: fix memory leak for non-IP packets
Previous l3fwd-power only processes IP and IPv6 packets, other packets' mbufs are not freed, and this causes a memory leak. This patch fixes
examples/l3fwd-power: fix memory leak for non-IP packets
Previous l3fwd-power only processes IP and IPv6 packets, other packets' mbufs are not freed, and this causes a memory leak. This patch fixes this issue.
Fixes: 3c0184cc0c60 ("examples: replace some offload flags with packet type")
Signed-off-by: Shaopeng He <shaopeng.he@intel.com> Acked-by: Jing Chen <jing.d.chen@intel.com> Acked-by: Michael Qiu <michael.qiu@intel.com>
show more ...
|
#
e2366e74 |
| 10-Mar-2016 |
Tomasz Kulasek <tomaszx.kulasek@intel.com> |
examples: use buffered Tx
The internal buffering of packets for TX in sample apps is no longer needed, so this patchset also replaces this code with calls to the new rte_eth_tx_buffer* APIs in:
* l
examples: use buffered Tx
The internal buffering of packets for TX in sample apps is no longer needed, so this patchset also replaces this code with calls to the new rte_eth_tx_buffer* APIs in:
* l2fwd-jobstats * l2fwd-keepalive * l2fwd * l3fwd-acl * l3fwd-power * link_status_interrupt * client_server_mp * l2fwd_fork * packet_ordering * qos_meter
Signed-off-by: Tomasz Kulasek <tomaszx.kulasek@intel.com> Acked-by: Konstantin Ananyev <konstantin.ananyev@intel.com>
show more ...
|
#
f1f72618 |
| 09-Mar-2016 |
Michal Kobylinski <michalx.kobylinski@intel.com> |
lpm: add a new config structure for IPv4
A new rte_lpm_config structure is used so LPM library will allocate exactly the amount of memory which is necessary to hold application’s rules.
Signed-off-
lpm: add a new config structure for IPv4
A new rte_lpm_config structure is used so LPM library will allocate exactly the amount of memory which is necessary to hold application’s rules.
Signed-off-by: Michal Kobylinski <michalx.kobylinski@intel.com> Acked-by: David Hunt <david.hunt@intel.com>
show more ...
|
#
dc81ebba |
| 09-Mar-2016 |
Michal Kobylinski <michalx.kobylinski@intel.com> |
lpm: extend IPv4 next hop field
This patch extend next_hop field from 8-bits to 24-bits in LPM library for IPv4.
Added versioning symbols to functions and updated library and applications that have
lpm: extend IPv4 next hop field
This patch extend next_hop field from 8-bits to 24-bits in LPM library for IPv4.
Added versioning symbols to functions and updated library and applications that have a dependency on LPM library.
Signed-off-by: Michal Kobylinski <michalx.kobylinski@intel.com> Acked-by: David Hunt <david.hunt@intel.com>
show more ...
|
#
a5cf3924 |
| 15-Dec-2015 |
Thomas Monjalon <thomas.monjalon@6wind.com> |
eal: remove zombie symbols
test_mp_secondary was initially added by mistake. rte_snprintf has been removed.
Fixes: 9d41beed24b0 ("lib: provide initial versioning") Fixes: 3185322809c1 ("eal: remove
eal: remove zombie symbols
test_mp_secondary was initially added by mistake. rte_snprintf has been removed.
Fixes: 9d41beed24b0 ("lib: provide initial versioning") Fixes: 3185322809c1 ("eal: remove rte_snprintf")
Signed-off-by: Thomas Monjalon <thomas.monjalon@6wind.com>
show more ...
|
#
b736d647 |
| 29-Oct-2015 |
Yong Liu <yong.liu@intel.com> |
examples/l3fwd-power: disable Rx interrupt when waking up
Signed-off-by: Marvin Liu <yong.liu@intel.com> Acked-by: Cunming Liang <cunming.liang@intel.com>
|
#
ab351fe1 |
| 31-Aug-2015 |
Thomas Monjalon <thomas.monjalon@6wind.com> |
mbuf: remove packet type from offload flags
The extended unified packet type is now part of the standard ABI. As mbuf struct is changed, the mbuf library version is incremented.
Signed-off-by: Thom
mbuf: remove packet type from offload flags
The extended unified packet type is now part of the standard ABI. As mbuf struct is changed, the mbuf library version is incremented.
Signed-off-by: Thomas Monjalon <thomas.monjalon@6wind.com> Acked-by: Stephen Hemminger <stephen@networkplumber.org> Acked-by: Neil Horman <nhorman@tuxdriver.com>
show more ...
|
#
d8c4ae27 |
| 26-Aug-2015 |
Thomas Monjalon <thomas.monjalon@6wind.com> |
ethdev: remove Rx interrupt switch
The Rx interrupt feature is now part of the standard ABI. Because of changes in rte_intr_handle and struct rte_eth_conf, the eal and ethdev library versions are in
ethdev: remove Rx interrupt switch
The Rx interrupt feature is now part of the standard ABI. Because of changes in rte_intr_handle and struct rte_eth_conf, the eal and ethdev library versions are incremented.
Signed-off-by: Thomas Monjalon <thomas.monjalon@6wind.com> Acked-by: Stephen Hemminger <stephen@networkplumber.org> Acked-by: Neil Horman <nhorman@tuxdriver.com>
show more ...
|
#
d43777cb |
| 30-Jul-2015 |
Thomas Monjalon <thomas.monjalon@6wind.com> |
log: use simple macro
For consistency, RTE_LOG macro should be used instead of rte_log function. The macro can be pruned at build time, though these logs have a high level and should not pruned.
Si
log: use simple macro
For consistency, RTE_LOG macro should be used instead of rte_log function. The macro can be pruned at build time, though these logs have a high level and should not pruned.
Signed-off-by: Thomas Monjalon <thomas.monjalon@6wind.com>
show more ...
|
#
aee3bc79 |
| 20-Jul-2015 |
Cunming Liang <cunming.liang@intel.com> |
examples/l3fwd-power: enable one-shot Rx interrupt and polling switch
The patch demonstrates how to handle per rx queue interrupt in a NAPI-like implementation in userspace. The working thread mainl
examples/l3fwd-power: enable one-shot Rx interrupt and polling switch
The patch demonstrates how to handle per rx queue interrupt in a NAPI-like implementation in userspace. The working thread mainly runs in polling mode and switch to interrupt mode only if there is no packet received in recent polls. The working thread returns to polling mode immediately once it receives an interrupt notification caused by the incoming packets. The sample keeps running in polling mode if the binding PMD hasn't supported the rx interrupt yet. Now only ixgbe(pf/vf) and igb support it.
Signed-off-by: Danny Zhou <danny.zhou@intel.com> Signed-off-by: Cunming Liang <cunming.liang@intel.com>
show more ...
|
#
3c0184cc |
| 09-Jul-2015 |
Helin Zhang <helin.zhang@intel.com> |
examples: replace some offload flags with packet type
To unify packet types among all PMDs, bit masks of packet type for 'ol_flags' are replaced by unified packet type. To avoid breaking ABI compati
examples: replace some offload flags with packet type
To unify packet types among all PMDs, bit masks of packet type for 'ol_flags' are replaced by unified packet type. To avoid breaking ABI compatibility, all the changes would be enabled by RTE_NEXT_ABI.
Signed-off-by: Helin Zhang <helin.zhang@intel.com> Acked-by: Konstantin Ananyev <konstantin.ananyev@intel.com>
show more ...
|
#
24b4bb81 |
| 13-Jul-2015 |
Bruce Richardson <bruce.richardson@intel.com> |
hash: rename unused field
The cuckoo hash has a fixed number of entries per bucket, so the configuration parameter for this is unused. We change this field in the parameters struct to "reserved" to
hash: rename unused field
The cuckoo hash has a fixed number of entries per bucket, so the configuration parameter for this is unused. We change this field in the parameters struct to "reserved" to indicate that there is now no such parameter value, while at the same time keeping ABI consistency.
Fixes: 48a399119619 ("hash: replace with cuckoo hash implementation")
Suggested-by: Thomas Monjalon <thomas.monjalon@6wind.com> Signed-off-by: Bruce Richardson <bruce.richardson@intel.com>
show more ...
|
#
82be8d54 |
| 22-Jun-2015 |
Cyril Chemparathy <cchemparathy@ezchip.com> |
mbuf: use offset macro
This patch simply applies the transform previously committed in scripts/cocci/mtod-offset.cocci. No other modifications have been made here.
Signed-off-by: Cyril Chemparathy
mbuf: use offset macro
This patch simply applies the transform previously committed in scripts/cocci/mtod-offset.cocci. No other modifications have been made here.
Signed-off-by: Cyril Chemparathy <cchemparathy@ezchip.com> Acked-by: Olivier Matz <olivier.matz@6wind.com>
show more ...
|