#
83ade1eb |
| 28-Mar-2018 |
Rasesh Mody <rasesh.mody@cavium.com> |
net/qede: fix device stop to remove primary MAC
This fix is to remove primary MAC filter during dev stop. Without the fix device start attempt to add the primary MAC fails. Perform MAC set remove un
net/qede: fix device stop to remove primary MAC
This fix is to remove primary MAC filter during dev stop. Without the fix device start attempt to add the primary MAC fails. Perform MAC set remove under IS_PF() check.
Fixes: dd28bc8c6ef4 ("net/qede: fix VF port creation sequence") Cc: stable@dpdk.org
Signed-off-by: Rasesh Mody <rasesh.mody@cavium.com>
show more ...
|
#
612ce81b |
| 28-Mar-2018 |
Rasesh Mody <rasesh.mody@cavium.com> |
net/qede: add devargs to disable NPAR Tx switching
Added a run-time argument npar_tx_switching to enable/disable Tx switching for multi-fucntion devices (NPAR). Rename vf_txswitch option to vf_tx_sw
net/qede: add devargs to disable NPAR Tx switching
Added a run-time argument npar_tx_switching to enable/disable Tx switching for multi-fucntion devices (NPAR). Rename vf_txswitch option to vf_tx_switching.
Sample usage to disable Tx switching for NPAR or VF is something like...
-w 05:00.0,npar_tx_switching=0 -w 05:00.1,npar_tx_switching=0 -w 05:00.0,vf_tx_switching=0 -w 05:00.1,vf_tx_switching=0
Signed-off-by: Rasesh Mody <rasesh.mody@cavium.com>
show more ...
|
#
e1e38962 |
| 28-Mar-2018 |
Harish Patil <harish.patil@cavium.com> |
net/qede: enable IPGRE offload support
Signed-off-by: Harish Patil <harish.patil@cavium.com>
|
#
946dfd18 |
| 28-Mar-2018 |
Harish Patil <harish.patil@cavium.com> |
net/qede: convert to new Rx/Tx offloads API
Ethdev RX/TX offloads API has changed since: commit ce17eddefc20 ("ethdev: introduce Rx queue offloads API") commit cba7f53b717d ("ethdev: introduce Tx qu
net/qede: convert to new Rx/Tx offloads API
Ethdev RX/TX offloads API has changed since: commit ce17eddefc20 ("ethdev: introduce Rx queue offloads API") commit cba7f53b717d ("ethdev: introduce Tx queue offloads API")
This patch makes use of new offload flags as suggested and fix the default RX/TX configuration. Also indent the code properly around those changes.
Signed-off-by: Harish Patil <harish.patil@cavium.com> Signed-off-by: Rasesh Mody <rasesh.mody@cavium.com>
show more ...
|
#
7cf0f102 |
| 07-Feb-2018 |
Harish Patil <harish.patil@cavium.com> |
net/qede: fix tunnel parameters init
Add the missing VF check to initialize tunnel params correctly.
Fixes: dd28bc8c6ef4 ("net/qede: fix VF port creation sequence") Cc: stable@dpdk.org
Signed-off-
net/qede: fix tunnel parameters init
Add the missing VF check to initialize tunnel params correctly.
Fixes: dd28bc8c6ef4 ("net/qede: fix VF port creation sequence") Cc: stable@dpdk.org
Signed-off-by: Harish Patil <harish.patil@cavium.com>
show more ...
|
#
dd28bc8c |
| 03-Feb-2018 |
Harish Patil <harish.patil@cavium.com> |
net/qede: fix VF port creation sequence
Few adjustments are required to effectively handle VF vport create/delete sequence. The problem is exposed by recent ethdev TX offload changes which requires
net/qede: fix VF port creation sequence
Few adjustments are required to effectively handle VF vport create/delete sequence. The problem is exposed by recent ethdev TX offload changes which requires port to be in down state before applying TX offloads.
- Move vport creation from dev_init() to dev_configure() - Force to stop vport if it was already started due to previous run (restart case) - Move link state enable/disable to dev_init() and dev_close() respectively. - For MTU change, recreate vport with new MTU value and restore old config. This is necessary since VF MTU value can be changed only upon vport creation.
Fixes: ec94dbc57362 ("qede: add base driver") Cc: stable@dpdk.org
Signed-off-by: Harish Patil <harish.patil@cavium.com>
show more ...
|
#
b8da8fad |
| 25-Jan-2018 |
Harry van Haaren <harry.van.haaren@intel.com> |
net/qede: align dynamic log names with standard
This commit aligns the names for dynamic logging with the newly defined logging format.
Signed-off-by: Harry van Haaren <harry.van.haaren@intel.com>
net/qede: align dynamic log names with standard
This commit aligns the names for dynamic logging with the newly defined logging format.
Signed-off-by: Harry van Haaren <harry.van.haaren@intel.com> Acked-by: Bruce Richardson <bruce.richardson@intel.com>
show more ...
|
#
5c4e4fff |
| 27-Jan-2018 |
Shahed Shaikh <shahed.shaikh@cavium.com> |
net/qede: add check for null return
Test the return value of ecore_ptt_acquire for NULL.
Coverity issue: 257049 Fixes: d378cefab84e ("net/qede: add support for GENEVE tunneling offload")
Signed-of
net/qede: add check for null return
Test the return value of ecore_ptt_acquire for NULL.
Coverity issue: 257049 Fixes: d378cefab84e ("net/qede: add support for GENEVE tunneling offload")
Signed-off-by: Shahed Shaikh <shahed.shaikh@cavium.com>
show more ...
|
#
ce26be6e |
| 27-Jan-2018 |
Rasesh Mody <rasesh.mody@cavium.com> |
net/qede: fix clearing of queue stats
Add support to clear the per queue statistics thereby clearing xstats counters. Fixes: 7634c5f91569 ("net/qede: add queue statistics") Cc: stable@dpdk.org
Sign
net/qede: fix clearing of queue stats
Add support to clear the per queue statistics thereby clearing xstats counters. Fixes: 7634c5f91569 ("net/qede: add queue statistics") Cc: stable@dpdk.org
Signed-off-by: Rasesh Mody <rasesh.mody@cavium.com>
show more ...
|
#
9e334305 |
| 27-Jan-2018 |
Rasesh Mody <rasesh.mody@cavium.com> |
net/qede: fix MTU set and max Rx length
This patch fixes issues related to MTU set and max_rx_pkt_len usage. - Adjust MTU during device configuration when jumbo is enabled
- In qede_set_mtu():
net/qede: fix MTU set and max Rx length
This patch fixes issues related to MTU set and max_rx_pkt_len usage. - Adjust MTU during device configuration when jumbo is enabled
- In qede_set_mtu(): Return not supported for VF as currently we do not support it.
Cache new mtu value in mtu_new for proper update.
Add check for RXQ allocation before calculating RX buffer size if not allocated defer RX buffer size calculation till RXQ setup.
Add check for before performing device start/stop.
- Use max_rx_pkt_len appropriately
- Change QEDE_ETH_OVERHEAD macro to adjust driver specifics
Fixes: 4c4bdadfa9e7 ("net/qede: refactoring multi-queue implementation") Fixes: 9a6d30ae6d46 ("net/qede: refactoring vport handling code") Fixes: 1ef4c3a5c1f7 ("net/qede: prevent crash while changing MTU dynamically") Cc: stable@dpdk.org
Signed-off-by: Rasesh Mody <rasesh.mody@cavium.com>
show more ...
|
#
860b1a5f |
| 27-Jan-2018 |
Rasesh Mody <rasesh.mody@cavium.com> |
net/qede: remove debug config option
With dynamic logging, we no longer need DEBUG INFO config option.
Signed-off-by: Rasesh Mody <rasesh.mody@cavium.com>
|
#
c8b34b7e |
| 27-Jan-2018 |
Harish Patil <harish.patil@cavium.com> |
net/qede: initialize VF tunnel as enabled on start
By default, the PF driver enables tunnel offload for its child VF. So mark tunnel offloads as enabled in the VF driver to reflect the actual state.
net/qede: initialize VF tunnel as enabled on start
By default, the PF driver enables tunnel offload for its child VF. So mark tunnel offloads as enabled in the VF driver to reflect the actual state.
Fixes: 52d94b57e1c7 ("net/qede: add slowpath support for VXLAN tunneling") Fixes: d378cefab84e ("net/qede: add support for GENEVE tunneling offload") Cc: stable@dpdk.org
Signed-off-by: Harish Patil <harish.patil@cavium.com>
show more ...
|
#
f64b91b0 |
| 12-Jan-2018 |
Rasesh Mody <rasesh.mody@cavium.com> |
net/qede: replace config option with run-time arg
This patch adds support for handling run-time driver arguments. We have removed config option for per VF Tx switching and added a run-time argument
net/qede: replace config option with run-time arg
This patch adds support for handling run-time driver arguments. We have removed config option for per VF Tx switching and added a run-time argument vf_txswitch. By default, the VF Tx switching is enabled however it can be disabled using run-time argument.
Sample usage to disable per port VF Tx switching is something like...
-w 05:00.0,vf_txswitch=0 -w 05:00.1,vf_txswitch=0
Fixes: 1282943aa05b ("net/qede: fix default config option") Cc: stable@dpdk.org
Signed-off-by: Rasesh Mody <rasesh.mody@cavium.com>
show more ...
|
#
69b65739 |
| 19-Dec-2017 |
Stephen Hemminger <stephen@networkplumber.org> |
net/qede: implement dynamic logging
This driver is mostly like others with slightly different logging macros. The semantics were retained, with some minor reformatting.
Signed-off-by: Stephen Hemmi
net/qede: implement dynamic logging
This driver is mostly like others with slightly different logging macros. The semantics were retained, with some minor reformatting.
Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
show more ...
|
#
d378cefa |
| 14-Dec-2017 |
Shahed Shaikh <shahed.shaikh@cavium.com> |
net/qede: add support for GENEVE tunneling offload
This patch refactors existing VXLAN tunneling offload code and enables following features for GENEVE: - destination UDP port configuration - chec
net/qede: add support for GENEVE tunneling offload
This patch refactors existing VXLAN tunneling offload code and enables following features for GENEVE: - destination UDP port configuration - checksum offloads - filter configuration
Signed-off-by: Shahed Shaikh <shahed.shaikh@cavium.com> Acked-by: Rasesh Mody <rasesh.mody@cavium.com>
show more ...
|
#
e60644c4 |
| 14-Dec-2017 |
Harish Patil <harish.patil@cavium.com> |
net/qede: fix to reject config with no Rx queue
The qede firmware expects minimum one RX queue to be created, otherwise it results in firmware exception. So a check is added to prevent that.
Fixes:
net/qede: fix to reject config with no Rx queue
The qede firmware expects minimum one RX queue to be created, otherwise it results in firmware exception. So a check is added to prevent that.
Fixes: ec94dbc57362 ("qede: add base driver") Cc: stable@dpdk.org
Signed-off-by: Harish Patil <harish.patil@cavium.com>
show more ...
|
#
749d2329 |
| 14-Dec-2017 |
Harish Patil <harish.patil@cavium.com> |
net/qede: fix to enable LRO over tunnels
Enable LRO feature to work with tunnel encapsulation protocols.
Fixes: 29540be7efce ("net/qede: support LRO/TSO offloads") Cc: stable@dpdk.org
Signed-off-b
net/qede: fix to enable LRO over tunnels
Enable LRO feature to work with tunnel encapsulation protocols.
Fixes: 29540be7efce ("net/qede: support LRO/TSO offloads") Cc: stable@dpdk.org
Signed-off-by: Harish Patil <harish.patil@cavium.com>
show more ...
|
#
1282943a |
| 09-Nov-2017 |
Harish Patil <harish.patil@cavium.com> |
net/qede: fix default config option
Restore the default configuration as in previous releases and add a debug msg.
Fixes: f07aa795c92a ("net/qede: disable per-VF Tx switching feature") Cc: stable@d
net/qede: fix default config option
Restore the default configuration as in previous releases and add a debug msg.
Fixes: f07aa795c92a ("net/qede: disable per-VF Tx switching feature") Cc: stable@dpdk.org
Signed-off-by: Harish Patil <harish.patil@cavium.com> Signed-off-by: Rasesh Mody <rasesh.mody@cavium.com>
show more ...
|
#
2c93d5ba |
| 07-Nov-2017 |
Rasesh Mody <rasesh.mody@cavium.com> |
net/qede: fix null pointer dereferences
Fix null pointer dereferences in qede_vxlan_enable() and qede_conf_udp_dst_port()
Coverity issue: 195010, 195012, 198439 Fixes: e0947ed912f7 ("net/qede: add
net/qede: fix null pointer dereferences
Fix null pointer dereferences in qede_vxlan_enable() and qede_conf_udp_dst_port()
Coverity issue: 195010, 195012, 198439 Fixes: e0947ed912f7 ("net/qede: add support for VXLAN UDP port config over VF") Fixes: 739a5b2f2b49 ("net/qede/base: use passed ptt handler")
Signed-off-by: Rasesh Mody <rasesh.mody@cavium.com>
show more ...
|
#
feea1b85 |
| 07-Nov-2017 |
Rasesh Mody <rasesh.mody@cavium.com> |
net/qede: fix PF translation table release
Appropriately release the ptt[PF translation table] handler that is acquired in error case
Fixes: e0947ed912f7 ("net/qede: add support for VXLAN UDP port
net/qede: fix PF translation table release
Appropriately release the ptt[PF translation table] handler that is acquired in error case
Fixes: e0947ed912f7 ("net/qede: add support for VXLAN UDP port config over VF")
Signed-off-by: Rasesh Mody <rasesh.mody@cavium.com>
show more ...
|
#
8aab5d6f |
| 07-Nov-2017 |
Rasesh Mody <rasesh.mody@cavium.com> |
net/qede: fix device link structure
8ea656f8c app/testpmd: request link status interrupt requires QEDE PMD to populate the device link structure without having to query the driver for link status ch
net/qede: fix device link structure
8ea656f8c app/testpmd: request link status interrupt requires QEDE PMD to populate the device link structure without having to query the driver for link status change event. This patch updates the device link structure when link status event is received. Remove unused param from qed_link_update()
Fixes: 86a2265e59d7 ("qede: add SRIOV support") Fixes: ec94dbc57362 ("qede: add base driver") Cc: stable@dpdk.org
Signed-off-by: Rasesh Mody <rasesh.mody@cavium.com>
show more ...
|
#
2d62f169 |
| 07-Nov-2017 |
Harish Patil <harish.patil@cavium.com> |
net/qede: fix VXLAN filter deletion
Initialize ucast parameters before checking if filters exists.
Fixes: e0947ed912f7 ("net/qede: add support for VXLAN UDP port config over VF")
Signed-off-by: Ha
net/qede: fix VXLAN filter deletion
Initialize ucast parameters before checking if filters exists.
Fixes: e0947ed912f7 ("net/qede: add support for VXLAN UDP port config over VF")
Signed-off-by: Harish Patil <harish.patil@cavium.com>
show more ...
|
#
f07aa795 |
| 07-Nov-2017 |
Harish Patil <harish.patil@cavium.com> |
net/qede: disable per-VF Tx switching feature
Provide a knob to control per-VF Tx switching feature by adding a config option, CONFIG_RTE_LIBRTE_QEDE_VF_TX_SWITCH. By default, it will be kept in dis
net/qede: disable per-VF Tx switching feature
Provide a knob to control per-VF Tx switching feature by adding a config option, CONFIG_RTE_LIBRTE_QEDE_VF_TX_SWITCH. By default, it will be kept in disabled state for better performance with small sized frames.
Fixes: 2ea6f76aff40 ("qede: add core driver") Cc: stable@dpdk.org
Signed-off-by: Harish Patil <harish.patil@cavium.com>
show more ...
|
#
289ba0c0 |
| 01-Sep-2017 |
David Harton <dharton@cisco.com> |
ethdev: allow returning error on VLAN offload ops
Some devices may not support or fail setting VLAN offload configuration based on dynamic circumstances so the vlan_offload_set_t vector is modified
ethdev: allow returning error on VLAN offload ops
Some devices may not support or fail setting VLAN offload configuration based on dynamic circumstances so the vlan_offload_set_t vector is modified to return an int so the caller can determine success or not.
rte_eth_dev_set_vlan_offload is updated to return the value provided by the vector when called along with restoring the original offload configs on failure.
Existing vlan_offload_set_t vectors are modified to return an int. Majority of cases return 0 but a few that actually can fail now return their failure codes.
Finally, a vlan_offload_set_t vector is added to virtio to facilitate dynamically turning VLAN strip on or off.
Signed-off-by: David Harton <dharton@cisco.com> Signed-off-by: Ferruh Yigit <ferruh.yigit@intel.com>
show more ...
|
#
daee4e07 |
| 19-Oct-2017 |
Harish Patil <harish.patil@cavium.com> |
net/qede: fix to re-enable LRO during device start
Move LRO configuration from dev_configure to dev_start so that LRO configuration can be re-enabled following a port restart.
Fixes: 9a6d30ae6d46 (
net/qede: fix to re-enable LRO during device start
Move LRO configuration from dev_configure to dev_start so that LRO configuration can be re-enabled following a port restart.
Fixes: 9a6d30ae6d46 ("net/qede: refactoring vport handling code") Cc: stable@dpdk.org
Signed-off-by: Harish Patil <harish.patil@cavium.com>
show more ...
|