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 A8F57458EC; Tue, 3 Sep 2024 04:34:48 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 7ABD2402B8; Tue, 3 Sep 2024 04:34:48 +0200 (CEST) Received: from NAM12-MW2-obe.outbound.protection.outlook.com (mail-mw2nam12on2133.outbound.protection.outlook.com [40.107.244.133]) by mails.dpdk.org (Postfix) with ESMTP id 57B2F4029A for ; Tue, 3 Sep 2024 04:34:46 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=b7AYiBhpjXVP4NbZyRTvqVMdTHfDVcH6ARt1nn+lmLYtGzimvP2vuEmzbo4dNegRPPy7zo1z7RoT5McMg4YY6yB4pWOJ1YiwNEcbZ0wtiTqMVEFbAc9/IqIb00BN9hN3dlEOTdesEmjyEW7X0AzOgx9vPVtW++euIJYQjUXgLhXMClquO3sfb6PwTdhc+6C77+RJgVCGi0eOVr1+9kvpB16tck9HSiyABFZaC2odfAgY1JH+HMbCCe1Caf1MdQFGFxHH6S1A+VaCkun3uklMPoSjEnhuKcrVK9uUfIDtAXJlGEglGloYUZmBFkol81Rl7KPva8NZXYJCmNwKusAQOQ== 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=W6O0HhclnTN0+nuTv9x658Op9PwcFkwDugGLH12OlSY=; b=cLgCdvPvsQiQWh1eQvyOl2NGo38i6l3RlrvtpCRgHZ2MA41XhlH4Bnjlwq1gKPd+Dy67Xz9X2JfqbDGOwz0cvIsg4azMdKVBNZDT25C4oSmgA51UW/ivpumJenOWSNRQNHTNnQcIBVgIQBlrzsUnC8Z2lDw+GfvKXxC8wItmqICLMu7cRgJ1XzYA0Mu/99u9wmL6219LsZ8Mtv/56qGIWxrPD5qHb+IIwU0JywxGVdwhIRumiiv/qa+3gxF/1rUjnlj1dImpbe0pTGJUegCka+OPt2z7pFp+0xgMzV3KEa+h4XRs6FYsS5l51ZVPgidFGPAz2NeRqzqjjwZOAKWrIg== 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=W6O0HhclnTN0+nuTv9x658Op9PwcFkwDugGLH12OlSY=; b=jcfU8RNdUgQYJ8cVe+mDlBTL7cyLKDM/d34A6DWRodElJgIz7yHpsM55c2XZ4urLqhz+LixdfhtAEMl8eHxBqJlHGq62mnCH3G2s+022T9uWKCkIuhtf5GyVQYvbme0MSvZJYNLtSS8Lg2OtZllnjG1K94A2IgLA3xqYSIgLMHA= 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 BN0PR13MB5085.namprd13.prod.outlook.com (2603:10b6:408:148::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7918.25; Tue, 3 Sep 2024 02:34:43 +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 02:34:43 +0000 From: Chaoyong He To: dev@dpdk.org Cc: oss-drivers@corigine.com, Chaoyong He , Long Wu , Peng Zhang Subject: [PATCH] net/nfp: reserve BAR for expansion ROM Date: Tue, 3 Sep 2024 10:34:21 +0800 Message-Id: <20240903023421.2637453-1-chaoyong.he@corigine.com> X-Mailer: git-send-email 2.39.1 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: TYCP301CA0066.JPNP301.PROD.OUTLOOK.COM (2603:1096:405:7d::7) To SJ0PR13MB5545.namprd13.prod.outlook.com (2603:10b6:a03:424::5) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ0PR13MB5545:EE_|BN0PR13MB5085:EE_ X-MS-Office365-Filtering-Correlation-Id: f30388f6-6c6c-4cc6-d008-08dccbc0f7a5 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|1800799024|376014|52116014|366016|38350700014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?QaI+YukE6YACpqNjbXu9LNFYN5Ti8dDpGaTi2nBovhSkMtHeu3wlN3XC+xrz?= =?us-ascii?Q?jt4DK7R2M+vcZOovIgK80YwE31N/D3+J/gQIIrP8h4ObVDEKj0uL8kp9JEhq?= =?us-ascii?Q?CT+up1sitokxWVC10m3eXX2AQUFw4/46p41guJi9cupMHr4T9d0tNAUb0EuI?= =?us-ascii?Q?ZOQSzet5+wWaG6QTgUNynlBa2h9HZyNNKDDzbFpBkXQQmUHUeSVqA9wkXY4/?= =?us-ascii?Q?Khs7tISm12aKhk3HPvR1DIK/Oa3dkswIjtg2GNbH5QWzHA8kE3PgIAhxk/2A?= =?us-ascii?Q?yCvyO6CFCd4+dHmzFPYes/eVnvhQiXpUHLDYekPaYF1ohXDF8oGALElN8ugm?= =?us-ascii?Q?uJ7thnu6nBdqWN4/R3zjeR7XZKDlB644qqeVNZ7uGRHCghBovmp1NIl+K+ft?= =?us-ascii?Q?v6JIJ9UFRMhHQicK8OKHd6BF1gcgoAFtfQb19CLro/fRSuSwpuxVvWmm6dWR?= =?us-ascii?Q?hZC6qnLsKf7oL3SSpLUsCx77DItlfoZZAyqYJZrGfC/yE4lB+VGPIhmIFRpu?= =?us-ascii?Q?WybgA77laX6n/UWjawvJPQq3npwP3VdAbvl/Wj8PELfN1D02wiITavjTLTcv?= =?us-ascii?Q?+IXUk8NK6mhbvTuQX8+WE8NRjvrCJg3tF2Rc33q+Cp0w3+txEcReCENz5vwK?= =?us-ascii?Q?qjOrQPh4di8c0QRJ3XQScMNFDSnFQPTcPyGBPsxqRXIQHm1TaYMgqAVRLwXe?= =?us-ascii?Q?b7ogpFqDKXKbl4oG/t8SAWd8F9jbmhC0nsJwNaqUsq+LNFQUWskVXf5dfsdW?= =?us-ascii?Q?r1/tIQ6ikdMmuYki3v+DL7i876IeO5Wr1G4zMJ0Nj46LJCXIa6PYEfNP7k28?= =?us-ascii?Q?D55T+Na8R6LVVuyYYwDDb53C/vK380GQXT6ZUQdczakNmaFO6vwRBeB6fRWk?= =?us-ascii?Q?Mgm/H6WUOqpLB5Tf3K93m1Kq2LcgqQD6RZj9uZPKpN0MAfmv6wEXKGgiir2P?= =?us-ascii?Q?hP6tuannMBrlCiZ0qZyYqRcUiqqUrcE1GcxW2JY5LYa1QCLx64Fjr9UOBTsg?= =?us-ascii?Q?nAv0vd+Thtfmp+r2H1x2dIoXTcKgblECMaX3ZEIqHxLr9dUkmWYoF3Czb9nu?= =?us-ascii?Q?Bi98SQvmk/RWB4kAMzi7NN+IMS43sXftL9E/5+OFlWRNqGxGRe3EoWa6J0kB?= =?us-ascii?Q?fEdjHYA3Uk4zWKutN7CYy918rJeZyAwbe1bUSpMMcF1gMNULcsjHxTwzzMpw?= =?us-ascii?Q?PXHGg3c7ZI5avlUBdW4O/owikvqhI9WJF92fhEICYpwBFfkLVuVtu5L4aHH1?= =?us-ascii?Q?mTiDuQLlBEEwkyCARUbUjAs3UqWfxLVCdzfizBMRNuPhShbMGk8RPz73m7qx?= =?us-ascii?Q?egXphveIRaexSxrKXbCGXJpdEt+Iq07k5ixJggkHQyBkvxMvmcu64+ICVI+q?= =?us-ascii?Q?MrVijnAVrdhaWQpmPtPe/VX16Rvz1jxoToDeGqdBmMVObqhU9Q=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)(1800799024)(376014)(52116014)(366016)(38350700014); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?wWNqZEx7N+x2fzXtLR0LuS687EyYLp6WmpvpAf8YO8cpQSUzn6a0IoNLqdgQ?= =?us-ascii?Q?T0QIsuJPHR5kHuETntB3mXhEjgUyBJ1ag0b7HBCDa2JKjQCLNYOA3qk/rYoy?= =?us-ascii?Q?80lmBIqL0g+wW2X1Xc9kW5ya91OxCws8nxlgHnlINHr1VRD75IUu5c7b/cFO?= =?us-ascii?Q?bELzT8VyldSWqST0XqSkg9ygLek5jVAocQslP99Vw3kVF3Bx8me5hOpf84UX?= =?us-ascii?Q?7hE9pot59b1OmJAaWQ1fUrivdZtV2USBMhJrnd2ltvvEf4QwS2WyhNu7XmIA?= =?us-ascii?Q?Dfi0thzEBeiQnhYM1tlw9lTNScvrA0nJZS3INEJx1flZUs1IbfkP+B2ox1AX?= =?us-ascii?Q?HpclV9KHrQR/hs7Y1um5GYCJwSbLtDWgkpza5Ru2dO6C1mN15BkpW7l4i96j?= =?us-ascii?Q?GCGczQyG0tSZlE0xp/bDcNoAj/bOqUNqcuWZlk28j/eE5ID7p8OIpRGTfe0H?= =?us-ascii?Q?2Hwcog3Owg6POC+YhjLL8pvl/Q6KrRGPp41ZpcqsCpJMAuUJK/AEA+YSt/Dc?= =?us-ascii?Q?Dv5lO2IlInE4XjHJwY3/1oN+qrcApN749hhVhMEajZ6csFL2aGOE+GD2/sju?= =?us-ascii?Q?mJk3HkCh/rJlY4QgT/owOZA0fD28zlPHJ0cohGxlz8jWAukc/RyneL2+72Ro?= =?us-ascii?Q?0DZDD41y0c6qBPaN+wuzopQwqlXVdYX9LZY0vnf+VtBaKG1nr3+aDlH3hfFx?= =?us-ascii?Q?OHHGvEFGC/6CVOEql5MG1S16jMKJJgt9BNUL0H7C9MVJls5BEbRt7sEkh08P?= =?us-ascii?Q?g0aejLBqxHmn8wtUcIoH/iZsvDIiTOqBDfAMBT1wkPp/CiTQugchomdudh9S?= =?us-ascii?Q?l8cAkSfTS/cpQRo8i48UOloiDuFhPc9ds2o954qj3hym16s1XpSr6TowkvYc?= =?us-ascii?Q?ncufwgGs/mJBTfKR/xz8uKvLGZwpa6c3/OCs+4W1FAlrjM0vv3l0kTxW130b?= =?us-ascii?Q?HT63NWjL73wP5GyrqvT538ULwon5/8offM0Fcj/eAIlxyivFXVIyT8mORqw8?= =?us-ascii?Q?XdtQ5aPCH+NxVO+O1oorWvFfmj06CRA3amul2hf66Gnb61NZVPXz3uZHnsUn?= =?us-ascii?Q?IrVyhkMBufeNnJ3dJBvT3jPkNmxTEUVTQrDJbERgAjM4c0ZhqBHX3aNEm3a+?= =?us-ascii?Q?UzV89orgv2vxfXb+LlgJcKyBw/NfiSg8p9GDgDsKAobXIE3tKo2oOjqQX6Fd?= =?us-ascii?Q?gBrIJ2jU62y4RPdrzcwZTLHbzAJQL6jWTb9QhWhNXksnRfgX9JptrtHM0u5d?= =?us-ascii?Q?nnNrMg3ceeshV9LNnpwiy6Eq94BhLVDlV5SZGO9NsYFeMlcU+oxy8eW7YeCa?= =?us-ascii?Q?ChyYih5k6pFKw5Kh4myHyjRhmrRyX/PRBfsexkh09/Vll0AESjWjWcAn45ea?= =?us-ascii?Q?ZhMW5yIheQChMPAGyWJfulAApGwZq0oa1RlfRbshj18iiDtdRCg8b/1N9Va/?= =?us-ascii?Q?h3j77htKqSFf9PPX/ZxMHTmd6Txi+XggrbViVK6khXHwv76H94wqBp7lpLCo?= =?us-ascii?Q?LKQkZpSq1odhQxtZb8NDnlDfHJ5jrRb5B4uZnMOp+ZxtthZvEydNF8QuGqzP?= =?us-ascii?Q?PjJT3svod2xxIlZe9C6gtOvgdq+ZUFEN5G2Ad9vFjNA4s7cg7Ic4ILWXcRnr?= =?us-ascii?Q?yQ=3D=3D?= X-OriginatorOrg: corigine.com X-MS-Exchange-CrossTenant-Network-Message-Id: f30388f6-6c6c-4cc6-d008-08dccbc0f7a5 X-MS-Exchange-CrossTenant-AuthSource: SJ0PR13MB5545.namprd13.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Sep 2024 02:34:43.4503 (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: lGuInxyq9r6ar+RofRbCLf0aRTic1qiAG+cZll7s1qzzInuxLkx000m8Q4EjvBryoij7WZikLteRdJIOq7MjLF9+ixWQKFyvFdbrUEJ0X+M= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN0PR13MB5085 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 For some platform, the warm restart of host doesn't trigger the reset of NIC, which causes the initialize process of NIC not executed with the right expansion ROM mapping. Consequently, the PXE boot won't work in this case. Now reserve BAR 2.0 which used by expansion ROM so that the mapping is fixed. Signed-off-by: Chaoyong He Reviewed-by: Long Wu Reviewed-by: Peng Zhang --- drivers/net/nfp/nfpcore/nfp6000_pcie.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/drivers/net/nfp/nfpcore/nfp6000_pcie.c b/drivers/net/nfp/nfpcore/nfp6000_pcie.c index ef1ffd6d01..2c989ee70c 100644 --- a/drivers/net/nfp/nfpcore/nfp6000_pcie.c +++ b/drivers/net/nfp/nfpcore/nfp6000_pcie.c @@ -370,6 +370,16 @@ nfp_enable_bars(struct nfp_pcie_user *nfp) if (nfp_bar_write(nfp, bar, barcfg_msix_general) < 0) return -EIO; + + /* Reserve BAR2.0 for expansion rom mapping */ + if (type == RTE_PROC_PRIMARY) { + if (nfp->pci_dev->id.device_id == PCI_DEVICE_ID_NFP3800_PF_NIC) { + bar = &nfp->bar[16]; + if (bar != NULL) + bar->lock = true; + } + } + return 0; } -- 2.39.1