Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/73200/?format=api
https://patches.dpdk.org/api/patches/73200/?format=api", "web_url": "https://patches.dpdk.org/project/dpdk/patch/20200706082502.26935-3-somnath.kotur@broadcom.com/", "project": { "id": 1, "url": "https://patches.dpdk.org/api/projects/1/?format=api", "name": "DPDK", "link_name": "dpdk", "list_id": "dev.dpdk.org", "list_email": "dev@dpdk.org", "web_url": "http://core.dpdk.org", "scm_url": "git://dpdk.org/dpdk", "webscm_url": "http://git.dpdk.org/dpdk", "list_archive_url": "https://inbox.dpdk.org/dev", "list_archive_url_format": "https://inbox.dpdk.org/dev/{}", "commit_url_format": "" }, "msgid": "<20200706082502.26935-3-somnath.kotur@broadcom.com>", "list_archive_url": "https://inbox.dpdk.org/dev/20200706082502.26935-3-somnath.kotur@broadcom.com", "date": "2020-07-06T08:24:44", "name": "[02/20] net/bnxt: add support vlan header bitmap", "commit_ref": null, "pull_url": null, "state": "accepted", "archived": true, "hash": "a940a6e327dab2bd8a4dcb99e203dc23ab83a0a5", "submitter": { "id": 908, "url": "https://patches.dpdk.org/api/people/908/?format=api", "name": "Somnath Kotur", "email": "somnath.kotur@broadcom.com" }, "delegate": { "id": 1766, "url": "https://patches.dpdk.org/api/users/1766/?format=api", "username": "ajitkhaparde", "first_name": "Ajit", "last_name": "Khaparde", "email": "ajit.khaparde@broadcom.com" }, "mbox": "https://patches.dpdk.org/project/dpdk/patch/20200706082502.26935-3-somnath.kotur@broadcom.com/mbox/", "series": [ { "id": 10805, "url": "https://patches.dpdk.org/api/series/10805/?format=api", "web_url": "https://patches.dpdk.org/project/dpdk/list/?series=10805", "date": "2020-07-06T08:24:42", "name": "bnxt patches", "version": 1, "mbox": "https://patches.dpdk.org/series/10805/mbox/" } ], "comments": "https://patches.dpdk.org/api/patches/73200/comments/", "check": "success", "checks": "https://patches.dpdk.org/api/patches/73200/checks/", "tags": {}, "related": [], "headers": { "Return-Path": "<dev-bounces@dpdk.org>", "X-Original-To": "patchwork@inbox.dpdk.org", "Delivered-To": "patchwork@inbox.dpdk.org", "Received": [ "from dpdk.org (dpdk.org [92.243.14.124])\n\tby inbox.dpdk.org (Postfix) with ESMTP id E9D13A00C5;\n\tMon, 6 Jul 2020 10:30:24 +0200 (CEST)", "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id 97DE01DA12;\n\tMon, 6 Jul 2020 10:30:09 +0200 (CEST)", "from relay.smtp.broadcom.com (relay.smtp.broadcom.com\n [192.19.211.62]) by dpdk.org (Postfix) with ESMTP id A9AB61D594\n for <dev@dpdk.org>; Mon, 6 Jul 2020 10:30:03 +0200 (CEST)", "from dhcp-10-123-153-55.dhcp.broadcom.net\n (dhcp-10-123-153-55.dhcp.broadcom.net [10.123.153.55])\n by relay.smtp.broadcom.com (Postfix) with ESMTP id 8BCA72983E5;\n Mon, 6 Jul 2020 01:30:02 -0700 (PDT)" ], "DKIM-Filter": "OpenDKIM Filter v2.10.3 relay.smtp.broadcom.com 8BCA72983E5", "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/simple; d=broadcom.com;\n s=dkimrelay; t=1594024202;\n bh=ecv6vEt31cImTA1w8IGpcb9+QeaNU3FKWLzdKcsGWEE=;\n h=From:To:Cc:Subject:Date:In-Reply-To:References:From;\n b=KNJTQiG7zsIUxlcgW5ZC2QdIbYDG5mlM45hRuaTK9qQztBIJxD9h77v0WegfAOvXi\n JR6/h2sbVn8Am4KOA7V6Gc5SUL+3ZdxU5fYsniSHkEBQ2B7sCj7aRPWwpAeqN91NxW\n GPUXpsL+tPpl+UbLyIfdNsFXqUoF37dDQNZPciFc=", "From": "Somnath Kotur <somnath.kotur@broadcom.com>", "To": "dev@dpdk.org", "Cc": "ferruh.yigit@intel.com", "Date": "Mon, 6 Jul 2020 13:54:44 +0530", "Message-Id": "<20200706082502.26935-3-somnath.kotur@broadcom.com>", "X-Mailer": "git-send-email 2.10.1.613.g2cc2e70", "In-Reply-To": "<20200706082502.26935-1-somnath.kotur@broadcom.com>", "References": "<20200706082502.26935-1-somnath.kotur@broadcom.com>", "Subject": "[dpdk-dev] [PATCH 02/20] net/bnxt: add support vlan header bitmap", "X-BeenThere": "dev@dpdk.org", "X-Mailman-Version": "2.1.15", "Precedence": "list", "List-Id": "DPDK patches and discussions <dev.dpdk.org>", "List-Unsubscribe": "<https://mails.dpdk.org/options/dev>,\n <mailto:dev-request@dpdk.org?subject=unsubscribe>", "List-Archive": "<http://mails.dpdk.org/archives/dev/>", "List-Post": "<mailto:dev@dpdk.org>", "List-Help": "<mailto:dev-request@dpdk.org?subject=help>", "List-Subscribe": "<https://mails.dpdk.org/listinfo/dev>,\n <mailto:dev-request@dpdk.org?subject=subscribe>", "Errors-To": "dev-bounces@dpdk.org", "Sender": "\"dev\" <dev-bounces@dpdk.org>" }, "content": "From: Kishore Padmanabha <kishore.padmanabha@broadcom.com>\n\nAdd support for the vlan headers in the matching of the flow\npatterns.\n\nSigned-off-by: Kishore Padmanabha <kishore.padmanabha@broadcom.com>\nReviewed-by: Michael Baucom <michael.baucom@broadcom.com>\nSigned-off-by: Somnath Kotur <somnath.kotur@broadcom.com>\nSigned-off-by: Venkat Duvvuru <venkatkumar.duvvuru@broadcom.com>\n---\n drivers/net/bnxt/tf_ulp/ulp_rte_parser.c | 20 +++---\n drivers/net/bnxt/tf_ulp/ulp_template_db_enum.h | 84 +++++++++++++-------------\n 2 files changed, 53 insertions(+), 51 deletions(-)", "diff": "diff --git a/drivers/net/bnxt/tf_ulp/ulp_rte_parser.c b/drivers/net/bnxt/tf_ulp/ulp_rte_parser.c\nindex 1bf0b76..a4dbd84 100644\n--- a/drivers/net/bnxt/tf_ulp/ulp_rte_parser.c\n+++ b/drivers/net/bnxt/tf_ulp/ulp_rte_parser.c\n@@ -442,43 +442,43 @@ ulp_rte_vlan_hdr_handler(const struct rte_flow_item *item,\n \t/* Update the hdr_bitmap of the vlans */\n \thdr_bit = ¶ms->hdr_bitmap;\n \tif (ULP_BITMAP_ISSET(hdr_bit->bits, BNXT_ULP_HDR_BIT_O_ETH) &&\n+\t !ULP_BITMAP_ISSET(hdr_bit->bits, BNXT_ULP_HDR_BIT_I_ETH) &&\n \t !outer_vtag_num) {\n \t\t/* Update the vlan tag num */\n \t\touter_vtag_num++;\n \t\tULP_COMP_FLD_IDX_WR(params, BNXT_ULP_CF_IDX_O_VTAG_NUM,\n \t\t\t\t outer_vtag_num);\n-\t\tULP_COMP_FLD_IDX_WR(params, BNXT_ULP_CF_IDX_O_VTAG_PRESENT, 1);\n+\t\tULP_BITMAP_SET(params->hdr_bitmap.bits,\n+\t\t\t BNXT_ULP_HDR_BIT_OO_VLAN);\n \t} else if (ULP_BITMAP_ISSET(hdr_bit->bits, BNXT_ULP_HDR_BIT_O_ETH) &&\n-\t\t ULP_COMP_FLD_IDX_RD(params,\n-\t\t\t\t BNXT_ULP_CF_IDX_O_VTAG_PRESENT) &&\n+\t\t !ULP_BITMAP_ISSET(hdr_bit->bits, BNXT_ULP_HDR_BIT_I_ETH) &&\n \t\t outer_vtag_num == 1) {\n \t\t/* update the vlan tag num */\n \t\touter_vtag_num++;\n \t\tULP_COMP_FLD_IDX_WR(params, BNXT_ULP_CF_IDX_O_VTAG_NUM,\n \t\t\t\t outer_vtag_num);\n \t\tULP_COMP_FLD_IDX_WR(params, BNXT_ULP_CF_IDX_O_TWO_VTAGS, 1);\n+\t\tULP_BITMAP_SET(params->hdr_bitmap.bits,\n+\t\t\t BNXT_ULP_HDR_BIT_OI_VLAN);\n \t} else if (ULP_BITMAP_ISSET(hdr_bit->bits, BNXT_ULP_HDR_BIT_O_ETH) &&\n-\t\t ULP_COMP_FLD_IDX_RD(params,\n-\t\t\t\t BNXT_ULP_CF_IDX_O_VTAG_PRESENT) &&\n \t\t ULP_BITMAP_ISSET(hdr_bit->bits, BNXT_ULP_HDR_BIT_I_ETH) &&\n \t\t !inner_vtag_num) {\n \t\t/* update the vlan tag num */\n \t\tinner_vtag_num++;\n \t\tULP_COMP_FLD_IDX_WR(params, BNXT_ULP_CF_IDX_I_VTAG_NUM,\n \t\t\t\t inner_vtag_num);\n-\t\tULP_COMP_FLD_IDX_WR(params, BNXT_ULP_CF_IDX_I_VTAG_PRESENT, 1);\n+\t\tULP_BITMAP_SET(params->hdr_bitmap.bits,\n+\t\t\t BNXT_ULP_HDR_BIT_IO_VLAN);\n \t} else if (ULP_BITMAP_ISSET(hdr_bit->bits, BNXT_ULP_HDR_BIT_O_ETH) &&\n-\t\t ULP_COMP_FLD_IDX_RD(params,\n-\t\t\t\t BNXT_ULP_CF_IDX_O_VTAG_PRESENT) &&\n \t\t ULP_BITMAP_ISSET(hdr_bit->bits, BNXT_ULP_HDR_BIT_I_ETH) &&\n-\t\t ULP_COMP_FLD_IDX_RD(params,\n-\t\t\t\t BNXT_ULP_CF_IDX_O_VTAG_PRESENT) &&\n \t\t inner_vtag_num == 1) {\n \t\t/* update the vlan tag num */\n \t\tinner_vtag_num++;\n \t\tULP_COMP_FLD_IDX_WR(params, BNXT_ULP_CF_IDX_I_VTAG_NUM,\n \t\t\t\t inner_vtag_num);\n \t\tULP_COMP_FLD_IDX_WR(params, BNXT_ULP_CF_IDX_I_TWO_VTAGS, 1);\n+\t\tULP_BITMAP_SET(params->hdr_bitmap.bits,\n+\t\t\t BNXT_ULP_HDR_BIT_II_VLAN);\n \t} else {\n \t\tBNXT_TF_DBG(ERR, \"Error Parsing:Vlan hdr found withtout eth\\n\");\n \t\treturn BNXT_TF_RC_ERROR;\ndiff --git a/drivers/net/bnxt/tf_ulp/ulp_template_db_enum.h b/drivers/net/bnxt/tf_ulp/ulp_template_db_enum.h\nindex 6955464..e13d20b 100644\n--- a/drivers/net/bnxt/tf_ulp/ulp_template_db_enum.h\n+++ b/drivers/net/bnxt/tf_ulp/ulp_template_db_enum.h\n@@ -61,18 +61,22 @@ enum bnxt_ulp_action_bit {\n \n enum bnxt_ulp_hdr_bit {\n \tBNXT_ULP_HDR_BIT_O_ETH = 0x0000000000000001,\n-\tBNXT_ULP_HDR_BIT_O_IPV4 = 0x0000000000000002,\n-\tBNXT_ULP_HDR_BIT_O_IPV6 = 0x0000000000000004,\n-\tBNXT_ULP_HDR_BIT_O_TCP = 0x0000000000000008,\n-\tBNXT_ULP_HDR_BIT_O_UDP = 0x0000000000000010,\n-\tBNXT_ULP_HDR_BIT_T_VXLAN = 0x0000000000000020,\n-\tBNXT_ULP_HDR_BIT_T_GRE = 0x0000000000000040,\n-\tBNXT_ULP_HDR_BIT_I_ETH = 0x0000000000000080,\n-\tBNXT_ULP_HDR_BIT_I_IPV4 = 0x0000000000000100,\n-\tBNXT_ULP_HDR_BIT_I_IPV6 = 0x0000000000000200,\n-\tBNXT_ULP_HDR_BIT_I_TCP = 0x0000000000000400,\n-\tBNXT_ULP_HDR_BIT_I_UDP = 0x0000000000000800,\n-\tBNXT_ULP_HDR_BIT_LAST = 0x0000000000001000\n+\tBNXT_ULP_HDR_BIT_OO_VLAN = 0x0000000000000002,\n+\tBNXT_ULP_HDR_BIT_OI_VLAN = 0x0000000000000004,\n+\tBNXT_ULP_HDR_BIT_O_IPV4 = 0x0000000000000008,\n+\tBNXT_ULP_HDR_BIT_O_IPV6 = 0x0000000000000010,\n+\tBNXT_ULP_HDR_BIT_O_TCP = 0x0000000000000020,\n+\tBNXT_ULP_HDR_BIT_O_UDP = 0x0000000000000040,\n+\tBNXT_ULP_HDR_BIT_T_VXLAN = 0x0000000000000080,\n+\tBNXT_ULP_HDR_BIT_T_GRE = 0x0000000000000100,\n+\tBNXT_ULP_HDR_BIT_I_ETH = 0x0000000000000200,\n+\tBNXT_ULP_HDR_BIT_IO_VLAN = 0x0000000000000400,\n+\tBNXT_ULP_HDR_BIT_II_VLAN = 0x0000000000000800,\n+\tBNXT_ULP_HDR_BIT_I_IPV4 = 0x0000000000001000,\n+\tBNXT_ULP_HDR_BIT_I_IPV6 = 0x0000000000002000,\n+\tBNXT_ULP_HDR_BIT_I_TCP = 0x0000000000004000,\n+\tBNXT_ULP_HDR_BIT_I_UDP = 0x0000000000008000,\n+\tBNXT_ULP_HDR_BIT_LAST = 0x0000000000010000\n };\n \n enum bnxt_ulp_act_type {\n@@ -92,35 +96,33 @@ enum bnxt_ulp_cf_idx {\n \tBNXT_ULP_CF_IDX_NOT_USED = 0,\n \tBNXT_ULP_CF_IDX_MPLS_TAG_NUM = 1,\n \tBNXT_ULP_CF_IDX_O_VTAG_NUM = 2,\n-\tBNXT_ULP_CF_IDX_O_VTAG_PRESENT = 3,\n-\tBNXT_ULP_CF_IDX_O_TWO_VTAGS = 4,\n-\tBNXT_ULP_CF_IDX_I_VTAG_NUM = 5,\n-\tBNXT_ULP_CF_IDX_I_VTAG_PRESENT = 6,\n-\tBNXT_ULP_CF_IDX_I_TWO_VTAGS = 7,\n-\tBNXT_ULP_CF_IDX_INCOMING_IF = 8,\n-\tBNXT_ULP_CF_IDX_DIRECTION = 9,\n-\tBNXT_ULP_CF_IDX_SVIF_FLAG = 10,\n-\tBNXT_ULP_CF_IDX_O_L3 = 11,\n-\tBNXT_ULP_CF_IDX_I_L3 = 12,\n-\tBNXT_ULP_CF_IDX_O_L4 = 13,\n-\tBNXT_ULP_CF_IDX_I_L4 = 14,\n-\tBNXT_ULP_CF_IDX_DEV_PORT_ID = 15,\n-\tBNXT_ULP_CF_IDX_DRV_FUNC_SVIF = 16,\n-\tBNXT_ULP_CF_IDX_DRV_FUNC_SPIF = 17,\n-\tBNXT_ULP_CF_IDX_DRV_FUNC_PARIF = 18,\n-\tBNXT_ULP_CF_IDX_DRV_FUNC_VNIC = 19,\n-\tBNXT_ULP_CF_IDX_DRV_FUNC_PHY_PORT = 20,\n-\tBNXT_ULP_CF_IDX_VF_FUNC_SVIF = 21,\n-\tBNXT_ULP_CF_IDX_VF_FUNC_SPIF = 22,\n-\tBNXT_ULP_CF_IDX_VF_FUNC_PARIF = 23,\n-\tBNXT_ULP_CF_IDX_VF_FUNC_VNIC = 24,\n-\tBNXT_ULP_CF_IDX_PHY_PORT_SVIF = 25,\n-\tBNXT_ULP_CF_IDX_PHY_PORT_SPIF = 26,\n-\tBNXT_ULP_CF_IDX_PHY_PORT_PARIF = 27,\n-\tBNXT_ULP_CF_IDX_PHY_PORT_VPORT = 28,\n-\tBNXT_ULP_CF_IDX_ACT_ENCAP_IPV4_FLAG = 29,\n-\tBNXT_ULP_CF_IDX_ACT_ENCAP_IPV6_FLAG = 30,\n-\tBNXT_ULP_CF_IDX_LAST = 31\n+\tBNXT_ULP_CF_IDX_O_TWO_VTAGS = 3,\n+\tBNXT_ULP_CF_IDX_I_VTAG_NUM = 4,\n+\tBNXT_ULP_CF_IDX_I_TWO_VTAGS = 5,\n+\tBNXT_ULP_CF_IDX_INCOMING_IF = 6,\n+\tBNXT_ULP_CF_IDX_DIRECTION = 7,\n+\tBNXT_ULP_CF_IDX_SVIF_FLAG = 8,\n+\tBNXT_ULP_CF_IDX_O_L3 = 9,\n+\tBNXT_ULP_CF_IDX_I_L3 = 10,\n+\tBNXT_ULP_CF_IDX_O_L4 = 11,\n+\tBNXT_ULP_CF_IDX_I_L4 = 12,\n+\tBNXT_ULP_CF_IDX_DEV_PORT_ID = 13,\n+\tBNXT_ULP_CF_IDX_DRV_FUNC_SVIF = 14,\n+\tBNXT_ULP_CF_IDX_DRV_FUNC_SPIF = 15,\n+\tBNXT_ULP_CF_IDX_DRV_FUNC_PARIF = 16,\n+\tBNXT_ULP_CF_IDX_DRV_FUNC_VNIC = 17,\n+\tBNXT_ULP_CF_IDX_DRV_FUNC_PHY_PORT = 18,\n+\tBNXT_ULP_CF_IDX_VF_FUNC_SVIF = 19,\n+\tBNXT_ULP_CF_IDX_VF_FUNC_SPIF = 20,\n+\tBNXT_ULP_CF_IDX_VF_FUNC_PARIF = 21,\n+\tBNXT_ULP_CF_IDX_VF_FUNC_VNIC = 22,\n+\tBNXT_ULP_CF_IDX_PHY_PORT_SVIF = 23,\n+\tBNXT_ULP_CF_IDX_PHY_PORT_SPIF = 24,\n+\tBNXT_ULP_CF_IDX_PHY_PORT_PARIF = 25,\n+\tBNXT_ULP_CF_IDX_PHY_PORT_VPORT = 26,\n+\tBNXT_ULP_CF_IDX_ACT_ENCAP_IPV4_FLAG = 27,\n+\tBNXT_ULP_CF_IDX_ACT_ENCAP_IPV6_FLAG = 28,\n+\tBNXT_ULP_CF_IDX_LAST = 29\n };\n \n enum bnxt_ulp_cond_opcode {\n", "prefixes": [ "02/20" ] }{ "id": 73200, "url": "