From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from EUR02-AM5-obe.outbound.protection.outlook.com (EUR02-AM5-obe.outbound.protection.outlook.com [40.107.0.54]) by mx.groups.io with SMTP id smtpd.web11.49713.1638786151725314346 for ; Mon, 06 Dec 2021 02:22:32 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@armh.onmicrosoft.com header.s=selector2-armh-onmicrosoft-com header.b=AbOdln60; spf=pass (domain: arm.com, ip: 40.107.0.54, mailfrom: khasim.mohammed@arm.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=HPqtV39/c53+T9S87P/bzsAdLx6EIzE5FQB87cQeKuM=; b=AbOdln603r5TPtgmP46LFgP8r21O6MB+P47EVYN2orrKBFNylHu8K2fOcw7lIS0GAVzX82+9sW839u7oO+8QmhNfGuG28yRKpkVZ/7aEbPzFAJ4nfBdl+jF2z6/Mfu5gJVuNK3v2HLXa/f9eexBwlyqJfTMpCZ9HNBKSoJfgmKg= Received: from DU2PR04CA0279.eurprd04.prod.outlook.com (2603:10a6:10:28c::14) by VI1PR08MB5550.eurprd08.prod.outlook.com (2603:10a6:803:f3::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4755.21; Mon, 6 Dec 2021 10:22:26 +0000 Received: from DB5EUR03FT061.eop-EUR03.prod.protection.outlook.com (2603:10a6:10:28c:cafe::c5) by DU2PR04CA0279.outlook.office365.com (2603:10a6:10:28c::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4755.11 via Frontend Transport; Mon, 6 Dec 2021 10:22:26 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by DB5EUR03FT061.mail.protection.outlook.com (10.152.21.234) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4755.13 via Frontend Transport; Mon, 6 Dec 2021 10:22:26 +0000 Received: ("Tessian outbound a33f292be81b:v110"); Mon, 06 Dec 2021 10:22:26 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 7fb63df0e17eb901 X-CR-MTA-TID: 64aa7808 Received: from 231ba904846f.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 34216EA0-DA1D-4E08-B90D-181520538D5B.1; Mon, 06 Dec 2021 10:22:17 +0000 Received: from EUR04-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 231ba904846f.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Mon, 06 Dec 2021 10:22:17 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=dWFkqT5aXIpc7izp6ebOF3Dja6zUU4CTKUJPcYY2/jETDJSkB1mzjcrhcom4aAjryQKPzQu9TAeWW69GRcbbEBlsMxfa1oqRbq6z3dhZMRwebYBGD9tDKML3ah38Lo9BeZq1W7yu19D2uMuDIEMaltIzvbvYTXCzzG0IYRQR1j3skbSzLPrKR5KmuYnXcojEjnNut3DKT9rscb1UWBJu57FLowlD65F+AHqdkvbpqkxBpV+Uo9V03hp9Lt2oIjVOslob+7Rj93lo1tui9kHBwomjX2mA+PFjQm89E7B4hnpT3uQztuTYlEYwSz7MFjtbxb/Lj55plZK1o0+kQRyXHg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=HPqtV39/c53+T9S87P/bzsAdLx6EIzE5FQB87cQeKuM=; b=Ygs+evCcr8FQoN3V5pA3Kym+Uv/OBNp3bUsZ2SEXdnJ9/sEruyzYkzW6dSnV3yTU/gaPoCnK+kcRsnUezKHkE8O4DXTvCr1CmMnH9ZxyKS5w8LtZHNGIdZ398VCbMtr0PFahwOc5XpQ4PFETe2V7qe6rG/C4dL2aP/Ps5muVrPXUHBoZ0euOK8lwOXaTBfiYXmM+KwpkBsjwtiZSEJPF12lDNe+MF0psf3eZN0B2FKRNhAK4vy+4y7uaRmexoj+GNUljYp9Wz9KR+b2V7Qu8g0/7ZpRfSRbQVc7PU1hjjduCdnFfYeiMjz7uMxktWpL9E14+LZ6ef1GJ1NhRCL6lZQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=HPqtV39/c53+T9S87P/bzsAdLx6EIzE5FQB87cQeKuM=; b=AbOdln603r5TPtgmP46LFgP8r21O6MB+P47EVYN2orrKBFNylHu8K2fOcw7lIS0GAVzX82+9sW839u7oO+8QmhNfGuG28yRKpkVZ/7aEbPzFAJ4nfBdl+jF2z6/Mfu5gJVuNK3v2HLXa/f9eexBwlyqJfTMpCZ9HNBKSoJfgmKg= Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; Received: from PA4PR08MB5902.eurprd08.prod.outlook.com (2603:10a6:102:e0::10) by PAXPR08MB6927.eurprd08.prod.outlook.com (2603:10a6:102:133::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4734.23; Mon, 6 Dec 2021 10:22:15 +0000 Received: from PA4PR08MB5902.eurprd08.prod.outlook.com ([fe80::64a1:69a1:148d:9fa]) by PA4PR08MB5902.eurprd08.prod.outlook.com ([fe80::64a1:69a1:148d:9fa%9]) with mapi id 15.20.4755.021; Mon, 6 Dec 2021 10:22:15 +0000 From: "Khasim Mohammed" To: devel@edk2.groups.io Cc: nd@arm.com, Khasim Syed Mohammed Subject: [PATCH v3 0/3] Enable CCIX port as PCIe root host on N1SDP Date: Mon, 6 Dec 2021 15:51:58 +0530 Message-Id: <20211206102201.27388-1-khasim.mohammed@arm.com> X-Mailer: git-send-email 2.17.1 X-ClientProxiedBy: PN3PR01CA0123.INDPRD01.PROD.OUTLOOK.COM (2603:1096:c01:96::13) To PA4PR08MB5902.eurprd08.prod.outlook.com (2603:10a6:102:e0::10) MIME-Version: 1.0 Received: from e116623.arm.com (217.140.105.53) by PN3PR01CA0123.INDPRD01.PROD.OUTLOOK.COM (2603:1096:c01:96::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4755.11 via Frontend Transport; Mon, 6 Dec 2021 10:22:13 +0000 X-MS-Office365-Filtering-Correlation-Id: 9389fc29-5f58-49ea-1d2f-08d9b8a24cff X-MS-TrafficTypeDiagnostic: PAXPR08MB6927:EE_|DB5EUR03FT061:EE_|VI1PR08MB5550:EE_ X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true NoDisclaimer: true X-MS-Oob-TLC-OOBClassifiers: OLM:9508;OLM:9508; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: nKtI0YsPCiQKSJmGwNDosngo7SXEkS8KvM0Ba8jUFD4xaNGnO97K3ZXLY5vg4b2l5nO4AgDdAJ74Px7Ng+XO5I9mjBtGigLHCf5Z0xW78+7M4M5DnVqXrSUym2Y8kFYBhKzuEwSuzUJJ0ayAaAmY/JUyzDD55iw5qLd+V7I76mI+v5Qxx73Tdc0cVvh8aCIjpfd916ASWw/EEsW2zwnsUR4c5cCQIv4VElWcut6gqQiTwC2O8xv+2HmY1NRudcqd4tLMZoaD6EiPbJUNz6cZw19dzOo9qysohsvVFnlaKfc7z/13vXVogUdzxdXCufbPODtSXfAeXyGpsYNInVTll4c7W35/bTI9LV4tPpCbX8dZSwcFcGfb7X0Y53Z1V4n+wjxWil6u9JXuu1H92i1QRQbk2sClVxQ70z8GrHZEiujrE2jEx5mLFdieeAbU6AKVzDllrUeqjVrg9ZLlFs1ZpXWPf1kfP/GDFFrF0z2FaichAgRlvPyhPkSxUuGoOwGoEEWWawRAgR+fcautXVEcuxIDm+/WDcivRLOoaIEyFYlObamquLhQObe6mC5ZP+NHz4v6rHJMlfy/nimgVmJ2iJm67zdLQ6MfJn01fQyB9DKRB9I+psxGaIDAd/cQyXpexKjs4dtHsP9mvNd5UhyMiJZ1u80O5pKOFXdzetafAHy+YTGSN2nagxU7Ib62is/V9UgKRX5unn3yEEGUdRkMBo8fiAqHAgpt6w98EokyTX4AiRtO799mdeeh3v1SQW9acSqtf2EsjY26Kpl8mE/Lm1xjeY24BpWq7yba4tWHG3VpSLAhZESuzwQVPX5YH4N0 X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PA4PR08MB5902.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(366004)(966005)(66476007)(66556008)(1076003)(6666004)(2906002)(4743002)(52116002)(508600001)(36756003)(66946007)(5660300002)(8676002)(186003)(316002)(7696005)(83380400001)(19627235002)(2616005)(956004)(8936002)(86362001)(6916009)(4326008)(38100700002)(38350700002)(6486002)(26005)(32563001);DIR:OUT;SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR08MB6927 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; Return-Path: Khasim.Mohammed@arm.com X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5EUR03FT061.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 143f7f57-c316-4ea0-1b94-08d9b8a245c1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 2bZKMOJfHrLTPeus1IAbGoibR1ofcGiSB1DbL+UjmyOuYT4NVmJ+pTnk/lOm7MW7EdFeVqbF49dCxBSrHP2dv4CwCjL+V45rlMfRutUpkP/h3lCDUaFJ/pdzY5HFY+DqnuSiMI6ri96QsFPhGbbOEhY1EsYF6GxKMYqxKBQIdOkl8euJpMPH04+zBb2QpoNvoeBmy7Jk00L43vxro6PLCkn0vo+misbKl1MR56wsaOKALH4xfsGLGbanpKV4KJhrUs3qrUGNH2I8tjaZ6q+RqT1YdkyFQQXmzhMiKA9wJry6VYyqm6ec13XZ2Nr9ek/P6MkR0fS2/0Xn3gfP9VDUr9WrdWzjh/A/LFQxZdcL4vYedwvqm+2v45K0U3W4Obz3vMMG5aw6SWtkdDui3giqxYt2BfNjQ3dajMZ7d90QKSFLrDH1bNfqI/H0hgfALIvxodifDUKFuVwMC7JwaNg0AiEsMBvu4ZEV9d3zg4U4YJBvB4pNyAB15Nz6vQW2URdT+joj28k3p5QjmNnq9F5k+Wl0GFUBJPbHSVsBPYhpox3SmmbxbTSdUgxfoeoVlw8YDwEjdlQibx+KcX18Xq/LOB0odxU1Ygf9IGuVtF4u4GO6VWK8YqWFF0oFCNVolDRPwOTYq/lsyRz0Sz7H6z6P9I5XYjHrj0kWSdyHXowaYpG4fRG6SV+KkxLUyZE6t5NkxHkd7zFHLq+m/xTzr5rF/qs6owvp7BYZq4Kb9Mf4YxfeC75siSTD1VO7JScH2q6CHObKoTivTnnwEidKVV9HmUU0Sr2/W+PsbChv9FKC9J9+UmU/eM2OmoAzegXY/OTI X-Forefront-Antispam-Report: CIP:63.35.35.123;CTRY:IE;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:64aa7808-outbound-1.mta.getcheckrecipient.com;PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com;CAT:NONE;SFS:(4636009)(36840700001)(46966006)(6486002)(47076005)(966005)(86362001)(316002)(70586007)(8936002)(508600001)(70206006)(1076003)(4743002)(2906002)(7696005)(26005)(8676002)(81166007)(5660300002)(356005)(336012)(186003)(36860700001)(956004)(2616005)(4326008)(6666004)(36756003)(83380400001)(19627235002)(82310400004)(6916009)(32563001);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Dec 2021 10:22:26.5491 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 9389fc29-5f58-49ea-1d2f-08d9b8a24cff X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d;Ip=[63.35.35.123];Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: DB5EUR03FT061.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB5550 Content-Type: text/plain The patch series enables CCIX port as PCIe root on N1SDP. V3: - The conditional logic in GetPciExpressAddress is made simple. - Removed few more PCD entries that were unused. - Removed hardcoded entries. V2: - Removed few PCDs entries that were not used. - Migrated to latest version edk2-platform and validated the patches. V1: - The PciExpressLib is updated to validate the PCIe addresses and introducing corresponding PCD entries. - A custom PCI Segment library is adapted from SynQuacerPciSegmentLib and ported for N1Sdp. - The root complex node info in PciHostBridge library is updated to include the CCIX port information. The changes can be seen at: https://github.com/khasim/edk2-platforms-n1sdp/tree/n1sdp-ccix-root Khasim Syed Mohammed (3): Silicon/ARM/NeoverseN1Soc: Update PciExpressLib to enable CCIX port Silicon/ARM/NeoverseN1Soc: Port PCI Segment Library Silicon/ARM/NeoverseN1Soc: Add CCIX root complex support .../ConfigurationManager.c | 6 +- .../ConfigurationManagerDxe.inf | 4 +- Platform/ARM/N1Sdp/N1SdpPlatform.dec | 10 +- Platform/ARM/N1Sdp/N1SdpPlatform.dsc | 3 +- .../PciExpressLib.c | 131 +- .../PciExpressLib.inf | 7 +- .../PciHostBridgeLib/PciHostBridgeLib.c | 71 +- .../PciHostBridgeLib/PciHostBridgeLib.inf | 11 +- .../Library/PciSegmentLib/PciSegmentLib.c | 1425 +++++++++++++++++ .../Library/PciSegmentLib/PciSegmentLib.inf | 35 + .../Library/PlatformLib/PlatformLib.inf | 1 + .../Library/PlatformLib/PlatformLibMem.c | 4 +- Silicon/ARM/NeoverseN1Soc/NeoverseN1Soc.dec | 10 +- 13 files changed, 1649 insertions(+), 69 deletions(-) create mode 100644 Silicon/ARM/NeoverseN1Soc/Library/PciSegmentLib/PciSegmentLib.c create mode 100644 Silicon/ARM/NeoverseN1Soc/Library/PciSegmentLib/PciSegmentLib.inf -- 2.17.1