#
e5e5c127 |
| 23-Jun-2023 |
Artemii Morozov <artemii.morozov@arknetworks.am> |
common/sfc_efx/base: support to enable VLAN stripping
To enable VLAN stripping, two conditions must be met: the corresponding flag must be set and the appropriate Rx prefix should be requested. VLAN
common/sfc_efx/base: support to enable VLAN stripping
To enable VLAN stripping, two conditions must be met: the corresponding flag must be set and the appropriate Rx prefix should be requested. VLAN stripping is supported on EF100.
Signed-off-by: Artemii Morozov <artemii.morozov@arknetworks.am> Reviewed-by: Ivan Malov <ivan.malov@arknetworks.am> Reviewed-by: Andy Moreton <amoreton@xilinx.com> Acked-by: Andrew Rybchenko <andrew.rybchenko@oktetlabs.ru>
show more ...
|
#
80d18a95 |
| 22-Jun-2023 |
Artemii Morozov <artemii.morozov@arknetworks.am> |
common/sfc_efx/base: fix Rx queue without RSS hash prefix
If the prefix for the RSS hash was not chosen the ENOTSUP error should be returned.
Before this patch success was returned for this case ca
common/sfc_efx/base: fix Rx queue without RSS hash prefix
If the prefix for the RSS hash was not chosen the ENOTSUP error should be returned.
Before this patch success was returned for this case causing Rx queue creation to fail.
Fixing return value to indicate failure.
Fixes: f784cdc5cbb1 ("common/sfc_efx/base: provide control to deliver RSS hash") Cc: stable@dpdk.org
Signed-off-by: Artemii Morozov <artemii.morozov@arknetworks.am> Reviewed-by: Andy Moreton <amoreton@xilinx.com> Acked-by: Andrew Rybchenko <andrew.rybchenko@oktetlabs.ru>
show more ...
|
#
61b3e9e7 |
| 12-Aug-2022 |
Ivan Malov <ivan.malov@oktetlabs.ru> |
common/sfc_efx/base: report maximum Rx data count
Such information is useful to client drivers which deal with large Rx pool buffers (16-bit wide data count) and thus need to avoid overflow when set
common/sfc_efx/base: report maximum Rx data count
Such information is useful to client drivers which deal with large Rx pool buffers (16-bit wide data count) and thus need to avoid overflow when setting EF10's 14-bit wide data count.
Signed-off-by: Ivan Malov <ivan.malov@oktetlabs.ru> Reviewed-by: Andrew Rybchenko <andrew.rybchenko@oktetlabs.ru>
show more ...
|
#
bcdcec8c |
| 01-Feb-2022 |
Ivan Malov <ivan.malov@oktetlabs.ru> |
common/sfc_efx/base: support even spread RSS mode
Riverhead boards support spreading traffic across the specified number of queues without using indirections. This mode is provided by a dedicated RS
common/sfc_efx/base: support even spread RSS mode
Riverhead boards support spreading traffic across the specified number of queues without using indirections. This mode is provided by a dedicated RSS context type.
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 ...
|
#
e7ea5f30 |
| 01-Feb-2022 |
Ivan Malov <ivan.malov@oktetlabs.ru> |
common/sfc_efx/base: support selecting RSS table entry count
On Riverhead boards, the client can control how many entries to have in the indirection table of an exclusive RSS context.
Provide the n
common/sfc_efx/base: support selecting RSS table entry count
On Riverhead boards, the client can control how many entries to have in the indirection table of an exclusive RSS context.
Provide the new parameter to clients and indicate its bounds. Extend the API for writing the table to have the flexibility.
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 ...
|
#
7a71c15d |
| 01-Feb-2022 |
Ivan Malov <ivan.malov@oktetlabs.ru> |
common/sfc_efx/base: refactor RSS table entry count name
In the existing code, "n" is hardly a clear name for that. Use a clearer name to help future maintainers of the code.
Signed-off-by: Ivan Ma
common/sfc_efx/base: refactor RSS table entry count name
In the existing code, "n" is hardly a clear name for that. Use a clearer name to help future maintainers of the code.
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 ...
|
#
aa3e21f0 |
| 02-Jul-2021 |
Igor Romanov <igor.romanov@oktetlabs.ru> |
common/sfc_efx/base: add ingress m-port RxQ flag
Add a flag to request support for ingress m-port on an RxQ. Implement it only for Riverhead, other families will return an error if the flag is set.
common/sfc_efx/base: add ingress m-port RxQ flag
Add a flag to request support for ingress m-port on an RxQ. Implement it only for Riverhead, other families will return an error if the flag is set.
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 ...
|
#
672386c1 |
| 11-Mar-2021 |
Andrew Rybchenko <andrew.rybchenko@oktetlabs.ru> |
common/sfc_efx: update copyright year
Bump copyright year to 2021.
Signed-off-by: Andrew Rybchenko <andrew.rybchenko@oktetlabs.ru>
|
#
840478c2 |
| 13-Oct-2020 |
Andrew Rybchenko <arybchenko@solarflare.com> |
common/sfc_efx/base: provide helper to check Rx prefix
A new function allows to check if used Rx prefix layout matches available Rx prefix layout. Length check is out-of-scope of the function and ca
common/sfc_efx/base: provide helper to check Rx prefix
A new function allows to check if used Rx prefix layout matches available Rx prefix layout. Length check is out-of-scope of the function and caller should ensure length is either checked or different length with everything required in place is handled properly.
Signed-off-by: Andrew Rybchenko <arybchenko@solarflare.com>
show more ...
|
#
f784cdc5 |
| 13-Oct-2020 |
Andrew Rybchenko <arybchenko@solarflare.com> |
common/sfc_efx/base: provide control to deliver RSS hash
When Rx queue is created, allow to specify if the driver would like to get RSS hash value calculated by the hardware.
Use the flag to choose
common/sfc_efx/base: provide control to deliver RSS hash
When Rx queue is created, allow to specify if the driver would like to get RSS hash value calculated by the hardware.
Use the flag to choose Rx prefix on Riverhead.
Signed-off-by: Andrew Rybchenko <arybchenko@solarflare.com> Reviewed-by: Andy Moreton <amoreton@xilinx.com>
show more ...
|
#
6bba823f |
| 24-Sep-2020 |
Andrew Rybchenko <arybchenko@solarflare.com> |
common/sfc_efx/base: add API to get Rx prefix information
Define default Siena, EF10 default, packed stream, equal-stride superbuffer and Riverhead default prefixes in order to make an API to get Rx
common/sfc_efx/base: add API to get Rx prefix information
Define default Siena, EF10 default, packed stream, equal-stride superbuffer and Riverhead default prefixes in order to make an API to get Rx prefix layout information generic and usable on all NICs.
Riverhead supports many Rx prefixes. Riverhead FW supports MCDI to choose Rx prefix based on required Rx prefix fields and allows to query the prefix layout using MCDI. The patch prepares to introduce the support in libefx and provides fallback for NICs and FW which lacks the support.
Signed-off-by: Andrew Rybchenko <arybchenko@solarflare.com> Reviewed-by: Andy Moreton <amoreton@xilinx.com>
show more ...
|
#
82192e22 |
| 24-Sep-2020 |
Andrew Rybchenko <arybchenko@solarflare.com> |
common/sfc_efx/base: fix Tx descriptor DMA sync on Riverhead
Rx/Tx queue DMA sync should not assume descriptor size to be the same for all NIC familties since it Tx descritor size is 16 on Riverhead
common/sfc_efx/base: fix Tx descriptor DMA sync on Riverhead
Rx/Tx queue DMA sync should not assume descriptor size to be the same for all NIC familties since it Tx descritor size is 16 on Riverhead.
Signed-off-by: Andrew Rybchenko <arybchenko@solarflare.com> Reviewed-by: Andy Moreton <amoreton@xilinx.com>
show more ...
|
#
b6b29352 |
| 24-Sep-2020 |
Andrew Rybchenko <arybchenko@solarflare.com> |
common/sfc_efx/base: implement Rx control path for Riverhead
Reuse EF10 RSS-related functions since current version of the RSS interface is compatible with EF10.
Implement own functions to create a
common/sfc_efx/base: implement Rx control path for Riverhead
Reuse EF10 RSS-related functions since current version of the RSS interface is compatible with EF10.
Implement own functions to create and destroy Rx queues which reuse MCDI wrappers which are shared with EF10.
Signed-off-by: Andrew Rybchenko <arybchenko@solarflare.com> Reviewed-by: Andy Moreton <amoreton@xilinx.com>
show more ...
|
#
e9b9b2e5 |
| 24-Sep-2020 |
Andrew Rybchenko <arybchenko@solarflare.com> |
common/sfc_efx/base: move Rx index check to generic code
Make NIC family specific functions a bit shorter and reduce code duplication.
Signed-off-by: Andrew Rybchenko <arybchenko@solarflare.com> Re
common/sfc_efx/base: move Rx index check to generic code
Make NIC family specific functions a bit shorter and reduce code duplication.
Signed-off-by: Andrew Rybchenko <arybchenko@solarflare.com> Reviewed-by: Andy Moreton <amoreton@xilinx.com>
show more ...
|
#
6c055549 |
| 24-Sep-2020 |
Andrew Rybchenko <arybchenko@solarflare.com> |
common/sfc_efx/base: free Rx queue structure in generic code
Rx queue structure is allocated in generic code, but was freed in NIC family specific callbacks. Move free to generic function makes NIC
common/sfc_efx/base: free Rx queue structure in generic code
Rx queue structure is allocated in generic code, but was freed in NIC family specific callbacks. Move free to generic function makes NIC family specific callbacks shorter and reduces code duplication.
Signed-off-by: Andrew Rybchenko <arybchenko@solarflare.com> Reviewed-by: Andy Moreton <amoreton@xilinx.com>
show more ...
|
#
7d382a05 |
| 24-Sep-2020 |
Andrew Rybchenko <arybchenko@solarflare.com> |
common/sfc_efx/base: maintain RxQ counter in generic code
The counter is incremented in generic efx_rx_qcreate(), but was asserted and decremented in NIC family specific queue create and destroy cal
common/sfc_efx/base: maintain RxQ counter in generic code
The counter is incremented in generic efx_rx_qcreate(), but was asserted and decremented in NIC family specific queue create and destroy callbacks. Move assert and decrement to generic functions as well to make NIC family specific callbacks shorter.
Signed-off-by: Andrew Rybchenko <arybchenko@solarflare.com> Reviewed-by: Andy Moreton <amoreton@xilinx.com>
show more ...
|
#
5e111ed8 |
| 17-Sep-2020 |
Andrew Rybchenko <arybchenko@solarflare.com> |
net/sfc: introduce common driver library
Move libefx (base driver) into common driver.
Prepare to add vDPA driver which will use the common driver as well.
Signed-off-by: Andrew Rybchenko <arybche
net/sfc: introduce common driver library
Move libefx (base driver) into common driver.
Prepare to add vDPA driver which will use the common driver as well.
Signed-off-by: Andrew Rybchenko <arybchenko@solarflare.com> Reviewed-by: Andy Moreton <amoreton@xilinx.com>
show more ...
|