#
3c335b7f |
| 09-Jan-2018 |
Andrew Rybchenko <arybchenko@solarflare.com> |
net/sfc: support more options for a number of Rx descriptors
The number of Rx descriptors is not used as HW Rx ring size any more. It simply defines maximum fill level.
Signed-off-by: Andrew Rybche
net/sfc: support more options for a number of Rx descriptors
The number of Rx descriptors is not used as HW Rx ring size any more. It simply defines maximum fill level.
Signed-off-by: Andrew Rybchenko <arybchenko@solarflare.com> Reviewed-by: Andy Moreton <amoreton@solarflare.com>
show more ...
|
#
c1767d93 |
| 24-Dec-2017 |
Andrew Rybchenko <arybchenko@solarflare.com> |
net/sfc: support inner checksum offload on transmit
There is no dedicated controls for inner checksum offload on device/queue level. So, enable together with outer offloads.
Signed-off-by: Andrew R
net/sfc: support inner checksum offload on transmit
There is no dedicated controls for inner checksum offload on device/queue level. So, enable together with outer offloads.
Signed-off-by: Andrew Rybchenko <arybchenko@solarflare.com> Reviewed-by: Ivan Malov <ivan.malov@oktetlabs.ru>
show more ...
|
#
591cbbb1 |
| 24-Dec-2017 |
Andrew Rybchenko <arybchenko@solarflare.com> |
net/sfc: support VXLAN and NVGRE packet types classification
Signed-off-by: Andrew Rybchenko <arybchenko@solarflare.com> Reviewed-by: Ivan Malov <ivan.malov@oktetlabs.ru> Reviewed-by: Andy Moreton <
net/sfc: support VXLAN and NVGRE packet types classification
Signed-off-by: Andrew Rybchenko <arybchenko@solarflare.com> Reviewed-by: Ivan Malov <ivan.malov@oktetlabs.ru> Reviewed-by: Andy Moreton <amoreton@solarflare.com>
show more ...
|
#
36c35355 |
| 24-Dec-2017 |
Andrew Rybchenko <arybchenko@solarflare.com> |
net/sfc: support UDP tunnel ports configuration
Signed-off-by: Andrew Rybchenko <arybchenko@solarflare.com> Reviewed-by: Ivan Malov <ivan.malov@oktetlabs.ru> Reviewed-by: Andy Moreton <amoreton@sola
net/sfc: support UDP tunnel ports configuration
Signed-off-by: Andrew Rybchenko <arybchenko@solarflare.com> Reviewed-by: Ivan Malov <ivan.malov@oktetlabs.ru> Reviewed-by: Andy Moreton <amoreton@solarflare.com>
show more ...
|
#
d882d617 |
| 24-Dec-2017 |
Andrew Rybchenko <arybchenko@solarflare.com> |
net/sfc/base: control RxQ scatter using flag instead of type
Rx scatter may be applicable to different Rx queue types.
Signed-off-by: Andrew Rybchenko <arybchenko@solarflare.com> Reviewed-by: Andy
net/sfc/base: control RxQ scatter using flag instead of type
Rx scatter may be applicable to different Rx queue types.
Signed-off-by: Andrew Rybchenko <arybchenko@solarflare.com> Reviewed-by: Andy Moreton <amoreton@solarflare.com> Reviewed-by: Mark Spender <mspender@solarflare.com>
show more ...
|
#
642088dd |
| 20-Dec-2017 |
Ivan Malov <ivan.malov@oktetlabs.ru> |
net/sfc: fix main MAC address handling
There is a school of thought that rte_eth_dev_default_mac_addr_set() must call the PMD callback first and then save the new MAC address in dev->data->mac_addrs
net/sfc: fix main MAC address handling
There is a school of thought that rte_eth_dev_default_mac_addr_set() must call the PMD callback first and then save the new MAC address in dev->data->mac_addrs[0]. If this concept gets approved, it will break the current approach used in sfc driver as the latter relies on the assumption that the new MAC address is already contained in dev->data->mac_addrs[0], and, if adapter restart is needed to make the HW apply the new address, the outdated value will be retrieved from dev->data. In order to preclude any possible bugs, this patch adds device private storage for the up-to-date copy of the address.
Fixes: c100fd464bb7 ("net/sfc: support main MAC address change") Cc: stable@dpdk.org
Signed-off-by: Ivan Malov <ivan.malov@oktetlabs.ru> Signed-off-by: Andrew Rybchenko <arybchenko@solarflare.com>
show more ...
|
#
c752998b |
| 26-Oct-2017 |
Gaetan Rivet <gaetan.rivet@6wind.com> |
pci: introduce library and driver
The PCI lib defines the types and methods allowing to use PCI elements.
The PCI bus implements a bus driver for PCI devices by constructing rte_bus elements using
pci: introduce library and driver
The PCI lib defines the types and methods allowing to use PCI elements.
The PCI bus implements a bus driver for PCI devices by constructing rte_bus elements using the PCI lib.
Move the relevant code out of the EAL to its expected place.
Libraries, drivers, unit tests and applications are updated to use the new rte_bus_pci.h header when necessary.
Signed-off-by: Gaetan Rivet <gaetan.rivet@6wind.com>
show more ...
|
#
00a3d810 |
| 24-Oct-2017 |
Gaetan Rivet <gaetan.rivet@6wind.com> |
ethdev: remove detachable device flag
This flag is not necessary at the ether layer anymore. Buses are able to advertise their hotplug support. The ether layer can rely upon this capability instead
ethdev: remove detachable device flag
This flag is not necessary at the ether layer anymore. Buses are able to advertise their hotplug support. The ether layer can rely upon this capability instead of a special flag.
Signed-off-by: Gaetan Rivet <gaetan.rivet@6wind.com> Acked-by: Andrew Rybchenko <arybchenko@solarflare.com> Acked-by: John McNamara <john.mcnamara@intel.com> Acked-by: Thomas Monjalon <thomas@monjalon.net>
show more ...
|
#
d5b0924b |
| 10-Oct-2017 |
Matan Azrad <matan@mellanox.com> |
ethdev: add return value to stats get dev op
The stats_get dev op API doesn't include return value, so PMD cannot return an error in case of failure at stats getting process time.
Since PCI devices
ethdev: add return value to stats get dev op
The stats_get dev op API doesn't include return value, so PMD cannot return an error in case of failure at stats getting process time.
Since PCI devices can be removed and there is a time between the physical removal to the RMV interrupt, the user may get invalid stats without any indication.
This patch changes the stats_get API return value to be int instead of void.
All the net PMDs stats_get dev ops are adjusted by this patch.
Signed-off-by: Matan Azrad <matan@mellanox.com> Reviewed-by: Ferruh Yigit <ferruh.yigit@intel.com>
show more ...
|
#
73332ab8 |
| 04-Oct-2017 |
Ivan Malov <ivan.malov@oktetlabs.ru> |
net/sfc: add device state check to reta update
The callback must not attempt to program RSS table to the HW in non-started state; the new table must be remembered and applied on the next start
Fixe
net/sfc: add device state check to reta update
The callback must not attempt to program RSS table to the HW in non-started state; the new table must be remembered and applied on the next start
Fixes: 32bcfb0a50b1 ("net/sfc: update RSS redirection table") Cc: stable@dpdk.org
Signed-off-by: Ivan Malov <ivan.malov@oktetlabs.ru> Signed-off-by: Andrew Rybchenko <arybchenko@solarflare.com> Reviewed-by: Andy Moreton <amoreton@solarflare.com>
show more ...
|
#
093e1afa |
| 13-Sep-2017 |
Ivan Malov <ivan.malov@oktetlabs.ru> |
net/sfc: free mbufs in bulks on simple EF10 Tx reap
Signed-off-by: Ivan Malov <ivan.malov@oktetlabs.ru> Signed-off-by: Andrew Rybchenko <arybchenko@solarflare.com>
|
#
b171936c |
| 23-Aug-2017 |
Stephen Hemminger <stephen@networkplumber.org> |
net/sfc: remove unnecessary void casts
Signed-off-by: Stephen Hemminger <stephen@networkplumber.org> Reviewed-by: Kirill Rybalchenko <kirill.rybalchenko@intel.com>
|
#
37a42c61 |
| 30-Aug-2017 |
Andrew Rybchenko <arybchenko@solarflare.com> |
net/sfc: use RSS key size define from base driver
Signed-off-by: Andrew Rybchenko <arybchenko@solarflare.com>
|
#
03081632 |
| 30-Aug-2017 |
Mark Spender <mspender@solarflare.com> |
net/sfc/base: update RSS API to take RSS context parameter
Update efx_rx_scale_mode_set(), efx_rx_scale_key_set() and efx_rx_scale_tbl_set().
Signed-off-by: Mark Spender <mspender@solarflare.com> S
net/sfc/base: update RSS API to take RSS context parameter
Update efx_rx_scale_mode_set(), efx_rx_scale_key_set() and efx_rx_scale_tbl_set().
Signed-off-by: Mark Spender <mspender@solarflare.com> Signed-off-by: Ivan Malov <ivan.malov@oktetlabs.ru> Signed-off-by: Andrew Rybchenko <arybchenko@solarflare.com> Reviewed-by: Andrew Lee <alee@solarflare.com> Reviewed-by: Andy Moreton <amoreton@solarflare.com>
show more ...
|
#
7df6f854 |
| 30-Aug-2017 |
Ivan Malov <ivan.malov@oktetlabs.ru> |
net/sfc: support Tx descriptor status API
Support for the feature is added to EFX Tx datapath
Signed-off-by: Ivan Malov <ivan.malov@oktetlabs.ru> Signed-off-by: Andrew Rybchenko <arybchenko@solarfl
net/sfc: support Tx descriptor status API
Support for the feature is added to EFX Tx datapath
Signed-off-by: Ivan Malov <ivan.malov@oktetlabs.ru> Signed-off-by: Andrew Rybchenko <arybchenko@solarflare.com>
show more ...
|
#
1d8f3a80 |
| 30-Aug-2017 |
Ivan Malov <ivan.malov@oktetlabs.ru> |
net/sfc: support Rx descriptor status API
Support for the feature is added to EFX Rx datapath
Signed-off-by: Ivan Malov <ivan.malov@oktetlabs.ru> Signed-off-by: Andrew Rybchenko <arybchenko@solarfl
net/sfc: support Rx descriptor status API
Support for the feature is added to EFX Rx datapath
Signed-off-by: Ivan Malov <ivan.malov@oktetlabs.ru> Signed-off-by: Andrew Rybchenko <arybchenko@solarflare.com>
show more ...
|
#
73280c1e |
| 08-Jul-2017 |
Ivan Malov <ivan.malov@oktetlabs.ru> |
net/sfc: support xstats retrieval by ID
Signed-off-by: Ivan Malov <ivan.malov@oktetlabs.ru> Signed-off-by: Andrew Rybchenko <arybchenko@solarflare.com> Reviewed-by: Remy Horton <remy.horton@intel.co
net/sfc: support xstats retrieval by ID
Signed-off-by: Ivan Malov <ivan.malov@oktetlabs.ru> Signed-off-by: Andrew Rybchenko <arybchenko@solarflare.com> Reviewed-by: Remy Horton <remy.horton@intel.com>
show more ...
|
#
84a9b481 |
| 20-Jun-2017 |
Ivan Malov <ivan.malov@oktetlabs.ru> |
net/sfc: support flow API isolated mode
Signed-off-by: Ivan Malov <ivan.malov@oktetlabs.ru> Signed-off-by: Andrew Rybchenko <arybchenko@solarflare.com>
|
#
e71ec16b |
| 25-May-2017 |
Andrew Rybchenko <arybchenko@solarflare.com> |
net/sfc: advertise that device is detachable
Signed-off-by: Andrew Rybchenko <arybchenko@solarflare.com>
|
#
f28ede50 |
| 18-May-2017 |
Andrew Rybchenko <arybchenko@solarflare.com> |
net/sfc: support multi-process
Signed-off-by: Andrew Rybchenko <arybchenko@solarflare.com> Reviewed-by: Andy Moreton <amoreton@solarflare.com>
|
#
b7be9f43 |
| 18-May-2017 |
Andrew Rybchenko <arybchenko@solarflare.com> |
net/sfc: use locally stored data for logging
Required to be able to use logging in the secondary process where Ethernet device pointer stored in sfc_adapter is invalid.
Signed-off-by: Andrew Rybche
net/sfc: use locally stored data for logging
Required to be able to use logging in the secondary process where Ethernet device pointer stored in sfc_adapter is invalid.
Signed-off-by: Andrew Rybchenko <arybchenko@solarflare.com> Reviewed-by: Andy Moreton <amoreton@solarflare.com>
show more ...
|
#
35870e50 |
| 18-May-2017 |
Andrew Rybchenko <arybchenko@solarflare.com> |
net/sfc: carefully cleanup on init failure and shutdown
Signed-off-by: Andrew Rybchenko <arybchenko@solarflare.com> Reviewed-by: Andy Moreton <amoreton@solarflare.com>
|
#
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 ...
|
#
06e81dc9 |
| 20-May-2017 |
David Marchand <david.marchand@6wind.com> |
drivers/net: fix vfio kmod dependency
vfio is the kernel framework used by the vfio-pci kernel driver. DPDK drivers do not rely solely on vfio, but rather on vfio-pci to gain access to pci resources
drivers/net: fix vfio kmod dependency
vfio is the kernel framework used by the vfio-pci kernel driver. DPDK drivers do not rely solely on vfio, but rather on vfio-pci to gain access to pci resources.
Fixes: 0880c40113ef ("drivers: advertise kmod dependencies in pmdinfo") Cc: stable@dpdk.org
Signed-off-by: David Marchand <david.marchand@6wind.com> Acked-by: Olivier Matz <olivier.matz@6wind.com>
show more ...
|
#
63ab5e0c |
| 18-Apr-2017 |
Andrew Rybchenko <arybchenko@solarflare.com> |
net/sfc: use zero RSS channels as disabled RSS indicator
Enabled RSS enables RSS hash computation and provision in pseudo header. It still makes sense for applications even if only one Rx queue is u
net/sfc: use zero RSS channels as disabled RSS indicator
Enabled RSS enables RSS hash computation and provision in pseudo header. It still makes sense for applications even if only one Rx queue is used.
Fixes: 4ec1fc3ba881 ("net/sfc: add basic stubs for RSS support on driver attach") Fixes: 088e17210a7a ("net/sfc: query RSS key and hash types config") Fixes: 82faef507608 ("net/sfc: set RSS key and hash types config") Fixes: af0d9317970c ("net/sfc: query RSS redirection table") Fixes: 32bcfb0a50b1 ("net/sfc: update RSS redirection table") Fixes: f5258439ee5d ("net/sfc: avoid failure on port start if Rx mode is rejected")
Signed-off-by: Andrew Rybchenko <arybchenko@solarflare.com> Reviewed-by: Andy Moreton <amoreton@solarflare.com>
show more ...
|