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 2F4594588C; Tue, 3 Sep 2024 03:42:19 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id AAC8B40E1F; Tue, 3 Sep 2024 03:42:13 +0200 (CEST) Received: from NAM04-BN8-obe.outbound.protection.outlook.com (mail-bn8nam04on2129.outbound.protection.outlook.com [40.107.100.129]) by mails.dpdk.org (Postfix) with ESMTP id BEEA44029A for ; Tue, 3 Sep 2024 03:42:10 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=MkE6gT1feTLn96zdO0irhEow2+iv/9Bsqi4XbBYjKaXYffA8lhJ/64TJZip/2SC55nvIWOHTPVpJdcnFGZXqxRNAA9wzL5VwxZjjfuaIvZDJAJm3ln06wo5r6SRl7gAuU0FvGU2yFIlO1kNA8ykZ43Cc3Hj6Zkc9uKrUmyeEQl4NUTFjKqKmWkLByErLHEcHksJtTNOi8mWw8NnK16iJ0DVym/XdVob3/VOQpxbWIZF0qo0MM9r5tNrPCdL5nqlyh5MkrUYazHjlZcnEnBNmPeC2nQrRSErG6YxqK6vkrWtq2pqYuQ6PmWKeiaTqeFAiSZZs7FMVWIaReuKJ9bcrDw== 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=QF5Xs6ullaRCuaBb3BQgHp9jdnG+lEzoE2XXN+Q/DVk=; b=I9BW1RCLlnfpm4uGwBuU8ewIahFam91peFsh9+sTK+DIfmgcbE9HxRXXLiupolP2/YLRru5trVbgxjiXkT5Czc1zBaq6bly/WbXaAbVPK1sLtWKBuRTluYMi9NAGr/2hC4UV/uY93TCxO864cCW//bGgPq8kChU/PwankRtqxCJZaQ67i7saO9cx5k5WGSIODwNs5jET0ZDTMSdcy6AE+Kg5FXiX0CiaRKgHOWuI53zmTyf8K3Bc+NPGWx/ghhoAK119L132EaO7boWWdZqjdGjYXC919gEEl+TbdIyKYvv+9lOlfsHn8TYvwjCuESxrQo6gQ1i8Yk2T8xiniZZulw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=corigine.com; dmarc=pass action=none header.from=corigine.com; dkim=pass header.d=corigine.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=corigine.onmicrosoft.com; s=selector2-corigine-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=QF5Xs6ullaRCuaBb3BQgHp9jdnG+lEzoE2XXN+Q/DVk=; b=RsRzL9/gAd5rzMjDUFtWI+uvK6SpA5+ZiMItPJcFZ8EncMr4GPucw4PMAgTmUjeTAAAP3ufKnJUkxwWL3vNwOXZxfBnLBW1u8fJ4wjD685T4hI7NLECm8knzs8JN5kGoFZcEXLYO4+ZQAdKV++dBwllPa8gtvKaoh2cUSu2LqNI= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=corigine.com; Received: from SJ0PR13MB5545.namprd13.prod.outlook.com (2603:10b6:a03:424::5) by DM8PR13MB5093.namprd13.prod.outlook.com (2603:10b6:8:20::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7918.24; Tue, 3 Sep 2024 01:42:08 +0000 Received: from SJ0PR13MB5545.namprd13.prod.outlook.com ([fe80::b900:5f05:766f:833]) by SJ0PR13MB5545.namprd13.prod.outlook.com ([fe80::b900:5f05:766f:833%4]) with mapi id 15.20.7918.020; Tue, 3 Sep 2024 01:42:08 +0000 From: Chaoyong He To: dev@dpdk.org Cc: oss-drivers@corigine.com, Chaoyong He , Long Wu Subject: [PATCH 1/4] net/nfp: add a new flag to indicate PF Date: Tue, 3 Sep 2024 09:41:42 +0800 Message-Id: <20240903014145.2635710-2-chaoyong.he@corigine.com> X-Mailer: git-send-email 2.39.1 In-Reply-To: <20240903014145.2635710-1-chaoyong.he@corigine.com> References: <20240903014145.2635710-1-chaoyong.he@corigine.com> Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: SJ0PR05CA0176.namprd05.prod.outlook.com (2603:10b6:a03:339::31) To SJ0PR13MB5545.namprd13.prod.outlook.com (2603:10b6:a03:424::5) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ0PR13MB5545:EE_|DM8PR13MB5093:EE_ X-MS-Office365-Filtering-Correlation-Id: 7089cf79-961d-4145-7cfc-08dccbb99f3e X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|366016|1800799024|52116014|376014|38350700014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?8EsS6NHRBxIDuR3On73gGYgCWU4lE3v1tvCNlk6Ut7TbBiJuXnoiulABi9bs?= =?us-ascii?Q?dC+VlGNSaaMPa8JfpYKz7KJihBTkixiaWpyz3QE3K5+SEmWsg4pbyKK4abqV?= =?us-ascii?Q?WIlv/aYSamHThV3BV9aXAs/SV+ZgdVf7+obgCTI4IL6CWhYGZbWpS7ohgleS?= =?us-ascii?Q?xiLQhZpilgfOnq8Rjti5OMydR7C+xcYJEAQHT6+MQIElOhLXJoZg89sImQd+?= =?us-ascii?Q?8o6+LEwLviVNoOpZVD+eUJQn1DwAonUBwibswDC9LioEzk40r5GQQLMx7IoE?= =?us-ascii?Q?8a79X+X8kvhybCl9hLAXI1IakMERSZv87Xrrt4v8Nb6rYcn4rqX7BBlCEe11?= =?us-ascii?Q?3kL6UWDHo3RMJn4wq5gTv4XIjV2EGJNqia1M7RUBA0tWzPjSyi/2qZBfm5xb?= =?us-ascii?Q?fhN9lp4RLihiNqzinvRviflz9PouGHXFyP4tAX5J8Xmizl9njWOdgzkdrK2m?= =?us-ascii?Q?W9xo62KZY34GX+C3g5SCW660dG9/t2QRd/gK8dW6Bq59FfyXL0pLqwZzt4dy?= =?us-ascii?Q?sVmvVs6H/GN3gXMN7+LiXbuCopvgfLFmXmxL738a0002sfelzpQVA2qpuKLa?= =?us-ascii?Q?Q+NtqGMwLklyztZq1FdjqOTmghNDaVHeOZX3++MdX6CP+nWWzAr1dusdAF/D?= =?us-ascii?Q?AaQnksKEGkyHDONHSzqpSjTNfrHRKoySIdt996Tmi+JX2GNom9XJptC1mmH4?= =?us-ascii?Q?ijpbpoett57q3H18jIfrcpSUpLdadD5RnZrgrywnx0eCDaLRA5uPPFvQmvX4?= =?us-ascii?Q?A36L37E91tSoK4UufFLaJhp72zGXVd2Tn6CA7fD5Xtx2lQFrmtVQ72tctrIV?= =?us-ascii?Q?JNaajApZVVOJabBeE5DGrPGsfsafcaQFWcdwJHFQtXpKz4pdgf8nQXJo3FIN?= =?us-ascii?Q?1NE3NDCMDTNMooK/dKRgkXXNBV0PrxUClunN1eBXp1K734ddnLCdihNEV6ZG?= =?us-ascii?Q?sYpWU6CMFPFqmSbNmTrQWcczz6FVs3oGni2rSRGlKnyZIGx2NgrpQKnJ+gLw?= =?us-ascii?Q?YkrDQvejn40zgUzJTnvnUOXWtMtJwltZmPRwCuIojyQr7YJg3n3+JWn53oR3?= =?us-ascii?Q?KyxiP3IW1+NZjsBdwhN8tp3tVJOgtJdQMxao0kjNoMKzeHDkf/Dr6he7LLdE?= =?us-ascii?Q?LFaLoAr4IbTxHAkE6GWtlM1ozyT/E0BB/HjFL4wfM2Gndo44TJqnXW+EU6/p?= =?us-ascii?Q?c0URxlfP4Gpg+VibcBFLHeOmdb2efw8l0RNCPVGzRdN3czd0eVHYcWedAOuV?= =?us-ascii?Q?hRmZho/vgmY2glB2VI1XSxxQ1hAxw+GEpA1bkRyq8KuLtal7kLy/SCcrspfc?= =?us-ascii?Q?RI5sFR0k8czX6qcna5IW/15zHbkANtZDYaOOzLsCbTb7bMl1AO595jUFe+Mc?= =?us-ascii?Q?B8FrDUh1vNfzI4GAztg63CEv+Y9TscBA1dSGlJ2oaUZ0CigQWA=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SJ0PR13MB5545.namprd13.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(1800799024)(52116014)(376014)(38350700014); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?DuflCigXNhLhMUWZ38nCmrdOa9D/VHibbThYiGdkNgcxv6T4xtjqcMyiu/Ts?= =?us-ascii?Q?CfMaP8YPFlIeIEauV2DxrQ2iKM1oGbjmLaWmrEds0Oifsmy9AeBvgJcMQS8Y?= =?us-ascii?Q?Yi19ytgoWv7pfRZHYRANXMceWMRqsJz3dPEMYJ+9zUhvcTehgCfRqG7qCN9f?= =?us-ascii?Q?FdxEu/uDgZELJfcy8SBukqHHSt+lm6McAEcuE98wIL4Xq7t802uruxd7rZba?= =?us-ascii?Q?DVVNeWIbX4ujV7dUvVjysnn6VEn0bWR2TFNYQUam136g/p6CESg96y3+zWCZ?= =?us-ascii?Q?7jflpXIjHnU5dgIjvYPSU5Qs8Hf2iDCjN1/O6qXlX6fyTkQ5gQL3nN7BRAbN?= =?us-ascii?Q?c5svhPIfcpRqJAt/Vh/RYaqm0190sau5+ZzRpJwn26oxxbGM3UfRFalNha40?= =?us-ascii?Q?aS8UFt+2K48/+iU/YN3dQrEjlQFsCjQMDtVS0V/q0OzEhJvz0SZCTx/Wpr7a?= =?us-ascii?Q?mKgtLlqRnJCCq0SQXz63R6W0qzoCVzft7UYlCxkFRnRau416m+/HCTL31BcO?= =?us-ascii?Q?N2egttEi1PkJ+tarI9mq5dtEJq4OPQtODelQxgxYtOoA+LEelAJyY/umA8Lg?= =?us-ascii?Q?HV1LKHzdlKr8tYQrexYJghpS+te63nev3SDJCw9gYkYGFF05KY/2MEznzqeI?= =?us-ascii?Q?0/FBMf9XbX2gR14/JdcTXU3RpHU6GgL0HEgl4aylST+NeikQN6Bh9JBDF3eW?= =?us-ascii?Q?lRhFwaWy+r67d5P/AoXZUtvWiynP+NaU5eMdX8kA+rK/R5wm+eu+XnBqMXYi?= =?us-ascii?Q?W4qzg9ES0bK63rnFhp7pDEJD46JSz1xfJkilvD1zP+EHh5YzeAToErnzcuT3?= =?us-ascii?Q?dYhg4k1s1o9mCMT5oTrKUjEGzW46HF8SAq12KS3MSEyeAyX3wgz+GsHp4waT?= =?us-ascii?Q?yBFc9ioUpFrvnDJN2eeY7aukAPxzqcmzcuvho2VGagUNVZyETdfZqC7ooAI0?= =?us-ascii?Q?/sNTeYP35lWGve8RsDheBj4A2Qu5qpSB1wLTH4q5QJJq6fLWRHVSiyOmJfGA?= =?us-ascii?Q?u3FaU2YQe7d8Ukb2992k6OqDz5LEHnSfQLRyGpT0bjKaRHJJlMbHGHb9bjr5?= =?us-ascii?Q?4YziLUM4kvZiVZC70UnBxNLOb2xJMv30h39e/fMgh8RlGx5rr4T/Yj4Clb7d?= =?us-ascii?Q?Ev2yr0TQaYS474DnLGKR3P3T4NCX8bRmWBKVbFS+lr50qDarXYEAL0U+ZSum?= =?us-ascii?Q?wmGXLU1lOW0FWW4DfW/g+CH5cq9Dzeg/Xjlwj3SbK5ApVrHdGOgJHn3e4LBo?= =?us-ascii?Q?i6PETihc8WGMFb1zO9cHKjC6DHZQX+WIl4eh+7rRAhkghG7rAxc4JvWDk3le?= =?us-ascii?Q?CwN3GciPK4MhDNVK2JNBOhIAw7y/h9VEp6XX5e/3zuvG8XXTtYCcpU5qnRHX?= =?us-ascii?Q?zo40tZHsOrtpAYTc3qw7gq5is7Gx8ct/H0x0Abi/KAaeJK0u4Fxl1eTyzLt3?= =?us-ascii?Q?aYP4KVajYEHX20GAiSl1c1VP85R23fzOzLWtgL4rT38pRKJa4N0hVFiKwpMo?= =?us-ascii?Q?3X7dfwwDDuQRNx0lGOkbN8LpR/Id1/qgZD6OwgBrLUnWCLUz3ESaKnsNVqZ5?= =?us-ascii?Q?zZ10/g8vD/vQbYYzn4x/wntuiEFZIJmRxZmIyPiS9/3LIifqzJUs8djWwq26?= =?us-ascii?Q?SA=3D=3D?= X-OriginatorOrg: corigine.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7089cf79-961d-4145-7cfc-08dccbb99f3e X-MS-Exchange-CrossTenant-AuthSource: SJ0PR13MB5545.namprd13.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Sep 2024 01:42:08.3973 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: fe128f2c-073b-4c20-818e-7246a585940c X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 7JguxlgNGtPNEIUKxt48fQj90uMOfaMlpkDMB2N8z8p3uK3Z7VXwZL2lmw5TjFb/lIn59R5W5Hda1XmLTCSRGqKq+TjhI+uaHvQaYpDOZVo= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM8PR13MB5093 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 Add a new flag field 'is_pf' into 'struct nfp_net_hw_priv', to indicate if the device is PF or not. Signed-off-by: Chaoyong He Reviewed-by: Long Wu --- drivers/net/nfp/nfp_ethdev.c | 2 ++ drivers/net/nfp/nfp_net_common.c | 6 +++--- drivers/net/nfp/nfp_net_common.h | 2 ++ 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/drivers/net/nfp/nfp_ethdev.c b/drivers/net/nfp/nfp_ethdev.c index bd35df2dc9..181fd74efe 100644 --- a/drivers/net/nfp/nfp_ethdev.c +++ b/drivers/net/nfp/nfp_ethdev.c @@ -2298,6 +2298,7 @@ nfp_pf_init(struct rte_pci_device *pci_dev) if (ret != 0) goto vf_cfg_tbl_cleanup; + hw_priv->is_pf = true; hw_priv->pf_dev = pf_dev; hw_priv->dev_info = dev_info; @@ -2544,6 +2545,7 @@ nfp_pf_secondary_init(struct rte_pci_device *pci_dev) pf_dev->pci_dev = pci_dev; pf_dev->sync = sync; + hw_priv->is_pf = true; hw_priv->pf_dev = pf_dev; hw_priv->dev_info = dev_info; diff --git a/drivers/net/nfp/nfp_net_common.c b/drivers/net/nfp/nfp_net_common.c index 3d916cd147..b471fd032a 100644 --- a/drivers/net/nfp/nfp_net_common.c +++ b/drivers/net/nfp/nfp_net_common.c @@ -783,7 +783,7 @@ nfp_net_link_update_common(struct rte_eth_dev *dev, hw_priv = dev->process_private; if (link->link_status == RTE_ETH_LINK_UP) { - if (hw_priv->pf_dev != NULL) { + if (hw_priv->is_pf) { nfp_net_speed_aneg_update(dev, hw, hw_priv, link); } else { /* @@ -845,7 +845,7 @@ nfp_net_link_update(struct rte_eth_dev *dev, * Not applicable for VFs as the associated PF is still attached to the * kernel driver. */ - if (hw_priv != NULL && hw_priv->pf_dev != NULL) + if (hw_priv != NULL && hw_priv->is_pf) nfp_net_notify_port_speed(hw, &link); return ret; @@ -1366,7 +1366,7 @@ nfp_net_infos_get(struct rte_eth_dev *dev, struct rte_eth_dev_info *dev_info) } /* Only PF supports getting speed capability. */ - if (hw_priv->pf_dev != NULL) + if (hw_priv->is_pf) dev_info->speed_capa = hw_priv->pf_dev->speed_capa; return 0; diff --git a/drivers/net/nfp/nfp_net_common.h b/drivers/net/nfp/nfp_net_common.h index bebb754ced..67ec5a2d89 100644 --- a/drivers/net/nfp/nfp_net_common.h +++ b/drivers/net/nfp/nfp_net_common.h @@ -207,6 +207,8 @@ struct nfp_net_hw_priv { /** NFP ASIC params */ const struct nfp_dev_info *dev_info; + + bool is_pf; }; struct nfp_net_hw { -- 2.39.1