|
Revision tags: v24.07-rc2, v24.07-rc1, v24.03, v24.03-rc4, v24.03-rc3, v24.03-rc2, v24.03-rc1, v23.11, v23.11-rc4, v23.11-rc3, v23.11-rc2, v23.11-rc1, v23.07, v23.07-rc4, v23.07-rc3, v23.07-rc2, v23.07-rc1, v23.03, v23.03-rc4, v23.03-rc3, v23.03-rc2, v23.03-rc1, v22.11, v22.11-rc4, v22.11-rc3, v22.11-rc2, v22.11-rc1, v22.07, v22.07-rc4, v22.07-rc3, v22.07-rc2, v22.07-rc1, v22.03, v22.03-rc4, v22.03-rc3, v22.03-rc2, v22.03-rc1, v21.11, v21.11-rc4, v21.11-rc3, v21.11-rc2, v21.11-rc1, v21.08, v21.08-rc4, v21.08-rc3, v21.08-rc2, v21.08-rc1 |
|
| #
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 ...
|
| #
3dee345a |
| 02-Jul-2021 |
Andrew Rybchenko <andrew.rybchenko@oktetlabs.ru> |
common/sfc_efx/base: separate target EvQ and IRQ config
Target EvQ and IRQ number are specified in the same location in MCDI request. The value is treated as IRQ number if the event queue is interru
common/sfc_efx/base: separate target EvQ and IRQ config
Target EvQ and IRQ number are specified in the same location in MCDI request. The value is treated as IRQ number if the event queue is interrupting (corresponding flag is set) and as target event queue otherwise.
However it is better to separate it on helper API level to make it more clear.
Signed-off-by: Andrew Rybchenko <andrew.rybchenko@oktetlabs.ru> Reviewed-by: Andy Moreton <amoreton@xilinx.com>
show more ...
|
|
Revision tags: v21.05, v21.05-rc4, v21.05-rc3, v21.05-rc2, v21.05-rc1 |
|
| #
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>
|
|
Revision tags: v21.02, v21.02-rc4, v21.02-rc3, v21.02-rc2, v21.02-rc1, v20.11, v20.11-rc5, v20.11-rc4, v20.11-rc3, v20.11-rc2, v20.11-rc1 |
|
| #
ea42cae4 |
| 24-Sep-2020 |
Andy Moreton <amoreton@xilinx.com> |
common/sfc_efx/base: handle descriptor proxy queue events
The TXQ_DESC and VIRTQ_DESC events are used to pass host descriptors over an extended width event queue to an application processor for hand
common/sfc_efx/base: handle descriptor proxy queue events
The TXQ_DESC and VIRTQ_DESC events are used to pass host descriptors over an extended width event queue to an application processor for handling. See SF-122927-TC and SF-122966-SW for details.
Signed-off-by: Andy Moreton <amoreton@xilinx.com> Signed-off-by: Andrew Rybchenko <arybchenko@solarflare.com>
show more ...
|
| #
e10a178a |
| 24-Sep-2020 |
Andy Moreton <amoreton@xilinx.com> |
common/sfc_efx/base: handle normal events in extended width
Process the encasulated events as for the normal event loop. The phase bit in the encapsulated event should be ignored, as the polling loo
common/sfc_efx/base: handle normal events in extended width
Process the encasulated events as for the normal event loop. The phase bit in the encapsulated event should be ignored, as the polling loop uses the phase bit from the extended-width event.
Signed-off-by: Andy Moreton <amoreton@xilinx.com> Signed-off-by: Andrew Rybchenko <arybchenko@solarflare.com>
show more ...
|
| #
1a4448be |
| 24-Sep-2020 |
Andy Moreton <amoreton@xilinx.com> |
common/sfc_efx/base: poll extended width event queues
Extended width queues use a different layout and so require a different polling loop.
Signed-off-by: Andy Moreton <amoreton@xilinx.com> Signed-
common/sfc_efx/base: poll extended width event queues
Extended width queues use a different layout and so require a different polling loop.
Signed-off-by: Andy Moreton <amoreton@xilinx.com> Signed-off-by: Andrew Rybchenko <arybchenko@solarflare.com>
show more ...
|
| #
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 ...
|
| #
341bd4e0 |
| 24-Sep-2020 |
Igor Romanov <igor.romanov@oktetlabs.ru> |
common/sfc_efx/base: add function control window concept
Function control window can be located at a different offset than other windows on Riverhead. Meaning that the drivers must handle accesses t
common/sfc_efx/base: add function control window concept
Function control window can be located at a different offset than other windows on Riverhead. Meaning that the drivers must handle accesses to the function control window differently in case of EF100.
Add accessor macros for function control window and change EFX NIC create API to facilitate that accessors.
Signed-off-by: Igor Romanov <igor.romanov@oktetlabs.ru> Signed-off-by: Andrew Rybchenko <arybchenko@solarflare.com> Reviewed-by: Andy Moreton <amoreton@xilinx.com>
show more ...
|
| #
96a8519d |
| 24-Sep-2020 |
Andrew Rybchenko <arybchenko@solarflare.com> |
common/sfc_efx/base: handle Tx complete on Riverhead
Introduce a new event callback which has the same prototype, but provides number of completed descriptors instead of the last completed descripto
common/sfc_efx/base: handle Tx complete on Riverhead
Introduce a new event callback which has the same prototype, but provides number of completed descriptors instead of the last completed descriptor index.
When all libefx-based drivers implement the new callback, libefx may be updated to use it for Siena and EF10 family NICs and the old one may be removed.
Signed-off-by: Andrew Rybchenko <arybchenko@solarflare.com> Reviewed-by: Andy Moreton <amoreton@xilinx.com>
show more ...
|
| #
17580779 |
| 24-Sep-2020 |
Andrew Rybchenko <arybchenko@solarflare.com> |
common/sfc_efx/base: handle Rx events for Riverhead
Rx event on Riverhead provides a number of received packets and no classification/offloads information is available Rx event.
Introduce a new eve
common/sfc_efx/base: handle Rx events for Riverhead
Rx event on Riverhead provides a number of received packets and no classification/offloads information is available Rx event.
Introduce a new event callback to be implemented by drivers. The callback provides information about the number of completed packets. libefx-based drivers should implement the new callback for Riverhead and keep the old one for Siena and EF10 NICs. The new callback may be used for Medford2 NO_CONT_EV Rx mode support.
Signed-off-by: Andrew Rybchenko <arybchenko@solarflare.com> Reviewed-by: Andy Moreton <amoreton@xilinx.com>
show more ...
|
| #
9edb8ee3 |
| 24-Sep-2020 |
Andrew Rybchenko <arybchenko@solarflare.com> |
common/sfc_efx/base: handle MCDI events on Riverhead
EF100 MCDI event layout is same as on EF10 except added QDMA phase bit which is unused on EF10.
Signed-off-by: Andrew Rybchenko <arybchenko@sola
common/sfc_efx/base: handle MCDI events on Riverhead
EF100 MCDI event layout is same as on EF10 except added QDMA phase bit which is unused on EF10.
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 ...
|