#
aa6dc101 |
| 02-Jul-2021 |
Andrew Rybchenko <andrew.rybchenko@oktetlabs.ru> |
common/sfc_efx/base: support custom EvQ to IRQ mapping
Custom mapping is actually supported for EF10 and EF100 families only.
A driver (e.g. DPDK PMD) may require to customize mapping of EvQ to int
common/sfc_efx/base: support custom EvQ to IRQ mapping
Custom mapping is actually supported for EF10 and EF100 families only.
A driver (e.g. DPDK PMD) may require to customize mapping of EvQ to interrupts if, for example, extra EvQ are used for house-keeping in polling or wake up (via another EvQ) mode.
Signed-off-by: Andrew Rybchenko <andrew.rybchenko@oktetlabs.ru> Reviewed-by: Andy Moreton <amoreton@xilinx.com>
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>
|
#
f8a60f76 |
| 24-Sep-2020 |
Andy Moreton <amoreton@xilinx.com> |
common/sfc_efx/base: support creation of extended width EvQ
Add a flag to request an extended width event queue, and check that the supplied buffer is large enough to hold the event queue descriptor
common/sfc_efx/base: support creation of extended width EvQ
Add a flag to request an extended width event queue, and check that the supplied buffer is large enough to hold the event queue descriptors.
Signed-off-by: Andy Moreton <amoreton@xilinx.com> Signed-off-by: Andrew Rybchenko <arybchenko@solarflare.com>
show more ...
|
#
92fedcd3 |
| 24-Sep-2020 |
Ivan Malov <ivan.malov@oktetlabs.ru> |
common/sfc_efx/base: complete EvQ creation on Riverhead
Client drivers relying on interrupts will fail to complete event queue creation on Riverhead boards as the latter have no support for INIT_DON
common/sfc_efx/base: complete EvQ creation on Riverhead
Client drivers relying on interrupts will fail to complete event queue creation on Riverhead boards as the latter have no support for INIT_DONE events which means that it's useless to wait until initialisation callback is triggered by interrupt-driven polling.
Client drivers which avoid interrupt-driven polling still handle INIT_DONE events by direct polling and will fail to do so.
Solve this problem by adding an extra poll-once method which will be called by client drivers after queue creation (probably, with driver-specific lock being held). The method will invoke initialisation callback on Riverhead and do nothing on the other boards. Then the drivers will proceed with normal waiting which will complete immediately in the case of Riverhead.
Signed-off-by: Ivan Malov <ivan.malov@oktetlabs.ru> Signed-off-by: Andrew Rybchenko <arybchenko@solarflare.com> Reviewed-by: Andy Moreton <amoreton@xilinx.com>
show more ...
|
#
b97bf1ca |
| 24-Sep-2020 |
Andrew Rybchenko <arybchenko@solarflare.com> |
common/sfc_efx/base: add event queue module for Riverhead
Events are significantly reworked on Riverhead, so it is better to implement own set of callbacks to simplify future development and avoid i
common/sfc_efx/base: add event queue module for Riverhead
Events are significantly reworked on Riverhead, so it is better to implement own set of callbacks to simplify future development and avoid inheritance of legacy code.
Signed-off-by: Andrew Rybchenko <arybchenko@solarflare.com> Reviewed-by: Andy Moreton <amoreton@xilinx.com>
show more ...
|
#
2e5819a5 |
| 24-Sep-2020 |
Andrew Rybchenko <arybchenko@solarflare.com> |
common/sfc_efx/base: move EvQ create generic checks
There is no point to duplicate these generic checks in NIC family specific handlers.
As the side effect it fixes bug with incorrect interrupt mod
common/sfc_efx/base: move EvQ create generic checks
There is no point to duplicate these generic checks in NIC family specific handlers.
As the side effect it fixes bug with incorrect interrupt moderation settings silently ignored on event queue create on Siena.
Signed-off-by: Andrew Rybchenko <arybchenko@solarflare.com> Reviewed-by: Andy Moreton <amoreton@xilinx.com> Reviewed-by: Vijay Kumar Srivastava <vsrivast@xilinx.com>
show more ...
|
#
ad1e3ed8 |
| 24-Sep-2020 |
Andrew Rybchenko <arybchenko@solarflare.com> |
common/sfc_efx/base: add event queue operation to do polling
Event queue host interface differ on Riverhead and implementation will be different.
Signed-off-by: Andrew Rybchenko <arybchenko@solarfl
common/sfc_efx/base: add event queue operation to do polling
Event queue host interface differ on Riverhead and implementation will be different.
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 ...
|