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

Ajit Khaparde ajit.khaparde at broadcom.com
Fri Apr 17 18:14:55 CEST 2020


On Fri, Apr 17, 2020 at 4:03 AM Ferruh Yigit <ferruh.yigit at intel.com> wrote:

> On 4/17/2020 9:37 AM, Ferruh Yigit wrote:
> > On 4/16/2020 6:51 PM, Ajit Khaparde wrote:
> >>
> >>
> >> On Thu, Apr 16, 2020 at 10:40 AM Ferruh Yigit <ferruh.yigit at intel.com
> >> <mailto:ferruh.yigit at intel.com>> wrote:
> >>
> >>     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
> >>
> >> Ferruh,
> >> These look ok to me.
> >> Do you want me to respin the set or can you handle it this time?
> >> I am fine with both.
> >
> > Hi Ajit,
> >
> > Let me check if I can fix the build errors quickly, if so it is easier
> for me to
> > handle myself. If I can't fix them I will ping you.
> >
>
> Fixed and pulled.
>
Thanks Ferruh.


More information about the dev mailing list