From: Qi Zhang <qi.z.zhang@intel.com>
To: qiming.yang@intel.com
Cc: junfeng.guo@intel.com, dev@dpdk.org, Qi Zhang <qi.z.zhang@intel.com>
Subject: [dpdk-dev] [PATCH 00/20] ice/base: add parser module
Date: Fri, 17 Sep 2021 19:02:22 +0800 [thread overview]
Message-ID: <20210917110242.3127658-1-qi.z.zhang@intel.com> (raw)
Add the parser module that can parse on a raw packet then figure
out the low-level metadata to program the hardware packet process
pipeline for flow offloading(Switch/FDIR/RSS). This is the pre-step
to enable a protocol-agnostic flow offloading solution for ice devices
that leverage Intel DDP technology.
Qi Zhang (20):
net/ice/base: add parser create and destroy skeleton
net/ice/base: init imem table for parser
net/ice/base: init metainit table for parser
net/ice/base: init parse graph cam table for parser
net/ice/base: init boost TCAM table for parser
net/ice/base: init ptype marker TCAM table for parser
net/ice/base: init marker group table for parser
net/ice/base: init protocol group table for parser
net/ice/base: init flag redirect table for parser
net/ice/base: init XLT key builder for parser
net/ice/base: add parser runtime skeleton
net/ice/base: add helper function for boost TCAM match
net/ice/base: add helper functions for parse graph key matching
net/ice/base: add helper function for ptype markers match
net/ice/base: add helper function to redirect flags
net/ice/base: add helper function to aggregate flags
net/ice/base: add parser execution main loop
net/ice/base: support double VLAN mode configure for parser
net/ice/base: add tunnel port support for parser
net/ice/base: add API for parser profile initialization
drivers/net/ice/base/ice_bst_tcam.c | 291 +++++++++
drivers/net/ice/base/ice_bst_tcam.h | 35 +
drivers/net/ice/base/ice_common.h | 1 +
drivers/net/ice/base/ice_flex_pipe.c | 4 +-
drivers/net/ice/base/ice_flex_pipe.h | 8 +
drivers/net/ice/base/ice_flex_type.h | 2 +
drivers/net/ice/base/ice_flg_rd.c | 76 +++
drivers/net/ice/base/ice_flg_rd.h | 17 +
drivers/net/ice/base/ice_imem.c | 244 +++++++
drivers/net/ice/base/ice_imem.h | 109 ++++
drivers/net/ice/base/ice_metainit.c | 143 ++++
drivers/net/ice/base/ice_metainit.h | 46 ++
drivers/net/ice/base/ice_mk_grp.c | 55 ++
drivers/net/ice/base/ice_mk_grp.h | 15 +
drivers/net/ice/base/ice_parser.c | 556 ++++++++++++++++
drivers/net/ice/base/ice_parser.h | 113 ++++
drivers/net/ice/base/ice_parser_rt.c | 867 +++++++++++++++++++++++++
drivers/net/ice/base/ice_parser_rt.h | 48 ++
drivers/net/ice/base/ice_parser_util.h | 36 +
drivers/net/ice/base/ice_pg_cam.c | 374 +++++++++++
drivers/net/ice/base/ice_pg_cam.h | 74 +++
drivers/net/ice/base/ice_proto_grp.c | 108 +++
drivers/net/ice/base/ice_proto_grp.h | 23 +
drivers/net/ice/base/ice_ptype_mk.c | 76 +++
drivers/net/ice/base/ice_ptype_mk.h | 21 +
drivers/net/ice/base/ice_tmatch.h | 44 ++
drivers/net/ice/base/ice_type.h | 1 +
drivers/net/ice/base/ice_xlt_kb.c | 216 ++++++
drivers/net/ice/base/ice_xlt_kb.h | 34 +
drivers/net/ice/base/meson.build | 11 +
30 files changed, 3646 insertions(+), 2 deletions(-)
create mode 100644 drivers/net/ice/base/ice_bst_tcam.c
create mode 100644 drivers/net/ice/base/ice_bst_tcam.h
create mode 100644 drivers/net/ice/base/ice_flg_rd.c
create mode 100644 drivers/net/ice/base/ice_flg_rd.h
create mode 100644 drivers/net/ice/base/ice_imem.c
create mode 100644 drivers/net/ice/base/ice_imem.h
create mode 100644 drivers/net/ice/base/ice_metainit.c
create mode 100644 drivers/net/ice/base/ice_metainit.h
create mode 100644 drivers/net/ice/base/ice_mk_grp.c
create mode 100644 drivers/net/ice/base/ice_mk_grp.h
create mode 100644 drivers/net/ice/base/ice_parser.c
create mode 100644 drivers/net/ice/base/ice_parser.h
create mode 100644 drivers/net/ice/base/ice_parser_rt.c
create mode 100644 drivers/net/ice/base/ice_parser_rt.h
create mode 100644 drivers/net/ice/base/ice_parser_util.h
create mode 100644 drivers/net/ice/base/ice_pg_cam.c
create mode 100644 drivers/net/ice/base/ice_pg_cam.h
create mode 100644 drivers/net/ice/base/ice_proto_grp.c
create mode 100644 drivers/net/ice/base/ice_proto_grp.h
create mode 100644 drivers/net/ice/base/ice_ptype_mk.c
create mode 100644 drivers/net/ice/base/ice_ptype_mk.h
create mode 100644 drivers/net/ice/base/ice_tmatch.h
create mode 100644 drivers/net/ice/base/ice_xlt_kb.c
create mode 100644 drivers/net/ice/base/ice_xlt_kb.h
--
2.26.2
next reply other threads:[~2021-09-17 10:59 UTC|newest]
Thread overview: 21+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-09-17 11:02 Qi Zhang [this message]
2021-09-17 11:02 ` [dpdk-dev] [PATCH 01/20] net/ice/base: add parser create and destroy skeleton Qi Zhang
2021-09-17 11:02 ` [dpdk-dev] [PATCH 02/20] net/ice/base: init imem table for parser Qi Zhang
2021-09-17 11:02 ` [dpdk-dev] [PATCH 03/20] net/ice/base: init metainit " Qi Zhang
2021-09-17 11:02 ` [dpdk-dev] [PATCH 04/20] net/ice/base: init parse graph cam " Qi Zhang
2021-09-17 11:02 ` [dpdk-dev] [PATCH 05/20] net/ice/base: init boost TCAM " Qi Zhang
2021-09-17 11:02 ` [dpdk-dev] [PATCH 06/20] net/ice/base: init ptype marker " Qi Zhang
2021-09-17 11:02 ` [dpdk-dev] [PATCH 07/20] net/ice/base: init marker group " Qi Zhang
2021-09-17 11:02 ` [dpdk-dev] [PATCH 08/20] net/ice/base: init protocol " Qi Zhang
2021-09-17 11:02 ` [dpdk-dev] [PATCH 09/20] net/ice/base: init flag redirect " Qi Zhang
2021-09-17 11:02 ` [dpdk-dev] [PATCH 10/20] net/ice/base: init XLT key builder " Qi Zhang
2021-09-17 11:02 ` [dpdk-dev] [PATCH 11/20] net/ice/base: add parser runtime skeleton Qi Zhang
2021-09-17 11:02 ` [dpdk-dev] [PATCH 12/20] net/ice/base: add helper function for boost TCAM match Qi Zhang
2021-09-17 11:02 ` [dpdk-dev] [PATCH 13/20] net/ice/base: add helper functions for parse graph key matching Qi Zhang
2021-09-17 11:02 ` [dpdk-dev] [PATCH 14/20] net/ice/base: add helper function for ptype markers match Qi Zhang
2021-09-17 11:02 ` [dpdk-dev] [PATCH 15/20] net/ice/base: add helper function to redirect flags Qi Zhang
2021-09-17 11:02 ` [dpdk-dev] [PATCH 16/20] net/ice/base: add helper function to aggregate flags Qi Zhang
2021-09-17 11:02 ` [dpdk-dev] [PATCH 17/20] net/ice/base: add parser execution main loop Qi Zhang
2021-09-17 11:02 ` [dpdk-dev] [PATCH 18/20] net/ice/base: support double VLAN mode configure for parser Qi Zhang
2021-09-17 11:02 ` [dpdk-dev] [PATCH 19/20] net/ice/base: add tunnel port support " Qi Zhang
2021-09-17 11:02 ` [dpdk-dev] [PATCH 20/20] net/ice/base: add API for parser profile initialization Qi Zhang
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20210917110242.3127658-1-qi.z.zhang@intel.com \
--to=qi.z.zhang@intel.com \
--cc=dev@dpdk.org \
--cc=junfeng.guo@intel.com \
--cc=qiming.yang@intel.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.