#
7d7d7ad1 |
| 08-Sep-2017 |
Matan Azrad <matan@mellanox.com> |
net/mlx5: support device removal event
Extend the LSC event handling to support the device removal as well.
The mlx5 event handling has been made capable of receiving and signaling several event ty
net/mlx5: support device removal event
Extend the LSC event handling to support the device removal as well.
The mlx5 event handling has been made capable of receiving and signaling several event types at once.
This support includes next: 1. Removal event detection according to the user configuration. 2. Calling to all registered mlx5 removal callbacks. 3. Capabilities extension to include removal interrupt handling.
Signed-off-by: Matan Azrad <matan@mellanox.com> Acked-by: Adrien Mazarguil <adrien.mazarguil@6wind.com>
show more ...
|
#
c26ae069 |
| 06-Sep-2017 |
Matan Azrad <matan@mellanox.com> |
net/mlx5: link status update separation
Link status is sometimes inconsistent during a LSC event. When it occurs, the PMD refrains from immediately notifying the application; instead, an alarm is sc
net/mlx5: link status update separation
Link status is sometimes inconsistent during a LSC event. When it occurs, the PMD refrains from immediately notifying the application; instead, an alarm is scheduled to check link status later and notify the application once it has settled.
In the previous code the alarm callback calls to the interrupt handler for link status recheck and may cause to unnecessary interrupt events check.
This patch separates the link status update and the interrupt event handler to avoid the unnecessary check and arranges the interrupt handler for more interrupt supports in the future.
Comment was added in the new function to explain the inconsistent link status reason.
Signed-off-by: Matan Azrad <matan@mellanox.com> Acked-by: Adrien Mazarguil <adrien.mazarguil@6wind.com>
show more ...
|
#
37a4406c |
| 30-Aug-2017 |
Nélio Laranjeiro <nelio.laranjeiro@6wind.com> |
net/mlx5: improve stack usage during link update
Allocate no more memory than necessary for the second call to ETHTOOL_GLINKSETTINGS.
Cc: stable@dpdk.org
Signed-off-by: Nelio Laranjeiro <nelio.lar
net/mlx5: improve stack usage during link update
Allocate no more memory than necessary for the second call to ETHTOOL_GLINKSETTINGS.
Cc: stable@dpdk.org
Signed-off-by: Nelio Laranjeiro <nelio.laranjeiro@6wind.com> Acked-by: Adrien Mazarguil <adrien.mazarguil@6wind.com>
show more ...
|
#
90260d57 |
| 30-Aug-2017 |
Nélio Laranjeiro <nelio.laranjeiro@6wind.com> |
net/mlx5: fix clang build
On redhat 7.2 clang reports the following error: CC mlx5_rxmode.o /drivers/net/mlx5/mlx5_ethdev.c:820:32: error: field 'edata' with variable sized type 'struct ethtool
net/mlx5: fix clang build
On redhat 7.2 clang reports the following error: CC mlx5_rxmode.o /drivers/net/mlx5/mlx5_ethdev.c:820:32: error: field 'edata' with variable sized type 'struct ethtool_link_settings' not at the end of a struct or class is a GNU extension [-Werror,-Wgnu-variable-sized-type-not-at-end] struct ethtool_link_settings edata;
Use alternative approach to reserve buffer space on the stack.
Fixes: ef09a7fc7620 ("net/mlx5: fix inconsistent link status query") Cc: stable@dpdk.org
Signed-off-by: Nelio Laranjeiro <nelio.laranjeiro@6wind.com> Acked-by: Adrien Mazarguil <adrien.mazarguil@6wind.com>
show more ...
|
#
6096a460 |
| 23-Aug-2017 |
Nélio Laranjeiro <nelio.laranjeiro@6wind.com> |
net/mlx5: fix non working secondary process by removing it
Secondary process is a copy/paste of the mlx4 drivers, it was never tested and it even segfault at the secondary process start in the mlx5_
net/mlx5: fix non working secondary process by removing it
Secondary process is a copy/paste of the mlx4 drivers, it was never tested and it even segfault at the secondary process start in the mlx5_pci_probe().
This makes more sense to wipe this non working feature to re-write a working and functional version.
Fixes: a48deada651b ("mlx5: allow operation in secondary processes")
Signed-off-by: Nelio Laranjeiro <nelio.laranjeiro@6wind.com> Acked-by: Shahaf Shuler <shahafs@mellanox.com>
show more ...
|
#
d052f535 |
| 23-Aug-2017 |
Nélio Laranjeiro <nelio.laranjeiro@6wind.com> |
net/mlx5: remove pedantic pragma
Those are useless since DPDK headers have been cleaned up.
Signed-off-by: Nelio Laranjeiro <nelio.laranjeiro@6wind.com> Acked-by: Shahaf Shuler <shahafs@mellanox.co
net/mlx5: remove pedantic pragma
Those are useless since DPDK headers have been cleaned up.
Signed-off-by: Nelio Laranjeiro <nelio.laranjeiro@6wind.com> Acked-by: Shahaf Shuler <shahafs@mellanox.com>
show more ...
|
#
301271bc |
| 23-Aug-2017 |
Nélio Laranjeiro <nelio.laranjeiro@6wind.com> |
net/mlx5: prepare vector Rx ring at setup time
To use the vector, it needs to add to the PMD Rx mbuf ring four extra mbuf to avoid memory corruption. This additional mbuf are added on dev_start() w
net/mlx5: prepare vector Rx ring at setup time
To use the vector, it needs to add to the PMD Rx mbuf ring four extra mbuf to avoid memory corruption. This additional mbuf are added on dev_start() whereas all other mbuf are allocated on queue setup.
This patch brings this allocation back to the same place as other mbuf allocation.
Signed-off-by: Nelio Laranjeiro <nelio.laranjeiro@6wind.com> Acked-by: Yongseok Koh <yskoh@mellanox.com>
show more ...
|
#
a0edafe4 |
| 03-Aug-2017 |
Nelio Laranjeiro <nelio.laranjeiro@6wind.com> |
net/mlx5: fix MTU update
Changing the MTU is not related to changing the number of segments, activating or not the multi-segment support should be handled by the application.
Fixes: 9964b965ad69 ("
net/mlx5: fix MTU update
Changing the MTU is not related to changing the number of segments, activating or not the multi-segment support should be handled by the application.
Fixes: 9964b965ad69 ("net/mlx5: re-add Rx scatter support") Cc: stable@dpdk.org
Signed-off-by: Nelio Laranjeiro <nelio.laranjeiro@6wind.com> Acked-by: Yongseok Koh <yskoh@mellanox.com>
show more ...
|
#
ea16068c |
| 26-Jul-2017 |
Yongseok Koh <yskoh@mellanox.com> |
net/mlx5: fix L4 packet type support
TCP/UDP/NONFRAG/FRAG flags aren't counted for both outer and inner header even though device supports it.
Fixes: 0603df73a077 ("net/mlx5: fix Rx packet validati
net/mlx5: fix L4 packet type support
TCP/UDP/NONFRAG/FRAG flags aren't counted for both outer and inner header even though device supports it.
Fixes: 0603df73a077 ("net/mlx5: fix Rx packet validation and type") Fixes: 6cb559d67b83 ("net/mlx5: add vectorized Rx/Tx burst for x86") Cc: stable@dpdk.org
Signed-off-by: Yongseok Koh <yskoh@mellanox.com> Reviewed-by: Sagi Grimberg <sagi@grimberg.me> Acked-by: Adrien Mazarguil <adrien.mazarguil@6wind.com>
show more ...
|
#
ef09a7fc |
| 25-Jul-2017 |
Gowrishankar Muthukrishnan <gowrishankar.m@linux.vnet.ibm.com> |
net/mlx5: fix inconsistent link status query
ETHTOOL_GLINKSETTINGS ioctl call in mlx5 pmd returns inconsistent link status due to which any application relying on it would not function correctly.
F
net/mlx5: fix inconsistent link status query
ETHTOOL_GLINKSETTINGS ioctl call in mlx5 pmd returns inconsistent link status due to which any application relying on it would not function correctly.
Fixes: 188408719888 ("net/mlx5: fix support for newer link speeds") Cc: stable@dpdk.org
Signed-off-by: Gowrishankar Muthukrishnan <gowrishankar.m@linux.vnet.ibm.com> Acked-by: Nelio Laranjeiro <nelio.laranjeiro@6wind.com>
show more ...
|
#
6cb559d6 |
| 06-Jul-2017 |
Yongseok Koh <yskoh@mellanox.com> |
net/mlx5: add vectorized Rx/Tx burst for x86
To make vectorized burst routines enabled, it is required to run on x86_64 architecture. If all the conditions are met, the vectorized burst functions ar
net/mlx5: add vectorized Rx/Tx burst for x86
To make vectorized burst routines enabled, it is required to run on x86_64 architecture. If all the conditions are met, the vectorized burst functions are enabled automatically. The decision is made individually on RX and TX. There's no PMD option to make a selection.
Signed-off-by: Yongseok Koh <yskoh@mellanox.com> Acked-by: Nelio Laranjeiro <nelio.laranjeiro@6wind.com>
show more ...
|
#
f3d2dcc8 |
| 06-Jul-2017 |
Yongseok Koh <yskoh@mellanox.com> |
net/mlx5: select Rx/Tx callbacks when starting device
The callbacks are global to a device but the selection is made every queue configuration, which is redundant.
Signed-off-by: Yongseok Koh <ysko
net/mlx5: select Rx/Tx callbacks when starting device
The callbacks are global to a device but the selection is made every queue configuration, which is redundant.
Signed-off-by: Yongseok Koh <yskoh@mellanox.com> Acked-by: Nelio Laranjeiro <nelio.laranjeiro@6wind.com>
show more ...
|
#
463ced95 |
| 05-Jul-2017 |
Stephen Hemminger <stephen@networkplumber.org> |
pci: increase domain storage to 32 bits
In some environments, the PCI domain can be larger than 16 bits. For example, a PCI device passed through in Azure gets a synthetic domain id which is intern
pci: increase domain storage to 32 bits
In some environments, the PCI domain can be larger than 16 bits. For example, a PCI device passed through in Azure gets a synthetic domain id which is internally generated based on GUID. The PCI standard does not restrict domain to be 16 bits.
This change breaks ABI for API's that expose PCI address structure.
The printf format for PCI remains unchanged, so that on most systems (with only 16 bit domain) the output format is unchanged and is 4 characters wide. For example: 0000:00:01.0 Only on sysetms with higher bits will the domain take up more space; example: 12000:00:01.0
Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
show more ...
|
#
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 ...
|
#
c0802544 |
| 15-May-2017 |
Ferruh Yigit <ferruh.yigit@intel.com> |
drivers/net: add generic ethdev macro to get PCI device
Instead of many PMD define their own macro, define a generic one in ethdev and use that in PMDs.
Signed-off-by: Ferruh Yigit <ferruh.yigit@in
drivers/net: add generic ethdev macro to get PCI device
Instead of many PMD define their own macro, define a generic one in ethdev and use that in PMDs.
Signed-off-by: Ferruh Yigit <ferruh.yigit@intel.com> Acked-by: Allain Legacy <allain.legacy@windriver.com> Acked-by: Wenzhuo Lu <wenzhuo.lu@intel.com> Acked-by: Andrew Rybchenko <arybchenko@solarflare.com>
show more ...
|
#
c23a1a30 |
| 06-Apr-2017 |
Qi Zhang <qi.z.zhang@intel.com> |
eal: clean up interrupt handle
The patch change the prototype of callback function (rte_intr_callback_fn) by removing the unnecessary parameter.
Signed-off-by: Qi Zhang <qi.z.zhang@intel.com>
|
#
d365210e |
| 20-Mar-2017 |
Yongseok Koh <yskoh@mellanox.com> |
net/mlx5: use correct RETA table size
When querying and updating RSS RETA table, it always uses the max size of the device instead of configured value. This patch fixes it and removed the related co
net/mlx5: use correct RETA table size
When querying and updating RSS RETA table, it always uses the max size of the device instead of configured value. This patch fixes it and removed the related comments in the code.
Signed-off-by: Yongseok Koh <yskoh@mellanox.com>
show more ...
|
#
edad38fc |
| 28-Mar-2017 |
Vasily Philipov <vasilyf@mellanox.com> |
net/mlx: enhance Rx scatter mode detection
Toggle Rx scatter mode based on the scatter_enable flag and the maximum packet size only instead of deriving this information from the jumbo_frame setting
net/mlx: enhance Rx scatter mode detection
Toggle Rx scatter mode based on the scatter_enable flag and the maximum packet size only instead of deriving this information from the jumbo_frame setting and the MTU configuration.
Signed-off-by: Vasily Philipov <vasilyf@mellanox.com> Acked-by: Adrien Mazarguil <adrien.mazarguil@6wind.com>
show more ...
|
#
6ce84bd8 |
| 15-Mar-2017 |
Yongseok Koh <yskoh@mellanox.com> |
net/mlx5: add enhanced multi-packet send for ConnectX-5
ConnectX-5 supports enhanced version of multi-packet send (MPS). An MPS Tx descriptor can carry multiple packets either by including pointers
net/mlx5: add enhanced multi-packet send for ConnectX-5
ConnectX-5 supports enhanced version of multi-packet send (MPS). An MPS Tx descriptor can carry multiple packets either by including pointers of packets or by inlining packets. Inlining packet data can be helpful to better utilize PCIe bandwidth. In addition, Enhanced MPS supports hybrid mode - mixing inlined packets and pointers in a descriptor. This feature is enabled by default if supported by HW.
Signed-off-by: Yongseok Koh <yskoh@mellanox.com>
show more ...
|
#
b247f346 |
| 02-Mar-2017 |
Shahaf Shuler <shahafs@mellanox.com> |
net/mlx5: support hardware TSO for VXLAN and GRE
This commit adds support for hardware TSO for tunneled packets.
Signed-off-by: Shahaf Shuler <shahafs@mellanox.com> Acked-by: Nelio Laranjeiro <neli
net/mlx5: support hardware TSO for VXLAN and GRE
This commit adds support for hardware TSO for tunneled packets.
Signed-off-by: Shahaf Shuler <shahafs@mellanox.com> Acked-by: Nelio Laranjeiro <nelio.laranjeiro@6wind.com>
show more ...
|
#
f5fde520 |
| 02-Mar-2017 |
Shahaf Shuler <shahafs@mellanox.com> |
net/mlx5: add hardware checksum offload for tunnel packets
Prior to this commit Tx checksum offload was supported only for the inner headers. This commit adds support for the hardware to compute the
net/mlx5: add hardware checksum offload for tunnel packets
Prior to this commit Tx checksum offload was supported only for the inner headers. This commit adds support for the hardware to compute the checksum for the outer headers as well.
The support is for tunneling protocols GRE and VXLAN.
Signed-off-by: Shahaf Shuler <shahafs@mellanox.com> Acked-by: Nelio Laranjeiro <nelio.laranjeiro@6wind.com>
show more ...
|
#
3f13f8c2 |
| 02-Mar-2017 |
Shahaf Shuler <shahafs@mellanox.com> |
net/mlx5: support hardware TSO
Implement support for hardware TSO.
Signed-off-by: Shahaf Shuler <shahafs@mellanox.com> Acked-by: Nelio Laranjeiro <nelio.laranjeiro@6wind.com>
|
#
c4ba5434 |
| 24-Feb-2017 |
Nélio Laranjeiro <nelio.laranjeiro@6wind.com> |
net/mlx5: fix supported packets types
Fixes: 0603df73a077 ("net/mlx5: fix Rx packet validation and type") Cc: stable@dpdk.org
Signed-off-by: Nelio Laranjeiro <nelio.laranjeiro@6wind.com> Acked-by:
net/mlx5: fix supported packets types
Fixes: 0603df73a077 ("net/mlx5: fix Rx packet validation and type") Cc: stable@dpdk.org
Signed-off-by: Nelio Laranjeiro <nelio.laranjeiro@6wind.com> Acked-by: Adrien Mazarguil <adrien.mazarguil@6wind.com>
show more ...
|
#
859081d3 |
| 14-Feb-2017 |
Shahaf Shuler <shahafs@mellanox.com> |
net/mlx5: add out of buffer counter to extended statistic
This commit adds RX out of buffer counter to xstats report. The counter counts the number of dropped occurred due to lack of buffers on devi
net/mlx5: add out of buffer counter to extended statistic
This commit adds RX out of buffer counter to xstats report. The counter counts the number of dropped occurred due to lack of buffers on device RX queues.
Signed-off-by: Shahaf Shuler <shahafs@mellanox.com> Acked-by: Nelio Laranjeiro <nelio.laranjeiro@6wind.com>
show more ...
|
#
3a49ffe3 |
| 09-Feb-2017 |
Shahaf Shuler <shahafs@mellanox.com> |
net/mlx5: fix link status query
Trying to query the link status through the new ETHTOOL_GLINKSETTINGS ioctl available since Linux 4.5 was always failing due to a kernel bug fixed since version 4.9.
net/mlx5: fix link status query
Trying to query the link status through the new ETHTOOL_GLINKSETTINGS ioctl available since Linux 4.5 was always failing due to a kernel bug fixed since version 4.9.
This commit also addresses a common issue where the headers version used at compile time differs from that of the kernel on the target system, by always defining missing symbols and moving the kernel version check at run time.
Fixes: 188408719888 ("net/mlx5: fix support for newer link speeds") CC: stable@dpdk.org
Signed-off-by: Shahaf Shuler <shahafs@mellanox.com> Acked-by: Adrien Mazarguil <adrien.mazarguil@6wind.com>
show more ...
|