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 AB1AD45A58; Tue, 15 Oct 2024 18:48:13 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 991474066C; Tue, 15 Oct 2024 18:48:13 +0200 (CEST) Received: from NAM10-MW2-obe.outbound.protection.outlook.com (mail-mw2nam10on2078.outbound.protection.outlook.com [40.107.94.78]) by mails.dpdk.org (Postfix) with ESMTP id B8163400D6 for ; Tue, 15 Oct 2024 18:48:11 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=zUBmgwNBnBc0bOFZZxxHvJsjGkoBoy2hgviyRlgvosN44ylG4UKDlv8OMOcUDccKRVvzwDDYa/swlEvUmncizINbvn0bJdoMnGSnVIFwAqkQxvUV8J9EigjP17yczinN1eb1JgC4xUsjHjfy3pUNCzVzM3fRqLeeYRjwqCF70E0/dCOfrY43BIkPtMcT7ztWz/A7z6/pXuTPbvfs58xH6dbYD+cfZNflIubIqLMDsooDXpCFWC6SDxkBNDn/tg6XhhgdlOV2qKNHBW99YoT41qc94C+vJ5fxJWdFs/4Hf6NbrnIuJxJ1MoLA11kOdmGPkfYNs2Xa3C5mPcT6EHNc0Q== 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=efdFdpgfHyldk74uvRDSpv9jWAsdlH0LRAHFIutdVsY=; b=acV1KXr4Ffnp3pZzpudLDT+tv4XQD74xBfGeLuy76eKMB+vhDQLKTg3HeyFg9YI0Tn5MQEKwOMpU9S9JJ5P9ZR7D7d4YALIX+rsy9pGG84hRnT3nvw99c8XkAJvco6KjPLBRrsghJUbjdobkAasevb6dOYnjhNdB7//YJQ6zE3jiWystgOvHbNFictKbcjJ6kpjGX6sx7aqUCwll+k6CIR+/Ef+/DaBaRy58Ufr3Nv56oJ/G1iIfNBVaUT4/wXkkUFohg5mdkp6dPK9QCxUE8uYSzSgIVCHT4Zz7Hp9JnmUYGYc6QH0lNk0zu14NI3ax3Ga50QnKnbw13RWVVLFGkg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.117.161) 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=efdFdpgfHyldk74uvRDSpv9jWAsdlH0LRAHFIutdVsY=; b=svSdZsW/yn5BNfa6d1PErnzhwLWq2YDS8N9OYHqRk7WCIteNeeRIoJo2s4PB8+AgU244OGVTW6xGtIriJnDzEKiqMchMMLbE0mJCTZakVd8C43bHZAve8bL52jqHianczy48apv9Kn4xYbKIllqJn9l/Y2oLGZ4sbHzU0Kuy/rlxB9+LrBrOyfjsGzSR+5QmgxPX7F3uyEHf1zdhqyotk/Tfn1sfO1ymI8BJ7anLNKCK+cKRR03ICaq2uCN3zM3QR92IREwkhmoF0FKhUcsqCOfl73yMlAT3zkPsdWLdlhNeqbLlyE/P+0vuk1f16O6JMI7JhQvYc8I3Dm8gDSIuXA== Received: from BN9PR03CA0755.namprd03.prod.outlook.com (2603:10b6:408:13a::10) by PH0PR12MB5680.namprd12.prod.outlook.com (2603:10b6:510:146::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.17; Tue, 15 Oct 2024 16:48:08 +0000 Received: from BN3PEPF0000B372.namprd21.prod.outlook.com (2603:10b6:408:13a:cafe::bf) by BN9PR03CA0755.outlook.office365.com (2603:10b6:408:13a::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.18 via Frontend Transport; Tue, 15 Oct 2024 16:48:07 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.117.161) 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.161 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.117.161; helo=mail.nvidia.com; pr=C Received: from mail.nvidia.com (216.228.117.161) by BN3PEPF0000B372.mail.protection.outlook.com (10.167.243.169) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8093.1 via Frontend Transport; Tue, 15 Oct 2024 16:48:07 +0000 Received: from rnnvmail201.nvidia.com (10.129.68.8) by mail.nvidia.com (10.129.200.67) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.4; Tue, 15 Oct 2024 09:47:46 -0700 Received: from pegasus01.mtr.labs.mlnx (10.126.231.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; Tue, 15 Oct 2024 09:47:43 -0700 From: Alexander Kozyrev To: CC: , , , , , , , , Subject: [PATCH v2 2/5] net/mlx5/hws: introduce jump to matcher action Date: Tue, 15 Oct 2024 19:47:15 +0300 Message-ID: <20241015164718.607858-2-akozyrev@nvidia.com> X-Mailer: git-send-email 2.18.2 In-Reply-To: <20241015164718.607858-1-akozyrev@nvidia.com> References: <20241015164718.607858-1-akozyrev@nvidia.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [10.126.231.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: BN3PEPF0000B372:EE_|PH0PR12MB5680:EE_ X-MS-Office365-Filtering-Correlation-Id: ec4f1250-3f4e-4d40-a004-08dced392572 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|36860700013|82310400026|376014|1800799024; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?o3BIr4uOq6Jqsqe/f4BqqqEeWjW+AbghS+eMEH5Q5nb1876b1S2/9JhjIIc1?= =?us-ascii?Q?JywmoVY6Jg+ucqM3gjKW7Hc8UJzVi9LxaGkaexqBg68710esa2+Z4Lp32HnJ?= =?us-ascii?Q?utKmXLsoQVnxTqhypX2ARWzsNhCSrKIPtJH4zajF6xpVP5naXfjfjRZopPs8?= =?us-ascii?Q?gwoRCfsMDGxlKwKzSoPJ0dDwSvJkKxBxQem7W/o9dGn5xzMU4mixRtmydix5?= =?us-ascii?Q?InL1CxBHXroa9eCdVD+J6wdMVFJK1TQVgQnPde78ue2tZrPWVQwmLmJUHmU8?= =?us-ascii?Q?x6a/qQwlrOncW08A4G6Ilc0wZ9UD9MP9aj9AREJyaVXGtNPk6IOzimFJuhTD?= =?us-ascii?Q?A+abhqHQvuENe0ScLo6844PW3/NTEtc0LbCY5SS/VIYB5FgEryW4RQ3t+Svz?= =?us-ascii?Q?+m1DnObG967tQCWDMOVU0vJoMx8tln32hpDgbm1oUzk+RFJKqxSxYK3ymEcK?= =?us-ascii?Q?FO8l2bHKokw+CfU0X6Byx6v6QeVjt+nAiMLArLQ9g0B7qRXC1vi5GgBa/+Pd?= =?us-ascii?Q?lPEw54iv/yzsl9AVmkCoFIBuEtMporpIQXp/+FYDTDVO+twiBf9JKqvXYOu2?= =?us-ascii?Q?hXCNeUCWBk8DdbZXZFehThb+oeEyN3eKo4Rn5/8WZbVWqq7lxZIT1XSCJv02?= =?us-ascii?Q?4pOKtA0dC4RzCmQ01DA5AjW+YekpEMep6e+rMfrVjl8/52MRvSJn4Denzc8q?= =?us-ascii?Q?JPsNM16WuQ/fY5jLxh9HX4OjR2mnSn++xCdLv4VRpIxtD519jD1zYeaJFxQA?= =?us-ascii?Q?Mb03d5pUPcw9/yWn0cNjij2W9ELUw0W93LL+INYvvyibRJ7X3zYVngUr5A6j?= =?us-ascii?Q?+qVZfka/Ks9Iq7Jul9LMgHhfLVkfU0YMdSU/zdd9+e27dMac19Kf5FdjRn7w?= =?us-ascii?Q?GYlzDY4CecBqRkp/FN3X4/iyC5W5mp5ynKDt8PnRd6vS8PlNlCffY89uZsYt?= =?us-ascii?Q?YuakA7FFejLhmbg62tGL0VJ33w5jWFMh+OPtJAGjwhh9IfvOcXX9BGiKVvnP?= =?us-ascii?Q?d4huDuQpoflTxhg4P8O90iwYETCXUsnH5f83VnezS5mwslEy1Pcl37U2FlV6?= =?us-ascii?Q?0T6GOzoAWDS2ru3fz/S0Ye/j3om5ZklFuPSVdDJ/IFLiVgmgP549PB5AL3/s?= =?us-ascii?Q?vVHNnhltDkdpg03Jfull9d7bmitTJC+Unp0zd8m9t485FHfBHvY23/IGLy4T?= =?us-ascii?Q?jNLEumy7Q073wuqnRQHLnwbWRlM2cgertoHVWhOK4GGvqgHB5FI15Gind/J3?= =?us-ascii?Q?RPne3NXkwMCKwwocsbb/ltFJkWuQ6nf6f7BsGfI1ikNHoBBrH4Csv2jhNfgG?= =?us-ascii?Q?8JAyseMlXMokVl5I5wcH07wQPx3tq9h92doUDjCBrQuueSo+PlGrFsrPUb1V?= =?us-ascii?Q?I/kgWtWwzUpKDf2+3gqOnPsiM1eJ?= X-Forefront-Antispam-Report: CIP:216.228.117.161; CTRY:US; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:mail.nvidia.com; PTR:dc6edge2.nvidia.com; CAT:NONE; SFS:(13230040)(36860700013)(82310400026)(376014)(1800799024); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Oct 2024 16:48:07.4924 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: ec4f1250-3f4e-4d40-a004-08dced392572 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.161]; Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: BN3PEPF0000B372.namprd21.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR12MB5680 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.18.2