[dpdk-dev] [PATCH v2 00/62] net/sfc: support flow API transfer rules

Andrew Rybchenko arybchenko at solarflare.com
Wed Oct 21 14:49:43 CEST 2020


On 10/21/20 2:13 PM, Ferruh Yigit wrote:
> On 10/20/2020 10:12 AM, Andrew Rybchenko wrote:
>> Transfer rules for Alveo SN1000 SmartNICs support matching on various
>> inner and outer packet headers, traffic source items like PORT_ID,
>> PHY_PORT, PF and VF and actions to route traffic to destination
>> (PORT_ID, PHY_PORT, PF, VF or DROP), MARK, FLAG and apply VLAN
>> push/pop transformations.
>>
>>
>> Andrew Rybchenko (2):
>>    common/sfc_efx/base: add MAE definitions to MCDI
>>    doc: advertise flow API transfer rules support in net/sfc
>>
>> Ivan Malov (60):
>>    common/sfc_efx/base: indicate support for MAE
>>    net/sfc: add a stub for attaching to MAE
>>    common/sfc_efx/base: add MAE init/fini APIs
>>    drivers: init/fini MAE on attach/detach
>>    common/sfc_efx/base: add an MAE limit query API
>>    net/sfc: add the concept of MAE (transfer) rules
>>    common/sfc_efx/base: add match spec init/fini APIs
>>    net/sfc: add pattern parsing stub to MAE backend
>>    common/sfc_efx/base: add a match spec validate API
>>    net/sfc: validate match spec in MAE backend
>>    common/sfc_efx/base: add a match specs class comparison API
>>    net/sfc: add verify method to flow validate path
>>    common/sfc_efx/base: add action set spec init/fini APIs
>>    net/sfc: add actions parsing stub to MAE backend
>>    common/sfc_efx/base: support setting a PPORT in a match spec
>>    net/sfc: support flow item PHY PORT in MAE backend
>>    common/sfc_efx/base: add MAE match fields for Ethernet
>>    net/sfc: support flow item ETH in MAE backend
>>    common/sfc_efx/base: support adding DELIVER action to a set
>>    net/sfc: support flow action PHY PORT in MAE backend
>>    common/sfc_efx/base: add MAE action set provisioning APIs
>>    common/sfc_efx/base: add MAE action rule provisioning APIs
>>    net/sfc: implement flow insert/remove in MAE backend
>>    common/sfc_efx/base: support adding VLAN POP action to a set
>>    net/sfc: support flow action OF POP VLAN in MAE backend
>>    common/sfc_efx/base: support adding VLAN PUSH action
>>    net/sfc: add facilities to handle bundles of actions
>>    net/sfc: support VLAN PUSH actions in MAE backend
>>    common/sfc_efx/base: support adding FLAG action to a set
>>    net/sfc: support flow action FLAG in MAE backend
>>    common/sfc_efx/base: support adding MARK action to a set
>>    net/sfc: support flow action MARK in MAE backend
>>    common/sfc_efx/base: add named constant for invalid VF
>>    common/sfc_efx/base: add an API to get MPORT of a PF/VF
>>    net/sfc: support flow items PF and VF in transfer rules
>>    net/sfc: support flow actions PF and VF in transfer rules
>>    common/sfc_efx/base: add an API for adding action DROP
>>    net/sfc: support flow action DROP in transfer rules
>>    common/sfc_efx/base: refactor version / boot info get helper
>>    common/sfc_efx/base: add an API for querying board info
>>    net/sfc: add HW switch ID helpers
>>    net/sfc: support the concept of RTE switch domains/ports
>>    net/sfc: support flow action PORT ID in transfer rules
>>    net/sfc: support flow item PORT ID in transfer rules
>>    common/sfc_efx/base: add MAE match fields for VLAN
>>    net/sfc: support flow item VLAN in transfer rules
>>    common/sfc_efx/base: add MAE match fields for IPv4
>>    net/sfc: support flow item IPV4 in transfer rules
>>    common/sfc_efx/base: add MAE match fields for IPv6
>>    net/sfc: support flow item IPV6 in transfer rules
>>    common/sfc_efx/base: add MAE match fields for TCP and UDP
>>    net/sfc: support flow item TCP in transfer rules
>>    net/sfc: support flow item UDP in transfer rules
>>    common/sfc_efx/base: indicate MAE support for encapsulation
>>    common/sfc_efx/base: add MAE encap. match fields
>>    common/sfc_efx/base: add MAE match field VNET ID for tunnels
>>    common/sfc_efx/base: add an API to compare match specs
>>    common/sfc_efx/base: validate and compare outer match specs
>>    common/sfc_efx/base: support outer rule provisioning
>>    net/sfc: support encap. flow items in transfer rules
> 
> Series applied to dpdk-next-net/main, thanks.
> 
> (Some of the commit logs were longer than 72 chars that I am trying to 
> limit, but I didn't dare to break Ivan's perfect alignment, so I let 
> them be.)

Thanks, I'm wondering why check-git-log.sh does not complain on it.


More information about the dev mailing list