|
Revision tags: v22.03, v22.03-rc4, v22.03-rc3, v22.03-rc2, v22.03-rc1 |
|
| #
e7ea5f30 |
| 01-Feb-2022 |
Ivan Malov <[email protected]> |
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 <[email protected]> Reviewed-by: Andrew Rybchenko <[email protected]> Reviewed-by: Andy Moreton <[email protected]>
show more ...
|
|
Revision tags: v21.11, v21.11-rc4, v21.11-rc3 |
|
| #
92bafeff |
| 17-Nov-2021 |
Ivan Malov <[email protected]> |
common/sfc_efx/base: support MAC address edit actions in MAE
In a tunnel packet, these actions affect the inner header if action DECAP is set; otherwise, they affect the outer header.
Adding these
common/sfc_efx/base: support MAC address edit actions in MAE
In a tunnel packet, these actions affect the inner header if action DECAP is set; otherwise, they affect the outer header.
Adding these actions is done in two steps: add the action to the action mask and indicate the MAC address entry ID to use. This allows the user to check the order of actions first and allocate resources when time comes to enable the action rule.
Signed-off-by: Ivan Malov <[email protected]> Reviewed-by: Andrew Rybchenko <[email protected]> Reviewed-by: Andy Moreton <[email protected]>
show more ...
|
| #
60fb370c |
| 17-Nov-2021 |
Andrew Rybchenko <[email protected]> |
common/sfc_efx/base: support NIC DMA memory regions API
NIC DMA memory regions API allows to establish mapping of DMA addresses used by NIC to host IOVA understood by the host when IOMMU is absent a
common/sfc_efx/base: support NIC DMA memory regions API
NIC DMA memory regions API allows to establish mapping of DMA addresses used by NIC to host IOVA understood by the host when IOMMU is absent and NIC cannot address entire host IOVA space because of too small DMA mask.
The API does not allow to address entire host IOVA space, but allows arbitrary regions of the space really used for the NIC DMA.
A DMA region needs to be mapped in order to perform MCDI initialization. Since the NIC has not been probed at that point, its configuration cannot be accessed and there an UNKNOWN mapping type is assumed.
Signed-off-by: Andrew Rybchenko <[email protected]> Reviewed-by: Andy Moreton <[email protected]>
show more ...
|
|
Revision tags: v21.11-rc2 |
|
| #
c6e3e6c4 |
| 05-Nov-2021 |
Ivan Malov <[email protected]> |
common/sfc_efx/base: add API to decrement TTL action to set
Affects the outermost header, taking prior action DECAP into account. Takes care to also update IPv4 checksum accordingly.
Signed-off-by:
common/sfc_efx/base: add API to decrement TTL action to set
Affects the outermost header, taking prior action DECAP into account. Takes care to also update IPv4 checksum accordingly.
Signed-off-by: Ivan Malov <[email protected]> Reviewed-by: Andrew Rybchenko <[email protected]> Reviewed-by: Andy Moreton <[email protected]>
show more ...
|
|
Revision tags: v21.11-rc1 |
|
| #
5cf153e7 |
| 13-Oct-2021 |
Ivan Malov <[email protected]> |
common/sfc_efx/base: support recirculation ID in outer rules
When an outer rule is hit, it can pass recirculation ID down to action rule lookup, and action rules can match on this ID instead of matc
common/sfc_efx/base: support recirculation ID in outer rules
When an outer rule is hit, it can pass recirculation ID down to action rule lookup, and action rules can match on this ID instead of matching on the outer rule allocation handle. By default, recirculation ID is assumed to be zero.
Add an API to set recirculation ID in outer rules.
Signed-off-by: Ivan Malov <[email protected]> Reviewed-by: Andrew Rybchenko <[email protected]> Acked-by: Ray Kinsella <[email protected]>
show more ...
|
| #
7d104a8d |
| 11-Oct-2021 |
Viacheslav Galaktionov <[email protected]> |
common/sfc_efx/base: retrieve function interfaces for VNICs
This information is required to be able to fully identify the function. Add this information to the NIC configuration structure for easy a
common/sfc_efx/base: retrieve function interfaces for VNICs
This information is required to be able to fully identify the function. Add this information to the NIC configuration structure for easy access.
Signed-off-by: Viacheslav Galaktionov <[email protected]> Signed-off-by: Andrew Rybchenko <[email protected]> Reviewed-by: Andy Moreton <[email protected]>
show more ...
|
|
Revision tags: v21.08, v21.08-rc4, v21.08-rc3, v21.08-rc2, v21.08-rc1 |
|
| #
238306cf |
| 02-Jul-2021 |
Igor Romanov <[email protected]> |
common/sfc_efx/base: support counter in action set
User will be able to associate counter with MAE action set to collect counter packets and bytes for a specific action set.
Signed-off-by: Igor Rom
common/sfc_efx/base: support counter in action set
User will be able to associate counter with MAE action set to collect counter packets and bytes for a specific action set.
Signed-off-by: Igor Romanov <[email protected]> Signed-off-by: Andrew Rybchenko <[email protected]> Reviewed-by: Andy Moreton <[email protected]> Reviewed-by: Ivan Malov <[email protected]>
show more ...
|
| #
bbc42f34 |
| 02-Jul-2021 |
Igor Romanov <[email protected]> |
common/sfc_efx/base: add counter creation MCDI wrappers
User will be able to create and free MAE counters. Support for associating counters with action set will be added in upcoming patches.
Signed
common/sfc_efx/base: add counter creation MCDI wrappers
User will be able to create and free MAE counters. Support for associating counters with action set will be added in upcoming patches.
Signed-off-by: Igor Romanov <[email protected]> Signed-off-by: Andrew Rybchenko <[email protected]> Reviewed-by: Andy Moreton <[email protected]> Reviewed-by: Ivan Malov <[email protected]>
show more ...
|
| #
aa6dc101 |
| 02-Jul-2021 |
Andrew Rybchenko <[email protected]> |
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 <[email protected]> Reviewed-by: Andy Moreton <[email protected]>
show more ...
|
| #
3dee345a |
| 02-Jul-2021 |
Andrew Rybchenko <[email protected]> |
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 <[email protected]> Reviewed-by: Andy Moreton <[email protected]>
show more ...
|
| #
37907899 |
| 24-May-2021 |
Ivan Malov <[email protected]> |
common/sfc_efx/base: add MAE VLAN presence match bits
Introduce necessary infrastructure for these fields to be set, validated and compared during class comparison. Enumeration and mappings envisage
common/sfc_efx/base: add MAE VLAN presence match bits
Introduce necessary infrastructure for these fields to be set, validated and compared during class comparison. Enumeration and mappings envisaged are MCDI-compatible.
Signed-off-by: Ivan Malov <[email protected]> Reviewed-by: Andrew Rybchenko <[email protected]> Reviewed-by: Andy Moreton <[email protected]> Acked-by: Ray Kinsella <[email protected]>
show more ...
|
|
Revision tags: v21.05, v21.05-rc4, v21.05-rc3, v21.05-rc2, v21.05-rc1 |
|
| #
0f6b017b |
| 12-Mar-2021 |
Ivan Malov <[email protected]> |
common/sfc_efx/base: support adding decap action to a set
The action has no arguments.
Signed-off-by: Ivan Malov <[email protected]> Reviewed-by: Andrew Rybchenko <andrew.rybchenko@oktetlabs.
common/sfc_efx/base: support adding decap action to a set
The action has no arguments.
Signed-off-by: Ivan Malov <[email protected]> Reviewed-by: Andrew Rybchenko <[email protected]> Reviewed-by: Andy Moreton <[email protected]>
show more ...
|
| #
3907defa |
| 12-Mar-2021 |
Ivan Malov <[email protected]> |
common/sfc_efx/base: support adding encap action to a set
For convenience, there are two separate APIs provided, one for adding the action and one for setting the encap. header ID. This design allow
common/sfc_efx/base: support adding encap action to a set
For convenience, there are two separate APIs provided, one for adding the action and one for setting the encap. header ID. This design allows the client driver to first build the action set specification (which validates the order of the actions) and, if everything is correct, proceed with allocation of the resource utilised by the action set (encap. header). This facilitates clarity of the client code and its efficiency.
Signed-off-by: Ivan Malov <[email protected]> Reviewed-by: Andrew Rybchenko <[email protected]> Reviewed-by: Andy Moreton <[email protected]>
show more ...
|
| #
b8a896ab |
| 16-Mar-2021 |
Vijay Kumar Srivastava <[email protected]> |
common/sfc_efx/base: support verifying virtio features
Add an API to verify virtio features supported by device.
Signed-off-by: Vijay Kumar Srivastava <[email protected]> Signed-off-by: Andrew Ry
common/sfc_efx/base: support verifying virtio features
Add an API to verify virtio features supported by device.
Signed-off-by: Vijay Kumar Srivastava <[email protected]> Signed-off-by: Andrew Rybchenko <[email protected]>
show more ...
|
| #
46d2b38b |
| 16-Mar-2021 |
Vijay Kumar Srivastava <[email protected]> |
common/sfc_efx/base: support getting virtio features
Add an API to get virtio features supported by device.
Signed-off-by: Vijay Kumar Srivastava <[email protected]> Signed-off-by: Andrew Rybchen
common/sfc_efx/base: support getting virtio features
Add an API to get virtio features supported by device.
Signed-off-by: Vijay Kumar Srivastava <[email protected]> Signed-off-by: Andrew Rybchenko <[email protected]>
show more ...
|
| #
ec03ce69 |
| 16-Mar-2021 |
Vijay Srivastava <[email protected]> |
common/sfc_efx/base: support getting virtq doorbell offset
Add an API to query the virtqueue doorbell offset in the BAR for a VI. For vDPA, the virtio net driver notifies the device directly by writ
common/sfc_efx/base: support getting virtq doorbell offset
Add an API to query the virtqueue doorbell offset in the BAR for a VI. For vDPA, the virtio net driver notifies the device directly by writing doorbell. This API would be invoked from vDPA client driver.
Signed-off-by: Vijay Srivastava <[email protected]> Signed-off-by: Andrew Rybchenko <[email protected]>
show more ...
|
| #
4dda72db |
| 16-Mar-2021 |
Vijay Srivastava <[email protected]> |
common/sfc_efx/base: add base virtio support for vDPA
In the vDPA mode, only data path is offloaded in the hardware and control path still goes through the hypervisor and it configures virtqueues vi
common/sfc_efx/base: add base virtio support for vDPA
In the vDPA mode, only data path is offloaded in the hardware and control path still goes through the hypervisor and it configures virtqueues via vDPA driver so new virtqueue APIs are required.
Implement virtio init/fini and virtqueue create/destroy APIs.
Signed-off-by: Vijay Srivastava <[email protected]> Signed-off-by: Andrew Rybchenko <[email protected]>
show more ...
|
| #
672386c1 |
| 11-Mar-2021 |
Andrew Rybchenko <[email protected]> |
common/sfc_efx: update copyright year
Bump copyright year to 2021.
Signed-off-by: Andrew Rybchenko <[email protected]>
|
|
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 |
|
| #
ed15d7f8 |
| 20-Oct-2020 |
Ivan Malov <[email protected]> |
common/sfc_efx/base: validate and compare outer match specs
Let the client validate an outer match specification. Let the client comprare classes of two outer match specifications.
Signed-off-by: I
common/sfc_efx/base: validate and compare outer match specs
Let the client validate an outer match specification. Let the client comprare classes of two outer match specifications.
Signed-off-by: Ivan Malov <[email protected]> Signed-off-by: Andrew Rybchenko <[email protected]> Reviewed-by: Andy Moreton <[email protected]>
show more ...
|
| #
1efc26e1 |
| 20-Oct-2020 |
Ivan Malov <[email protected]> |
common/sfc_efx/base: add MAE encap match fields
Add MCDI-compatible enumeration for these fields and provide necessary mappings for them to be inserted directly into mask-value pairs buffer.
These
common/sfc_efx/base: add MAE encap match fields
Add MCDI-compatible enumeration for these fields and provide necessary mappings for them to be inserted directly into mask-value pairs buffer.
These fields are meant to comprise a so-called outer match specification; provide necessary definitions.
Signed-off-by: Ivan Malov <[email protected]> Signed-off-by: Andrew Rybchenko <[email protected]> Reviewed-by: Andy Moreton <[email protected]>
show more ...
|
| #
891408c4 |
| 20-Oct-2020 |
Ivan Malov <[email protected]> |
common/sfc_efx/base: indicate MAE support for encapsulation
MAE provides support for encapsulation. One needs to insert a so-called outer rule, which can match outer packet fields, to require that m
common/sfc_efx/base: indicate MAE support for encapsulation
MAE provides support for encapsulation. One needs to insert a so-called outer rule, which can match outer packet fields, to require that matching packets be parsed as tunnel frames of a given type (VXLAN, Geneve, NVGRE). Then it is possible to chain this rule with an action rule in order to match on inner fields and carry out some actions on matching packets.
Report to clients what encapsulation types are supported by MAE. Indicate the number of priority levels for outer rules.
Signed-off-by: Ivan Malov <[email protected]> Signed-off-by: Andrew Rybchenko <[email protected]> Reviewed-by: Andy Moreton <[email protected]>
show more ...
|
| #
83352289 |
| 20-Oct-2020 |
Ivan Malov <[email protected]> |
common/sfc_efx/base: support adding mark action to set
This action can be added at any point before DELIVER.
Signed-off-by: Ivan Malov <[email protected]> Signed-off-by: Andrew Rybchenko <ary
common/sfc_efx/base: support adding mark action to set
This action can be added at any point before DELIVER.
Signed-off-by: Ivan Malov <[email protected]> Signed-off-by: Andrew Rybchenko <[email protected]> Reviewed-by: Andy Moreton <[email protected]>
show more ...
|
| #
77da5888 |
| 20-Oct-2020 |
Ivan Malov <[email protected]> |
common/sfc_efx/base: support adding flag action to set
This action can be added at any point before DELIVER.
Signed-off-by: Ivan Malov <[email protected]> Signed-off-by: Andrew Rybchenko <ary
common/sfc_efx/base: support adding flag action to set
This action can be added at any point before DELIVER.
Signed-off-by: Ivan Malov <[email protected]> Signed-off-by: Andrew Rybchenko <[email protected]> Reviewed-by: Andy Moreton <[email protected]>
show more ...
|
| #
12cd7909 |
| 20-Oct-2020 |
Ivan Malov <[email protected]> |
common/sfc_efx/base: support adding VLAN push action
MAE supports pushing two tags, so this action can be requested once or twice.
Signed-off-by: Ivan Malov <[email protected]> Signed-off-by:
common/sfc_efx/base: support adding VLAN push action
MAE supports pushing two tags, so this action can be requested once or twice.
Signed-off-by: Ivan Malov <[email protected]> Signed-off-by: Andrew Rybchenko <[email protected]> Reviewed-by: Andy Moreton <[email protected]>
show more ...
|
| #
616b03e0 |
| 20-Oct-2020 |
Ivan Malov <[email protected]> |
common/sfc_efx/base: support adding VLAN pop action to set
MAE supports stripping two tags, so this action can be requested once or twice.
Signed-off-by: Ivan Malov <[email protected]> Signed
common/sfc_efx/base: support adding VLAN pop action to set
MAE supports stripping two tags, so this action can be requested once or twice.
Signed-off-by: Ivan Malov <[email protected]> Signed-off-by: Andrew Rybchenko <[email protected]> Reviewed-by: Andy Moreton <[email protected]>
show more ...
|