[dpdk-dev] [PATCH v4 00/34] add support for host based flow table management

Ferruh Yigit ferruh.yigit at intel.com
Thu Apr 16 19:40:08 CEST 2020


On 4/15/2020 9:18 AM, Venkat Duvvuru wrote:
> This patchset introduces a new mechanism to allow host-memory based
> flow table management. This should allow higher flow scalability
> than what is currently supported. This new approach also defines a
> new rte_flow parser, and mapper which currently supports basic packet
> classification in receive path. The patchset uses a newly implemented
> control-plane firmware interface which optimizes flow insertions and
> deletions.
> 
> This is a baseline patchset with limited scale. Follow on patches will
> add support for more protocol headers, rte_flow attributes, actions
> and such.
> 
> This is a tech preview feature, hence disabled by default and can be enabled
> using bnxt devargs. For ex: "-w 0000:0d:00.0,host-based-truflow=1”.
> 
> v3==>v4
> =======
> 1. Fixed some more compilation issues reported by CI
> 
> Ajit Kumar Khaparde (1):
>   net/bnxt: add updated dpdk hsi structure
> 
> Farah Smith (2):
>   net/bnxt: add tf core identifier support
>   net/bnxt: add tf core table scope support
> 
> Kishore Padmanabha (8):
>   net/bnxt: match rte flow items with flow template patterns
>   net/bnxt: match rte flow actions with flow template actions
>   net/bnxt: add support for rte flow item parsing
>   net/bnxt: add support for rte flow action parsing
>   net/bnxt: add support for rte flow create driver hook
>   net/bnxt: add support for rte flow validate driver hook
>   net/bnxt: add support for rte flow destroy driver hook
>   net/bnxt: add support for rte flow flush driver hook
> 
> Michael Wildt (4):
>   net/bnxt: add initial tf core session open
>   net/bnxt: add initial tf core session close support
>   net/bnxt: add tf core session sram functions
>   net/bnxt: add resource manager functionality
> 
> Mike Baucom (5):
>   net/bnxt: add helper functions for blob/regfile ops
>   net/bnxt: add support to process action tables
>   net/bnxt: add support to process key tables
>   net/bnxt: add support to free key and action tables
>   net/bnxt: add support to alloc and program key and act tbls
> 
> Pete Spreadborough (2):
>   net/bnxt: add truflow message handlers
>   net/bnxt: add EM/EEM functionality
> 
> Randy Schacher (1):
>   net/bnxt: update hwrm prep to use ptr
> 
> Shahaji Bhosle (2):
>   net/bnxt: add initial tf core resource mgmt support
>   net/bnxt: add tf core TCAM support
> 
> Venkat Duvvuru (9):
>   net/bnxt: fetch SVIF information from the firmware
>   net/bnxt: fetch vnic info from DPDK port
>   net/bnxt: add devargs parameter for host memory based TRUFLOW feature
>   net/bnxt: add support for ULP session manager init
>   net/bnxt: add support for ULP session manager cleanup
>   net/bnxt: register tf rte flow ops
>   net/bnxt: disable vector mode when host based TRUFLOW is enabled
>   net/bnxt: add support for injecting mark into packet’s mbuf
>   net/bnxt: enable meson build on truflow code
> 

Hi Ajit,

If there will be a new version, I suggest following commit titles, if they make
sense can you update accordingly?

 net/bnxt: update HSI structure
 net/bnxt: update HWRM prep to use pointer
 net/bnxt: add TruFlow message handlers
 net/bnxt: add initial TruFlow core session open
 net/bnxt: add initial TruFlow core session close
 net/bnxt: add TruFlow core session SRAM
 net/bnxt: add initial TruFlow core resource management
 net/bnxt: add resource manager
 net/bnxt: add TruFlow core identifier
 net/bnxt: support TruFlow core TCAM
 net/bnxt: support TruFlow core table scope
 net/bnxt: support EM/EEM
 net/bnxt: fetch SVIF information from firmware
 net/bnxt: fetch VNIC info
 net/bnxt: support host memory based TruFlow
 net/bnxt: support ULP session manager init
 net/bnxt: support ULP session manager cleanup
 net/bnxt: add helper functions for blob/regfile ops
 net/bnxt: support process action tables
 net/bnxt: support process key tables
 net/bnxt: support freeing key and action tables
 net/bnxt: support alloc and program key and act tables
 net/bnxt: match flow API items with flow template patterns
 net/bnxt: match flow API actions with flow template actions
 net/bnxt: support flow API item parsing
 net/bnxt: support flow API action parsing
 net/bnxt: support flow API create
 net/bnxt: support flow API validate
 net/bnxt: support flow API destroy
 net/bnxt: support flow API flush
 net/bnxt: register TruFlow flow API ops
 net/bnxt: disable vector mode on host based TruFlow
 net/bnxt: support marking packet
 net/bnxt: enable meson build on TruFlow



More information about the dev mailing list