From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 9D44345BC6; Thu, 24 Oct 2024 19:52:36 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 43EF343535; Thu, 24 Oct 2024 19:52:24 +0200 (CEST) Received: from NAM04-BN8-obe.outbound.protection.outlook.com (mail-bn8nam04on2045.outbound.protection.outlook.com [40.107.100.45]) by mails.dpdk.org (Postfix) with ESMTP id 699D543539 for ; Thu, 24 Oct 2024 19:52:22 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=OBk+J9TjcVUzhaBV6SL6EgZK+ITFrPk3Hpy439LLxXXZ4vk+inmVbEVqE4kj1rSAxwdOHlJw56eoHDZgS9mrTlzYDPATnuaBuLxU/15P3+VbSekTx06R1xHtEg5C2MZW8f5ank6ENXKtEjnu1srhAW3s8ONKRF9308E6RQsrUmPITJRnEWMzDopbh4UMt/CLqKD/WhxZoeZkFpBIaQFW1rxt9IwSCia/NP87gPUOp9ELKXprFOm6KaIGVwdtZZI0jgVrackP9++q11f7x6Wktcp5RE+p5HTEtRQksqFQtEZqn7h1I7evlSPso121Nk/f1BuG4bD5mnCwpPZMriTzmw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=3/zevH/m4q3MJL0muCON8OoSrGYwhMroa4Xl57yTSzQ=; b=U9oWki5m8mT1a3zdJXO9mGVxhhpKt1Cd9iJZTayOdh1zb7Expj0cNdQUjcF5pidrKy97p1Tb32zzoDez7UZB1ZbFXSgMI23txjMwxWOCFw+ebwDn6wZVraQdaSdSKvRbwjgKCXCqwWu1km2t+l7M5BOSuL5yB2Tbqcwb4RZH3A3R+I5cKNWyMuU51Wa3EOBXtnBL8XkGYBVXE3Elz5VeCWgwFg3d4J9ELq882z0OcGgTXKsmou1xbpDpAZm36I94ZLJAc2v1luba8f/nBudWTqr5Y55JiAwfFYfBqKXXjW0wHjsEBRd6ILq6cKP4arKGECulEGvHHYqyvCHBRSHtSQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.117.160) smtp.rcpttodomain=dpdk.org smtp.mailfrom=nvidia.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=nvidia.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=3/zevH/m4q3MJL0muCON8OoSrGYwhMroa4Xl57yTSzQ=; b=AsYpZ3S16eXlcExaXKFAkALaBPtFIiJVM0idCyhZSv/qk630D1R2eusuoQCXRnuC22AA1AF3RI+2J4xKAvZAtm0LujO6Waa+LPETBeONZ2ietP36GOXJaNlb+vZhqL43isp6ClsSDxlcTUr1zJbTVh1DNZ4/i9VxmtIrYGJ/qpiP7BXpiNi1daSNjesWtkf86WTnxOTaAsb6s7RJMecBWet1CScFAAUk8PnJwf044ZiZdUpK5O/o+UvlYVdU7Lgxr2+qRQSaC8RDZQhefvUDra47aqcT32pskcE5MNpAN8q4+L6QhVL8M1zC+TETdS+4PfIygj9VatseVKRzbgTaxw== Received: from MW4PR03CA0280.namprd03.prod.outlook.com (2603:10b6:303:b5::15) by DS7PR12MB5743.namprd12.prod.outlook.com (2603:10b6:8:72::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8093.16; Thu, 24 Oct 2024 17:52:17 +0000 Received: from CY4PEPF0000FCBE.namprd03.prod.outlook.com (2603:10b6:303:b5:cafe::cd) by MW4PR03CA0280.outlook.office365.com (2603:10b6:303:b5::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8093.18 via Frontend Transport; Thu, 24 Oct 2024 17:52:17 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.117.160) smtp.mailfrom=nvidia.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=nvidia.com; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 216.228.117.160 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.117.160; helo=mail.nvidia.com; pr=C Received: from mail.nvidia.com (216.228.117.160) by CY4PEPF0000FCBE.mail.protection.outlook.com (10.167.242.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8093.14 via Frontend Transport; Thu, 24 Oct 2024 17:52:16 +0000 Received: from rnnvmail201.nvidia.com (10.129.68.8) by mail.nvidia.com (10.129.200.66) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.4; Thu, 24 Oct 2024 10:51:57 -0700 Received: from pegasus01.mtr.labs.mlnx (10.126.230.35) by rnnvmail201.nvidia.com (10.129.68.8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.4; Thu, 24 Oct 2024 10:51:54 -0700 From: Alexander Kozyrev To: CC: , , , , , , , , Subject: [PATCH v4 2/5] net/mlx5/hws: introduce jump to matcher action Date: Thu, 24 Oct 2024 20:50:04 +0300 Message-ID: <20241024175132.1752108-3-akozyrev@nvidia.com> X-Mailer: git-send-email 2.43.5 In-Reply-To: <20241024175132.1752108-1-akozyrev@nvidia.com> References: <20241024154351.1743447-1-akozyrev@nvidia.com> <20241024175132.1752108-1-akozyrev@nvidia.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-Originating-IP: [10.126.230.35] X-ClientProxiedBy: rnnvmail202.nvidia.com (10.129.68.7) To rnnvmail201.nvidia.com (10.129.68.8) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CY4PEPF0000FCBE:EE_|DS7PR12MB5743:EE_ X-MS-Office365-Filtering-Correlation-Id: 95206d27-3e78-4ed5-3370-08dcf454998a X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|1800799024|82310400026|36860700013|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?e46PPYRIzQp3MACEy0Yb5NQtkaDl93vEbQR1TvAOmNHCrVEqfg33mY5w/p+9?= =?us-ascii?Q?JHsRrqhxLWqvRL5+EsBca/l2ss8hLktKdmsYFse7OAvrqkhGahbdj6cLrhTF?= =?us-ascii?Q?91rc0LSgJpD9kBpHq7KZxkOWUULx620rd76+eTcApBOZ2IADMgUvhff4vPO+?= =?us-ascii?Q?1tIisua61UIdzZXmWy79dQiV7gcXayh7pBsrtrF/pv/Oe2X6Ths67eydmD5L?= =?us-ascii?Q?7an574zK6iURypB1yTypdNrqxZ8k8e5Mpnw9JDukGkTchRcYZfc4MEXXXnht?= =?us-ascii?Q?stDV5VRXbCe6xiIyIOKcOothhhb/4TIupjiOFULwN6doRkRonTf69V/GBqSM?= =?us-ascii?Q?OvlprYkYkSIorGTTfeaYdNPXTN66C13yo5k06OBCqTKXKNYGvBj0qDv0K4E2?= =?us-ascii?Q?PBv+ALYGbswp1bL1Dpd2yckHuznWNP/xcV0R0VWtUgdRZ15dUAANQ9waR7fT?= =?us-ascii?Q?WbkJ9BrouHD83AoLZ4yPVFRAV7ocAE0LGLeFI2q8fRaWcdqapZNXYhWHWbNz?= =?us-ascii?Q?Idal4yVv7fUwqwybVFSQTdINcDSPizINhSyYxnUcX0YmZ3yp4i52UQ5K+jKW?= =?us-ascii?Q?Dt+c7ULkdH0Z5DPRuqBrHJZeqNO7Kh9RxsdYcJos+TuO24Eum52kfIxkRpNy?= =?us-ascii?Q?ZEm0SypUFGmHZCnmD8Ux9BOE7SUKd7knsSUEIUtEtvbwLHaK9+6D59wAY/x4?= =?us-ascii?Q?nD53F2MDYsSLZZgkKgJLcBYiNwvxBwb66xwDfnLGv7JZMTM/lYailoMDEwnC?= =?us-ascii?Q?1XxmHfmWQDO+CdUAy4naCem8vv9XH1QTTKsdNsz3qFSo3ZYJMbBzxMmhJgUs?= =?us-ascii?Q?wFzA/5i+X3gWWWX52/S5kjG4CG/wWzV26uOqzaCG/GINbi55kMt1aNo9rAK0?= =?us-ascii?Q?ptAmxGYU4bhimxTE1O1m7e5stMuwUwYPqcY/Tkmy/5Sz5vt2jLB3/Ur3Qfg2?= =?us-ascii?Q?NIV5pyVF7aP993aVYBxNTvAGqFv6ijTrXUvXVenGXG2FcCSuqWh6eSz9x2u/?= =?us-ascii?Q?L9IncihN5upeLzAzNRd6lly9UStDGrEInA5GAd+2dcpZbhXIp8LRL+7Egvmu?= =?us-ascii?Q?2ybG7m1EHgMnQ/7qPjkf8x1hed7XCQ/tcpyaBYlViQkOGrXLb0xQ+1KrRRkU?= =?us-ascii?Q?0mpe8KkPA9JO/3W8Raw9q5vf5C9NmZEBG82VS4kjA0TfN/YxJjRQUYC2LWld?= =?us-ascii?Q?fqn0iUoN8X49dehGReaUztoOxAybLDrbxRSjsmsdTw0R1f/bvtAUiBVfL0sb?= =?us-ascii?Q?xIvIh3Pn+gXWA6TvSQbe2g34iyy1KijjWyLDCL8tXNa7hpAi1hDJBuywIsJN?= =?us-ascii?Q?SMI8UQ38Hl/mZSb2IF/bRoZCO+4S8Z7pTdxv/pmkxCgRgXyLr21sbFhQZpno?= =?us-ascii?Q?ILAD5F0l6EC6oL2UvWNvfsN4FZbnlJnHwGhhDIDfrTj/64EQZA=3D=3D?= X-Forefront-Antispam-Report: CIP:216.228.117.160; CTRY:US; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:mail.nvidia.com; PTR:dc6edge1.nvidia.com; CAT:NONE; SFS:(13230040)(1800799024)(82310400026)(36860700013)(376014); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Oct 2024 17:52:16.9075 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 95206d27-3e78-4ed5-3370-08dcf454998a X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a; Ip=[216.228.117.160]; Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: CY4PEPF0000FCBE.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS7PR12MB5743 X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org From: Hamdan Igbaria Introduce jump to matcher action, this action will allow jumping to another matcher. For now this jump restricted to STE array matchers and matchers of size 1. Signed-off-by: Hamdan Igbaria --- drivers/net/mlx5/hws/mlx5dr.h | 29 ++++++++++ drivers/net/mlx5/hws/mlx5dr_action.c | 87 +++++++++++++++++++++++++++- drivers/net/mlx5/hws/mlx5dr_action.h | 3 + drivers/net/mlx5/hws/mlx5dr_debug.c | 1 + 4 files changed, 117 insertions(+), 3 deletions(-) diff --git a/drivers/net/mlx5/hws/mlx5dr.h b/drivers/net/mlx5/hws/mlx5dr.h index 8a1a389a3f..1b58eeb2c7 100644 --- a/drivers/net/mlx5/hws/mlx5dr.h +++ b/drivers/net/mlx5/hws/mlx5dr.h @@ -52,6 +52,7 @@ enum mlx5dr_action_type { MLX5DR_ACTION_TYP_POP_IPV6_ROUTE_EXT, MLX5DR_ACTION_TYP_PUSH_IPV6_ROUTE_EXT, MLX5DR_ACTION_TYP_NAT64, + MLX5DR_ACTION_TYP_JUMP_TO_MATCHER, MLX5DR_ACTION_TYP_MAX, }; @@ -287,6 +288,10 @@ struct mlx5dr_rule_action { uint32_t offset; enum mlx5dr_action_aso_ct_flags direction; } aso_ct; + + struct { + uint32_t offset; + } jump_to_matcher; }; }; @@ -304,6 +309,15 @@ struct mlx5dr_action_dest_attr { } reformat; }; +enum mlx5dr_action_jump_to_matcher_type { + MLX5DR_ACTION_JUMP_TO_MATCHER_BY_INDEX, +}; + +struct mlx5dr_action_jump_to_matcher_attr { + enum mlx5dr_action_jump_to_matcher_type type; + struct mlx5dr_matcher *matcher; +}; + union mlx5dr_crc_encap_entropy_hash_ip_field { uint8_t ipv6_addr[16]; struct { @@ -938,6 +952,21 @@ mlx5dr_action_create_nat64(struct mlx5dr_context *ctx, struct mlx5dr_action_nat64_attr *attr, uint32_t flags); +/* Create direct rule jump to matcher action. + * + * @param[in] ctx + * The context in which the new action will be created. + * @param[in] attr + * The relevant attribute of the action. + * @param[in] flags + * Action creation flags. (enum mlx5dr_action_flags) + * @return pointer to mlx5dr_action on success NULL otherwise. + */ +struct mlx5dr_action * +mlx5dr_action_create_jump_to_matcher(struct mlx5dr_context *ctx, + struct mlx5dr_action_jump_to_matcher_attr *attr, + uint32_t flags); + /* Destroy direct rule action. * * @param[in] action diff --git a/drivers/net/mlx5/hws/mlx5dr_action.c b/drivers/net/mlx5/hws/mlx5dr_action.c index 3fceb96de2..3412a96894 100644 --- a/drivers/net/mlx5/hws/mlx5dr_action.c +++ b/drivers/net/mlx5/hws/mlx5dr_action.c @@ -42,7 +42,8 @@ static const uint32_t action_order_arr[MLX5DR_TABLE_TYPE_MAX][MLX5DR_ACTION_TYP_ BIT(MLX5DR_ACTION_TYP_TIR) | BIT(MLX5DR_ACTION_TYP_DROP) | BIT(MLX5DR_ACTION_TYP_DEST_ROOT) | - BIT(MLX5DR_ACTION_TYP_DEST_ARRAY), + BIT(MLX5DR_ACTION_TYP_DEST_ARRAY) | + BIT(MLX5DR_ACTION_TYP_JUMP_TO_MATCHER), BIT(MLX5DR_ACTION_TYP_LAST), }, [MLX5DR_TABLE_TYPE_NIC_TX] = { @@ -62,7 +63,8 @@ static const uint32_t action_order_arr[MLX5DR_TABLE_TYPE_MAX][MLX5DR_ACTION_TYP_ BIT(MLX5DR_ACTION_TYP_TBL) | BIT(MLX5DR_ACTION_TYP_MISS) | BIT(MLX5DR_ACTION_TYP_DROP) | - BIT(MLX5DR_ACTION_TYP_DEST_ROOT), + BIT(MLX5DR_ACTION_TYP_DEST_ROOT) | + BIT(MLX5DR_ACTION_TYP_JUMP_TO_MATCHER), BIT(MLX5DR_ACTION_TYP_LAST), }, [MLX5DR_TABLE_TYPE_FDB] = { @@ -88,7 +90,8 @@ static const uint32_t action_order_arr[MLX5DR_TABLE_TYPE_MAX][MLX5DR_ACTION_TYP_ BIT(MLX5DR_ACTION_TYP_VPORT) | BIT(MLX5DR_ACTION_TYP_DROP) | BIT(MLX5DR_ACTION_TYP_DEST_ROOT) | - BIT(MLX5DR_ACTION_TYP_DEST_ARRAY), + BIT(MLX5DR_ACTION_TYP_DEST_ARRAY) | + BIT(MLX5DR_ACTION_TYP_JUMP_TO_MATCHER), BIT(MLX5DR_ACTION_TYP_LAST), }, }; @@ -1091,6 +1094,13 @@ static void mlx5dr_action_fill_stc_attr(struct mlx5dr_action *action, attr->action_offset = MLX5DR_ACTION_OFFSET_DW5; attr->reparse_mode = MLX5_IFC_STC_REPARSE_ALWAYS; break; + case MLX5DR_ACTION_TYP_JUMP_TO_MATCHER: + attr->action_type = MLX5_IFC_STC_ACTION_TYPE_JUMP_TO_STE_TABLE; + attr->action_offset = MLX5DR_ACTION_OFFSET_HIT; + attr->ste_table.ste = action->jump_to_matcher.matcher->match_ste.ste; + attr->ste_table.ste_pool = action->jump_to_matcher.matcher->match_ste.pool; + attr->ste_table.match_definer_id = action->ctx->caps->trivial_match_definer; + break; default: DR_LOG(ERR, "Invalid action type %d", action->type); assert(false); @@ -3078,6 +3088,57 @@ mlx5dr_action_create_nat64(struct mlx5dr_context *ctx, return NULL; } +struct mlx5dr_action * +mlx5dr_action_create_jump_to_matcher(struct mlx5dr_context *ctx, + struct mlx5dr_action_jump_to_matcher_attr *attr, + uint32_t flags) +{ + struct mlx5dr_matcher *matcher = attr->matcher; + struct mlx5dr_matcher_attr *m_attr; + struct mlx5dr_action *action; + + if (attr->type != MLX5DR_ACTION_JUMP_TO_MATCHER_BY_INDEX) { + DR_LOG(ERR, "Only jump to matcher by index is supported"); + goto enotsup; + } + + if (mlx5dr_action_is_root_flags(flags)) { + DR_LOG(ERR, "Action flags must be only non root (HWS)"); + goto enotsup; + } + + if (mlx5dr_table_is_root(matcher->tbl)) { + DR_LOG(ERR, "Root matcher cannot be set as destination"); + goto enotsup; + } + + m_attr = &matcher->attr; + + if (!(matcher->flags & MLX5DR_MATCHER_FLAGS_STE_ARRAY) && + (m_attr->resizable || m_attr->table.sz_col_log || m_attr->table.sz_row_log)) { + DR_LOG(ERR, "Only STE array or matcher of size 1 can be set as destination"); + goto enotsup; + } + + action = mlx5dr_action_create_generic(ctx, flags, MLX5DR_ACTION_TYP_JUMP_TO_MATCHER); + if (!action) + return NULL; + + action->jump_to_matcher.matcher = matcher; + + if (mlx5dr_action_create_stcs(action, NULL)) { + DR_LOG(ERR, "Failed to create action jump to matcher STC"); + simple_free(action); + return NULL; + } + + return action; + +enotsup: + rte_errno = ENOTSUP; + return NULL; +} + static void mlx5dr_action_destroy_hws(struct mlx5dr_action *action) { struct mlx5dr_devx_obj *obj = NULL; @@ -3100,6 +3161,7 @@ static void mlx5dr_action_destroy_hws(struct mlx5dr_action *action) case MLX5DR_ACTION_TYP_PUSH_VLAN: case MLX5DR_ACTION_TYP_REMOVE_HEADER: case MLX5DR_ACTION_TYP_VPORT: + case MLX5DR_ACTION_TYP_JUMP_TO_MATCHER: mlx5dr_action_destroy_stcs(action); break; case MLX5DR_ACTION_TYP_DEST_ROOT: @@ -3618,6 +3680,19 @@ mlx5dr_action_setter_default_hit(struct mlx5dr_actions_apply_data *apply, htobe32(apply->common_res->default_stc->default_hit.offset); } +static void +mlx5dr_action_setter_hit_matcher(struct mlx5dr_actions_apply_data *apply, + struct mlx5dr_actions_wqe_setter *setter) +{ + struct mlx5dr_rule_action *rule_action; + + rule_action = &apply->rule_action[setter->idx_hit]; + + apply->wqe_data[MLX5DR_ACTION_OFFSET_HIT_LSB] = + htobe32(rule_action->jump_to_matcher.offset << 6); + mlx5dr_action_apply_stc(apply, MLX5DR_ACTION_STC_IDX_HIT, setter->idx_hit); +} + static void mlx5dr_action_setter_hit_next_action(struct mlx5dr_actions_apply_data *apply, __rte_unused struct mlx5dr_actions_wqe_setter *setter) @@ -3965,6 +4040,12 @@ int mlx5dr_action_template_process(struct mlx5dr_action_template *at) } break; + case MLX5DR_ACTION_TYP_JUMP_TO_MATCHER: + last_setter->flags |= ASF_HIT; + last_setter->set_hit = &mlx5dr_action_setter_hit_matcher; + last_setter->idx_hit = i; + break; + default: DR_LOG(ERR, "Unsupported action type: %d", action_type[i]); rte_errno = ENOTSUP; diff --git a/drivers/net/mlx5/hws/mlx5dr_action.h b/drivers/net/mlx5/hws/mlx5dr_action.h index ba4ce55228..8ce4ecd5ba 100644 --- a/drivers/net/mlx5/hws/mlx5dr_action.h +++ b/drivers/net/mlx5/hws/mlx5dr_action.h @@ -223,6 +223,9 @@ struct mlx5dr_action { struct { struct mlx5dr_action *stages[MLX5DR_ACTION_NAT64_STAGES]; } nat64; + struct { + struct mlx5dr_matcher *matcher; + } jump_to_matcher; }; }; diff --git a/drivers/net/mlx5/hws/mlx5dr_debug.c b/drivers/net/mlx5/hws/mlx5dr_debug.c index f15ad96598..8684a8197a 100644 --- a/drivers/net/mlx5/hws/mlx5dr_debug.c +++ b/drivers/net/mlx5/hws/mlx5dr_debug.c @@ -29,6 +29,7 @@ const char *mlx5dr_debug_action_type_str[] = { [MLX5DR_ACTION_TYP_POP_IPV6_ROUTE_EXT] = "POP_IPV6_ROUTE_EXT", [MLX5DR_ACTION_TYP_PUSH_IPV6_ROUTE_EXT] = "PUSH_IPV6_ROUTE_EXT", [MLX5DR_ACTION_TYP_NAT64] = "NAT64", + [MLX5DR_ACTION_TYP_JUMP_TO_MATCHER] = "JUMP_TO_MATCHER", }; static_assert(ARRAY_SIZE(mlx5dr_debug_action_type_str) == MLX5DR_ACTION_TYP_MAX, -- 2.43.5