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 4701445B12; Fri, 11 Oct 2024 11:22:07 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id A05BD40651; Fri, 11 Oct 2024 11:21:50 +0200 (CEST) Received: from NAM11-CO1-obe.outbound.protection.outlook.com (mail-co1nam11on2079.outbound.protection.outlook.com [40.107.220.79]) by mails.dpdk.org (Postfix) with ESMTP id 3E3A440651 for ; Fri, 11 Oct 2024 11:21:49 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=B2LigpVKfzr8+HGOT0ftfMf3hSUd9KDAwBupE9OQeHfbWCRCi/mMyZLzt5IVZg72gSnKuBlB5EDf8+qNQG+s0g2xUTGGocCYZNVN20d02svb7cu+snTHIdYT15xKoQSAF2Ma6FPUb3JG6waZA8WUJ+OfSiaykFXVaivCJnxbqj1Mi+PE/KfZfluoyZTUbYffJCxegFU9ssuXsTsIUaJvrmdNv0Bk4wRRb5+XB7LtoJK6mtKJkkdFPNSL+xSBRLO/RABSrmVhY1YIVKuDSJdh7uAfV7ZhT5CRxtW/IwZFKakDT0hFMXUYYyUezHUt7HlXq7C0Nssty3zTvtZuScSJ3Q== 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=g7I+xCkkVOiDiF61hv4qqgFvDjlUJ5M/v8eJhj7h6P4=; b=mdRaSbF4vhbRHUq5LNZ8WCBSUlhd84McJ5L9LBEXPDYNRsR7vn1nQAm4cop55qk9j15qaFeeKdlSsVr/EDuSMQDd5nCfw35uUiraVkIlQ4DHd0RLjb0/9lmfgy15RXHKShdYfzZrTK9p8ygT8SYzpePpe24fzb5cC3NQ0+666sWITvM6z7R18q3a0+5hzzSjmr/MXoYwwEhR373Fx21c/cyV8L2dniGNAHTyTgenCP6wwiKNyh8UuwxBHDk2/Et2MrTJ6+I7DudQv01wUf0w/0G0dZkKSiEsthh7qryAjTd2YbCyn2bTfYkc1ArcEnTp4rTOkdbrDioq/+dpjqze9g== 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=g7I+xCkkVOiDiF61hv4qqgFvDjlUJ5M/v8eJhj7h6P4=; b=cSeHBrRtirB5Qq+TlldRLg2qc23YAtZfiRjoOwmDWk9op3xsFkHNWpQa7FXI6SBEw4pXk5pYn6RLWuGsrkVq8TbrV8yUsfKTbTZfdRlXom/sRP2AwIK+9Sa59ufNbqQSUSOs9xtgcV8ikd7gmFQs9c01vMg3ft1m6RwE3ZIFvuC6Hmk9BjuW3TzXRfm2iEsv16eCfA/N0yOrXSqQlNxpAk2CKNJnJHOrwHjy0PUPnLDOhxbIpETxK6omLcyz5rzrO1OWxCGxPdN+4HS0kkUD/0sTcRX1Ia9xIjNDv2hBO5JoBHIrCZJ9FCLlq5Cd9P9JWfHS0e0/0NIhQc4FDHXH+g== Received: from SN6PR2101CA0017.namprd21.prod.outlook.com (2603:10b6:805:106::27) by DS0PR12MB7680.namprd12.prod.outlook.com (2603:10b6:8:11c::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8048.18; Fri, 11 Oct 2024 09:21:45 +0000 Received: from SA2PEPF00003F67.namprd04.prod.outlook.com (2603:10b6:805:106:cafe::d) by SN6PR2101CA0017.outlook.office365.com (2603:10b6:805:106::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.7 via Frontend Transport; Fri, 11 Oct 2024 09:21:45 +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 SA2PEPF00003F67.mail.protection.outlook.com (10.167.248.42) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8048.13 via Frontend Transport; Fri, 11 Oct 2024 09:21:44 +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; Fri, 11 Oct 2024 02:21:29 -0700 Received: from nvidia.com (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; Fri, 11 Oct 2024 02:21:27 -0700 From: Dariusz Sosnowski To: Viacheslav Ovsiienko , Bing Zhao , Ori Kam , Suanming Mou , Matan Azrad CC: , Konstantin Ananyev , "Thomas Monjalon" , Ferruh Yigit , "Andrew Rybchenko" Subject: [PATCH 4/4] net/mlx5: disable config restore Date: Fri, 11 Oct 2024 11:21:03 +0200 Message-ID: <20241011092103.181145-5-dsosnowski@nvidia.com> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20241011092103.181145-1-dsosnowski@nvidia.com> References: <20241011092103.181145-1-dsosnowski@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: SA2PEPF00003F67:EE_|DS0PR12MB7680:EE_ X-MS-Office365-Filtering-Correlation-Id: d0ac9a98-515a-415b-293e-08dce9d61fdc X-LD-Processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|1800799024|82310400026|376014|36860700013; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?6NoLQwtEoQbbwStP/D+Iw246RalUWoAwMeJWO6DKrPsK+h2inox6twmLN6Gy?= =?us-ascii?Q?EZay/YSGe9+uhKWOPICpDBz8IO1ajbXpQx4TXDWIgfVIKR6JuOLynUP/8alK?= =?us-ascii?Q?KcxNqi6MswmmzR4rb2ItQ6/PW50U3LPIHge6oc8/fokfeNZU6qE7RAS5ruHe?= =?us-ascii?Q?2VdTJyNaUv3gir/0VsBGwyf8Ml86sD4KZ3OKTaX04ZByH4DwTLNTNKnu4A8+?= =?us-ascii?Q?hKPIRepNrQ4PPsK31LkumnABOjURzuc6oUIPvyubTb956jugEeN1YiOyu05Y?= =?us-ascii?Q?BDLh7UbJ2F1KymVq5umMDp6zJLGUKN8g3joNHIBisepJr1j72U1Os8Qr4soA?= =?us-ascii?Q?hRQHs9hC67Q317tK2uE9er1ZQraA2dpnA7P54n6YmODjSco42KUHDFV0zNHx?= =?us-ascii?Q?6ETMgk36TFFj3JQArGU90UZpMcSjBs0+uYy67xJN/abzcg7ApZ9WcUPdiK2G?= =?us-ascii?Q?Nm3qduI706yFvSjQ0ceKyVoWQApQ/Mx3iBKKT9tFYKUrl4bRn/sBiKEmHG4m?= =?us-ascii?Q?09dvZaABGmwFeBWxh/5EN0lUt+c4QmJNy7Jf09cA0arX/yiR7IItnPItuXCF?= =?us-ascii?Q?+hkn0+bIIRuBob+TET8dPUHPEYgTegrztJB8oTu1TC1i9ys42IES+NoiAaY6?= =?us-ascii?Q?f0gj74vQUXGkUX+mgasrW3zB5Rpv5KZDbHFtP7T4lHfa3bxtMXmcvV0Wdpj9?= =?us-ascii?Q?k+K0dGwdu2eq7eYCJA3QpGr5eDgF1sGP4AGk4VxGR7h9okI4f+s5GthbIHey?= =?us-ascii?Q?AsJAobVeyj4SK9jrpZtWmWGAh7HI6wAQcBIit3ckVhdgB5CWutaT/YHtSMmu?= =?us-ascii?Q?LGjLuyxymj6BUTY8/M9+hYbf79x5z862sSfXvia4emgXcF0KYfMu4GwgOhXN?= =?us-ascii?Q?NFylZOib6OH9pbxDBNp0va67mZaN2oM1NdzcC1jwnS1f10L0eC9QKKQQv6T/?= =?us-ascii?Q?fXa/DaUjR1jf4ecarVgEIhKnw9TtgHurQ1DI4VzJlVqdnGiN/HkgEQZ2G2FP?= =?us-ascii?Q?QCyhLfjhohog0Sx8oJTKrHSOvtMAYvgpsGZEhZfP4NKLxDS4WnA9Kr3nFptz?= =?us-ascii?Q?eVac72oI8/qDQeZbOm7b9tVYQzzFiquKfmRMmt2ogswvJ1rSxUV0SH1gTJWQ?= =?us-ascii?Q?y4iJzgA1iXVuJRnha7rjnlk357e1RNl3FSVhDR4mJVHYtZqCgI0ilZIaiLeO?= =?us-ascii?Q?nWmz+ZzrE2E6AIVNGEkSF4xI76sBoZ/fW5+OZncZyN9BAwceVnBRsfcDL3pk?= =?us-ascii?Q?2IioA35lZDtx1zsO5T3C4x97IO1VTdEP9ai8zvZ/X4bq1ys03PsfqJOdEQeA?= =?us-ascii?Q?WBj2TdUiYjU9PGQwVyuvWjwTTCwWURWaNTTz7ZWa2WCAAvknv3nzGt6yEAh9?= =?us-ascii?Q?yz/33DTfVHMcCShpCc9c1Ij0d3vC?= 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)(1800799024)(82310400026)(376014)(36860700013); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Oct 2024 09:21:44.5313 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: d0ac9a98-515a-415b-293e-08dce9d61fdc 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: SA2PEPF00003F67.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR12MB7680 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 mlx5 PMD does not require configuration restore on rte_eth_dev_start(). Add implementation of get_restore_flags() indicating that. Signed-off-by: Dariusz Sosnowski --- drivers/net/mlx5/mlx5.c | 2 ++ drivers/net/mlx5/mlx5.h | 3 +++ drivers/net/mlx5/mlx5_ethdev.c | 19 +++++++++++++++++++ 3 files changed, 24 insertions(+) diff --git a/drivers/net/mlx5/mlx5.c b/drivers/net/mlx5/mlx5.c index 8d266b0e64..9b6acaf7f1 100644 --- a/drivers/net/mlx5/mlx5.c +++ b/drivers/net/mlx5/mlx5.c @@ -2571,6 +2571,7 @@ const struct eth_dev_ops mlx5_dev_ops = { .count_aggr_ports = mlx5_count_aggr_ports, .map_aggr_tx_affinity = mlx5_map_aggr_tx_affinity, .rx_metadata_negotiate = mlx5_flow_rx_metadata_negotiate, + .get_restore_flags = mlx5_get_restore_flags, }; /* Available operations from secondary process. */ @@ -2663,6 +2664,7 @@ const struct eth_dev_ops mlx5_dev_ops_isolate = { .get_monitor_addr = mlx5_get_monitor_addr, .count_aggr_ports = mlx5_count_aggr_ports, .map_aggr_tx_affinity = mlx5_map_aggr_tx_affinity, + .get_restore_flags = mlx5_get_restore_flags, }; /** diff --git a/drivers/net/mlx5/mlx5.h b/drivers/net/mlx5/mlx5.h index 869aac032b..a5829fb71a 100644 --- a/drivers/net/mlx5/mlx5.h +++ b/drivers/net/mlx5/mlx5.h @@ -2228,6 +2228,9 @@ eth_rx_burst_t mlx5_select_rx_function(struct rte_eth_dev *dev); struct mlx5_priv *mlx5_port_to_eswitch_info(uint16_t port, bool valid); struct mlx5_priv *mlx5_dev_to_eswitch_info(struct rte_eth_dev *dev); int mlx5_dev_configure_rss_reta(struct rte_eth_dev *dev); +void mlx5_get_restore_flags(struct rte_eth_dev *dev, + enum rte_eth_dev_operation op, + uint32_t *flags); /* mlx5_ethdev_os.c */ diff --git a/drivers/net/mlx5/mlx5_ethdev.c b/drivers/net/mlx5/mlx5_ethdev.c index 6a678d6dcc..8b78efc3fd 100644 --- a/drivers/net/mlx5/mlx5_ethdev.c +++ b/drivers/net/mlx5/mlx5_ethdev.c @@ -796,3 +796,22 @@ mlx5_hairpin_cap_get(struct rte_eth_dev *dev, struct rte_eth_hairpin_cap *cap) cap->tx_cap.rte_memory = hca_attr->hairpin_sq_wq_in_host_mem; return 0; } + +/** + * Indicate to ethdev layer, what configuration must be restored. + * + * @param[in] dev + * Pointer to Ethernet device structure. + * @param[in] op + * Type of operation which might require config restore. + * @param[out] flags + * Restore flags will be stored here. + */ +void +mlx5_get_restore_flags(__rte_unused struct rte_eth_dev *dev, + __rte_unused enum rte_eth_dev_operation op, + uint32_t *flags) +{ + /* mlx5 PMD does not require any configuration restore. */ + *flags = 0; +} -- 2.39.5