#
53a80512 |
| 13-Oct-2021 |
Ivan Malov <ivan.malov@oktetlabs.ru> |
net/sfc: fence off 8 bits in Rx mark for tunnel offload
Later patches add support for tunnel offload on Riverhead (EF100). A board can host at most 254 tunnels. Partially offloaded (missed) tunnel p
net/sfc: fence off 8 bits in Rx mark for tunnel offload
Later patches add support for tunnel offload on Riverhead (EF100). A board can host at most 254 tunnels. Partially offloaded (missed) tunnel packets are identified by virtue of 8 high bits in Rx mark.
Add basic definitions of the upcoming tunnel offload support and take care of the dedicated bits in Rx mark across the driver.
Signed-off-by: Ivan Malov <ivan.malov@oktetlabs.ru> Reviewed-by: Andrew Rybchenko <andrew.rybchenko@oktetlabs.ru> Reviewed-by: Andy Moreton <amoreton@xilinx.com>
show more ...
|
#
9b14dc74 |
| 12-Oct-2021 |
Ivan Malov <ivan.malov@oktetlabs.ru> |
net/sfc: support API to negotiate delivery of Rx metadata
Initial support for the method. Later patches will extend it to make FLAG and MARK delivery available on EF100 native datapath.
Signed-off-
net/sfc: support API to negotiate delivery of Rx metadata
Initial support for the method. Later patches will extend it to make FLAG and MARK delivery available on EF100 native datapath.
Signed-off-by: Ivan Malov <ivan.malov@oktetlabs.ru> Reviewed-by: Andrew Rybchenko <andrew.rybchenko@oktetlabs.ru> Reviewed-by: Andy Moreton <amoreton@xilinx.com>
show more ...
|
#
599e4e9a |
| 11-Oct-2021 |
Viacheslav Galaktionov <viacheslav.galaktionov@oktetlabs.ru> |
net/sfc: support representor info get
Let the driver provide the user with information about available representors by implementing the representor_info_get operation.
Due to the lack of any struct
net/sfc: support representor info get
Let the driver provide the user with information about available representors by implementing the representor_info_get operation.
Due to the lack of any structure to representor IDs, every ID range describes exactly one representor.
Signed-off-by: Viacheslav Galaktionov <viacheslav.galaktionov@oktetlabs.ru> Signed-off-by: Andrew Rybchenko <andrew.rybchenko@oktetlabs.ru> Reviewed-by: Andy Moreton <amoreton@xilinx.com>
show more ...
|
#
6ded2e01 |
| 11-Oct-2021 |
Viacheslav Galaktionov <viacheslav.galaktionov@oktetlabs.ru> |
net/sfc: support new representor parameter syntax
Allow the user to specify representor entities using the structured parameter values.
Signed-off-by: Viacheslav Galaktionov <viacheslav.galaktionov
net/sfc: support new representor parameter syntax
Allow the user to specify representor entities using the structured parameter values.
Signed-off-by: Viacheslav Galaktionov <viacheslav.galaktionov@oktetlabs.ru> Signed-off-by: Andrew Rybchenko <andrew.rybchenko@oktetlabs.ru> Reviewed-by: Andy Moreton <amoreton@xilinx.com>
show more ...
|
#
768d1e44 |
| 11-Oct-2021 |
Viacheslav Galaktionov <viacheslav.galaktionov@oktetlabs.ru> |
net/sfc: store PCI address for represented entities
This information will be useful when representor info API is implemented.
Signed-off-by: Viacheslav Galaktionov <viacheslav.galaktionov@oktetlabs
net/sfc: store PCI address for represented entities
This information will be useful when representor info API is implemented.
Signed-off-by: Viacheslav Galaktionov <viacheslav.galaktionov@oktetlabs.ru> Signed-off-by: Andrew Rybchenko <andrew.rybchenko@oktetlabs.ru> Reviewed-by: Andy Moreton <amoreton@xilinx.com>
show more ...
|
#
44db08d5 |
| 11-Oct-2021 |
Viacheslav Galaktionov <viacheslav.galaktionov@oktetlabs.ru> |
net/sfc: maintain controller to EFX interface mapping
Newer hardware may have arbitrarily complex controller configurations, and for this reason the mapping has been made dynamic: it is represented
net/sfc: maintain controller to EFX interface mapping
Newer hardware may have arbitrarily complex controller configurations, and for this reason the mapping has been made dynamic: it is represented with a dynamic array that is indexed by controller numbers and each element contains an EFX interface number. Since the number of controllers is expected to be small, this approach should not hurt the performance.
Signed-off-by: Viacheslav Galaktionov <viacheslav.galaktionov@oktetlabs.ru> Signed-off-by: Andrew Rybchenko <andrew.rybchenko@oktetlabs.ru> Reviewed-by: Andy Moreton <amoreton@xilinx.com>
show more ...
|
#
472fa1b1 |
| 11-Oct-2021 |
Igor Romanov <igor.romanov@oktetlabs.ru> |
net/sfc: support multiple device probe
Support probing the device multiple times so that additional port representors can be created with hotplug EAL API. To hotplug a representor, the PF must be ho
net/sfc: support multiple device probe
Support probing the device multiple times so that additional port representors can be created with hotplug EAL API. To hotplug a representor, the PF must be hotplugged with different representor device argument.
Signed-off-by: Igor Romanov <igor.romanov@oktetlabs.ru> Signed-off-by: Andrew Rybchenko <andrew.rybchenko@oktetlabs.ru> Reviewed-by: Andy Moreton <amoreton@xilinx.com> Reviewed-by: Ivan Malov <ivan.malov@oktetlabs.ru>
show more ...
|
#
c377f1ad |
| 11-Oct-2021 |
Igor Romanov <igor.romanov@oktetlabs.ru> |
net/sfc: add representor proxy port API
The API is required to create and destroy representor proxy port assigned to representor.
Signed-off-by: Igor Romanov <igor.romanov@oktetlabs.ru> Signed-off-
net/sfc: add representor proxy port API
The API is required to create and destroy representor proxy port assigned to representor.
Signed-off-by: Igor Romanov <igor.romanov@oktetlabs.ru> Signed-off-by: Andrew Rybchenko <andrew.rybchenko@oktetlabs.ru> Reviewed-by: Andy Moreton <amoreton@xilinx.com> Reviewed-by: Ivan Malov <ivan.malov@oktetlabs.ru>
show more ...
|
#
a62ec905 |
| 11-Oct-2021 |
Igor Romanov <igor.romanov@oktetlabs.ru> |
net/sfc: add port representors infrastructure
Provide minimal implementation for port representors that only can be configured and can provide device information.
Signed-off-by: Igor Romanov <igor.
net/sfc: add port representors infrastructure
Provide minimal implementation for port representors that only can be configured and can provide device information.
Signed-off-by: Igor Romanov <igor.romanov@oktetlabs.ru> Signed-off-by: Andrew Rybchenko <andrew.rybchenko@oktetlabs.ru> Reviewed-by: Andy Moreton <amoreton@xilinx.com> Reviewed-by: Ivan Malov <ivan.malov@oktetlabs.ru>
show more ...
|
#
ac478689 |
| 11-Oct-2021 |
Igor Romanov <igor.romanov@oktetlabs.ru> |
net/sfc: move adapter state enum to separate header
Adapter state will be reused by representors, that will have a separate adapter. Rename adapter state to ethdev state so that the meaning of it is
net/sfc: move adapter state enum to separate header
Adapter state will be reused by representors, that will have a separate adapter. Rename adapter state to ethdev state so that the meaning of it is clearer.
Signed-off-by: Igor Romanov <igor.romanov@oktetlabs.ru> Signed-off-by: Andrew Rybchenko <andrew.rybchenko@oktetlabs.ru> Reviewed-by: Andy Moreton <amoreton@xilinx.com> Reviewed-by: Ivan Malov <ivan.malov@oktetlabs.ru>
show more ...
|
#
3f95dfb9 |
| 11-Oct-2021 |
Igor Romanov <igor.romanov@oktetlabs.ru> |
net/sfc: support EF100 Tx override prefix
Add internal mbuf dynamic flag and field to request EF100 native Tx datapath to use Tx prefix descriptor to override egress m-port. Overriding egress m-port
net/sfc: support EF100 Tx override prefix
Add internal mbuf dynamic flag and field to request EF100 native Tx datapath to use Tx prefix descriptor to override egress m-port. Overriding egress m-port is necessary on representor Tx burst so that the packet will reach corresponding VF.
Signed-off-by: Igor Romanov <igor.romanov@oktetlabs.ru> Signed-off-by: Andrew Rybchenko <andrew.rybchenko@oktetlabs.ru> Reviewed-by: Andy Moreton <amoreton@xilinx.com> Reviewed-by: Ivan Malov <ivan.malov@oktetlabs.ru>
show more ...
|
#
f8778b16 |
| 11-Oct-2021 |
Igor Romanov <igor.romanov@oktetlabs.ru> |
net/sfc: add switch mode device argument
Add the argument that allows user to choose either switchdev or legacy mode. Legacy mode enables switching by using Ethernet virtual bridging (EVB) API. In s
net/sfc: add switch mode device argument
Add the argument that allows user to choose either switchdev or legacy mode. Legacy mode enables switching by using Ethernet virtual bridging (EVB) API. In switchdev mode, VF traffic goes via port representor (if any) on PF, and software virtual switch (for example, Open vSwitch) steers the traffic.
Signed-off-by: Igor Romanov <igor.romanov@oktetlabs.ru> Signed-off-by: Andrew Rybchenko <andrew.rybchenko@oktetlabs.ru> Reviewed-by: Andy Moreton <amoreton@xilinx.com> Reviewed-by: Ivan Malov <ivan.malov@oktetlabs.ru>
show more ...
|
#
acc47448 |
| 28-Sep-2021 |
Ivan Ilchenko <ivan.ilchenko@oktetlabs.ru> |
net/sfc: collect per queue stats in EF100 Tx
If Tx datapath collects per queue statistics, use these stats to provide opackets and obytes in basic ethdev stats.
Signed-off-by: Andrew Rybchenko <and
net/sfc: collect per queue stats in EF100 Tx
If Tx datapath collects per queue statistics, use these stats to provide opackets and obytes in basic ethdev stats.
Signed-off-by: Andrew Rybchenko <andrew.rybchenko@oktetlabs.ru> Signed-off-by: Ivan Ilchenko <ivan.ilchenko@oktetlabs.ru>
show more ...
|
#
395ffcb4 |
| 28-Sep-2021 |
Ivan Ilchenko <ivan.ilchenko@oktetlabs.ru> |
net/sfc: collect per queue stats in EF100 Rx
If Rx datapath collects per queue statistics, use these stats to provide ipackets and ibytes in basic ethdev stats.
Signed-off-by: Andrew Rybchenko <and
net/sfc: collect per queue stats in EF100 Rx
If Rx datapath collects per queue statistics, use these stats to provide ipackets and ibytes in basic ethdev stats.
Signed-off-by: Andrew Rybchenko <andrew.rybchenko@oktetlabs.ru> Signed-off-by: Ivan Ilchenko <ivan.ilchenko@oktetlabs.ru>
show more ...
|
#
6c31a8c2 |
| 11-Oct-2021 |
Andrew Rybchenko <andrew.rybchenko@oktetlabs.ru> |
ethdev: remove legacy Rx descriptor done API
rte_eth_rx_descriptor_status() should be used as a replacement.
Signed-off-by: Andrew Rybchenko <andrew.rybchenko@oktetlabs.ru> Reviewed-by: Ferruh Yigi
ethdev: remove legacy Rx descriptor done API
rte_eth_rx_descriptor_status() should be used as a replacement.
Signed-off-by: Andrew Rybchenko <andrew.rybchenko@oktetlabs.ru> Reviewed-by: Ferruh Yigit <ferruh.yigit@intel.com> Acked-by: Thomas Monjalon <thomas@monjalon.net>
show more ...
|
#
7483341a |
| 06-Oct-2021 |
Xueming Li <xuemingl@nvidia.com> |
ethdev: change queue release callback
Currently, most ethdev callback API use queue ID as parameter, but Rx and Tx queue release callback use queue object which is used by Rx and Tx burst data plane
ethdev: change queue release callback
Currently, most ethdev callback API use queue ID as parameter, but Rx and Tx queue release callback use queue object which is used by Rx and Tx burst data plane callback.
To align with other eth device queue configuration callbacks: - queue release callbacks are changed to use queue ID - all drivers are adapted
Signed-off-by: Xueming Li <xuemingl@nvidia.com> Reviewed-by: Andrew Rybchenko <andrew.rybchenko@oktetlabs.ru> Acked-by: Ajit Khaparde <ajit.khaparde@broadcom.com> Acked-by: Somnath Kotur <somnath.kotur@broadcom.com> Acked-by: Ferruh Yigit <ferruh.yigit@intel.com>
show more ...
|
#
8c9f976f |
| 01-Oct-2021 |
Andrew Rybchenko <andrew.rybchenko@oktetlabs.ru> |
ethdev: improve xstats names by IDs get prototype
Adjust parameters order to eth_xstats_get_by_id_t prototype. Make ids the second parameter similar to eth_xstats_get_by_id_t.
Signed-off-by: Andrew
ethdev: improve xstats names by IDs get prototype
Adjust parameters order to eth_xstats_get_by_id_t prototype. Make ids the second parameter similar to eth_xstats_get_by_id_t.
Signed-off-by: Andrew Rybchenko <andrew.rybchenko@oktetlabs.ru> Acked-by: Ferruh Yigit <ferruh.yigit@intel.com>
show more ...
|
#
fdd7719e |
| 23-Jul-2021 |
Ivan Ilchenko <ivan.ilchenko@oktetlabs.ru> |
net/sfc: add xstats for Rx/Tx doorbells
Rx/Tx doorbells statistics are collected in software and available per queue. These stats are useful for performance investigation.
Signed-off-by: Ivan Ilche
net/sfc: add xstats for Rx/Tx doorbells
Rx/Tx doorbells statistics are collected in software and available per queue. These stats are useful for performance investigation.
Signed-off-by: Ivan Ilchenko <ivan.ilchenko@oktetlabs.ru> Signed-off-by: Andrew Rybchenko <andrew.rybchenko@oktetlabs.ru> Reviewed-by: Andy Moreton <amoreton@xilinx.com>
show more ...
|
#
21ca2629 |
| 23-Jul-2021 |
Ivan Ilchenko <ivan.ilchenko@oktetlabs.ru> |
net/sfc: prepare to add more xstats
Move getting MAC stats code that involves locking to separate functions to simplify addition of new xstats.
Signed-off-by: Ivan Ilchenko <ivan.ilchenko@oktetlabs
net/sfc: prepare to add more xstats
Move getting MAC stats code that involves locking to separate functions to simplify addition of new xstats.
Signed-off-by: Ivan Ilchenko <ivan.ilchenko@oktetlabs.ru> Signed-off-by: Andrew Rybchenko <andrew.rybchenko@oktetlabs.ru> Reviewed-by: Andy Moreton <amoreton@xilinx.com>
show more ...
|
#
c78c2224 |
| 23-Jul-2021 |
Ivan Ilchenko <ivan.ilchenko@oktetlabs.ru> |
net/sfc: simplify getting xstats count
There is no point to recalculate number of available xstats on each request. The number is calculated once on device start and may be returned on subsequent ca
net/sfc: simplify getting xstats count
There is no point to recalculate number of available xstats on each request. The number is calculated once on device start and may be returned on subsequent calls.
Signed-off-by: Ivan Ilchenko <ivan.ilchenko@oktetlabs.ru> Signed-off-by: Andrew Rybchenko <andrew.rybchenko@oktetlabs.ru> Reviewed-by: Andy Moreton <amoreton@xilinx.com>
show more ...
|
#
1827b073 |
| 23-Jul-2021 |
Ivan Ilchenko <ivan.ilchenko@oktetlabs.ru> |
net/sfc: fix MAC stats update for stopped device
Return the latest stats snapshot in stopped state instead of returning an error.
Fixes: 1caab2f1e68 ("net/sfc: add basic statistics") Cc: stable@dpd
net/sfc: fix MAC stats update for stopped device
Return the latest stats snapshot in stopped state instead of returning an error.
Fixes: 1caab2f1e68 ("net/sfc: add basic statistics") Cc: stable@dpdk.org
Signed-off-by: Ivan Ilchenko <ivan.ilchenko@oktetlabs.ru> Signed-off-by: Andrew Rybchenko <andrew.rybchenko@oktetlabs.ru> Reviewed-by: Andy Moreton <amoreton@xilinx.com>
show more ...
|
#
7d466e5f |
| 23-Jul-2021 |
Ivan Ilchenko <ivan.ilchenko@oktetlabs.ru> |
net/sfc: fix xstats query by unsorted list of IDs
Device may support only some MAC stats. Add mapping from ids to subset of supported MAC stats for each port.
Fixes: 73280c1e4ff ("net/sfc: support
net/sfc: fix xstats query by unsorted list of IDs
Device may support only some MAC stats. Add mapping from ids to subset of supported MAC stats for each port.
Fixes: 73280c1e4ff ("net/sfc: support xstats retrieval by ID") Cc: stable@dpdk.org
Signed-off-by: Ivan Ilchenko <ivan.ilchenko@oktetlabs.ru> Signed-off-by: Andrew Rybchenko <andrew.rybchenko@oktetlabs.ru> Reviewed-by: Andy Moreton <amoreton@xilinx.com>
show more ...
|
#
8232cc2d |
| 23-Jul-2021 |
Ivan Ilchenko <ivan.ilchenko@oktetlabs.ru> |
net/sfc: fix xstats query by ID according to ethdev
Fix xstats by ID callbacks according to ethdev usage. Handle combinations of input arguments that are required by ethdev and sanity check and reje
net/sfc: fix xstats query by ID according to ethdev
Fix xstats by ID callbacks according to ethdev usage. Handle combinations of input arguments that are required by ethdev and sanity check and reject other combinations on callback entry.
Fixes: 73280c1e4ff ("net/sfc: support xstats retrieval by ID") Cc: stable@dpdk.org
Signed-off-by: Ivan Ilchenko <ivan.ilchenko@oktetlabs.ru> Signed-off-by: Andrew Rybchenko <andrew.rybchenko@oktetlabs.ru> Reviewed-by: Andy Moreton <amoreton@xilinx.com>
show more ...
|
#
17b0d7b3 |
| 23-Jul-2021 |
Ivan Ilchenko <ivan.ilchenko@oktetlabs.ru> |
net/sfc: fix reading adapter state without locking
Update MAC stats function reads adapter state with MAC stats locking but without adapter locking. Add adapter locking before calling this function
net/sfc: fix reading adapter state without locking
Update MAC stats function reads adapter state with MAC stats locking but without adapter locking. Add adapter locking before calling this function and remove MAC stats locking since there's no point to have it together with adapter locking. The second place MAC stats locking is used is MAC stats reset function. It's called with adapter being already locked so there's no point to use MAC stats locking anymore.
Fixes: 1caab2f1e68 ("net/sfc: add basic statistics") Cc: stable@dpdk.org
Signed-off-by: Ivan Ilchenko <ivan.ilchenko@oktetlabs.ru> Signed-off-by: Andrew Rybchenko <andrew.rybchenko@oktetlabs.ru> Reviewed-by: Andy Moreton <amoreton@xilinx.com>
show more ...
|
#
9076e855 |
| 23-Jul-2021 |
Ivan Ilchenko <ivan.ilchenko@oktetlabs.ru> |
net/sfc: fix MAC stats lock in xstats query by ID
Add MAC stats lock in xstats_get_by_id() callback before reading number of supported MAC stats.
Fixes: 73280c1e4ff ("net/sfc: support xstats retrie
net/sfc: fix MAC stats lock in xstats query by ID
Add MAC stats lock in xstats_get_by_id() callback before reading number of supported MAC stats.
Fixes: 73280c1e4ff ("net/sfc: support xstats retrieval by ID") Cc: stable@dpdk.org
Signed-off-by: Ivan Ilchenko <ivan.ilchenko@oktetlabs.ru> Signed-off-by: Andrew Rybchenko <andrew.rybchenko@oktetlabs.ru> Reviewed-by: Andy Moreton <amoreton@xilinx.com>
show more ...
|