From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from EUR03-VE1-obe.outbound.protection.outlook.com (EUR03-VE1-obe.outbound.protection.outlook.com [40.107.5.47]) by mx.groups.io with SMTP id smtpd.web09.7042.1637049849869215130 for ; Tue, 16 Nov 2021 00:04:10 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@armh.onmicrosoft.com header.s=selector2-armh-onmicrosoft-com header.b=RJwx/e/s; spf=pass (domain: arm.com, ip: 40.107.5.47, 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=8zAqZzEhMomdENkd78EkXx8N9Y6H4LiqvPzStfop0QI=; b=RJwx/e/sZXpCKMKcYUBSoXfpeAqkfdEHv7l010So3Tpi+l0KVx5i6ns1SBQl01l5mCiSvq0D0ZAN8AT96Fe/mecJR0PKJqACI2pCkXztiStYEvuNOY0NxA+7bLoMkxV0jdm9CspeNcfMXKjbgcB9XVaNuO4vDhLVNXg3NsZTXBo= Received: from AS9PR06CA0051.eurprd06.prod.outlook.com (2603:10a6:20b:463::22) by DU2PR08MB7360.eurprd08.prod.outlook.com (2603:10a6:10:2f3::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4690.25; Tue, 16 Nov 2021 08:04:07 +0000 Received: from AM5EUR03FT048.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:463:cafe::d5) by AS9PR06CA0051.outlook.office365.com (2603:10a6:20b:463::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4690.18 via Frontend Transport; Tue, 16 Nov 2021 08:04:07 +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 AM5EUR03FT048.mail.protection.outlook.com (10.152.17.177) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4690.20 via Frontend Transport; Tue, 16 Nov 2021 08:04:07 +0000 Received: ("Tessian outbound dbb52aec1fa6:v110"); Tue, 16 Nov 2021 08:04:06 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 7585ae8daa8736f4 X-CR-MTA-TID: 64aa7808 Received: from c6ecd3df3d2e.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 74D3A9DE-6BF3-4B31-985A-05EB03E87791.1; Tue, 16 Nov 2021 08:03:57 +0000 Received: from EUR01-HE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id c6ecd3df3d2e.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Tue, 16 Nov 2021 08:03:57 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=bGFhX7gnHxbSrSyom51yXgP7gV6p47FSBeIKDjk+VZAGOeo6z94YnIBUQplB86sna+w03xOEPPBWFUMxWDYnHOzVg1w1qJTFvctZ48GkYfSX6FvMi/+vRxrNo2RCoY+Vu+2+vF/3NJKqm6fP455XnV/S7npo20dgfRSGTbqsxX7058Vc3VB0XVMnEVCxF7A/+dQNIwXj6sluIU1m/ZnTdpaqBMXD4GfaIRKZGwx3CQ+nPW9cJ25OixEj2RPAUExKSQvK8VAaNPD+ilbc29LkUwRawyKltIukHsR4pvRJncqepWIcg7orrapM62K2MGsz6Hc/mhBRSVdGDpNsopMyNQ== 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=8zAqZzEhMomdENkd78EkXx8N9Y6H4LiqvPzStfop0QI=; b=aEdUrzXgdpfiknWwP5maNOjT7xXFGcdVaHdVva1MQiaYVziTKxt4yBkcqrcOKXMgFQxUpVZQWoyAyAXiU4ADsGQVAIrR33zDYyCtwlKeG71XO6IO00QpU7iC8A3e56TONr5PsLjwmjkEuLUMZII0NG8JgcK8VAoyVsOKgP7FtaATr9yyZBm8XjkP+KyqKdM9nXA9dT/dXvB13Ejq5FSYaMs7K/06QWMJuA1Ve3eaUm0I0ZeXGvjUnsZEIzENxnH8h+dRlIKlsisEihc44omtzEIKGF/FsOPNMzR8/zOU7grpD/3MHM6NjkEzfWaUqOxOaeyMhDJBoZ8x0hnHG38aYw== 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=8zAqZzEhMomdENkd78EkXx8N9Y6H4LiqvPzStfop0QI=; b=RJwx/e/sZXpCKMKcYUBSoXfpeAqkfdEHv7l010So3Tpi+l0KVx5i6ns1SBQl01l5mCiSvq0D0ZAN8AT96Fe/mecJR0PKJqACI2pCkXztiStYEvuNOY0NxA+7bLoMkxV0jdm9CspeNcfMXKjbgcB9XVaNuO4vDhLVNXg3NsZTXBo= 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 PAXPR08MB6800.eurprd08.prod.outlook.com (2603:10a6:102:137::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4690.27; Tue, 16 Nov 2021 08:03:52 +0000 Received: from PA4PR08MB5902.eurprd08.prod.outlook.com ([fe80::d02e:f1e5:1354:622e]) by PA4PR08MB5902.eurprd08.prod.outlook.com ([fe80::d02e:f1e5:1354:622e%9]) with mapi id 15.20.4669.022; Tue, 16 Nov 2021 08:03:51 +0000 From: "Khasim Mohammed" To: devel@edk2.groups.io Cc: nd@arm.com, Khasim Syed Mohammed Subject: [PATCH 0/3] Enable CCIX port as PCIe root host on N1SDP Date: Tue, 16 Nov 2021 13:33:16 +0530 Message-Id: <20211116080319.18533-1-khasim.mohammed@arm.com> X-Mailer: git-send-email 2.17.1 X-ClientProxiedBy: PN3PR01CA0124.INDPRD01.PROD.OUTLOOK.COM (2603:1096:c01:96::12) To PA4PR08MB5902.eurprd08.prod.outlook.com (2603:10a6:102:e0::10) MIME-Version: 1.0 Received: from e116623.arm.com (217.140.105.56) by PN3PR01CA0124.INDPRD01.PROD.OUTLOOK.COM (2603:1096:c01:96::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4690.19 via Frontend Transport; Tue, 16 Nov 2021 08:03:50 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 6346a1d4-722c-433c-76cd-08d9a8d7a9db X-MS-TrafficTypeDiagnostic: PAXPR08MB6800:|DU2PR08MB7360: X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true NoDisclaimer: true X-MS-Oob-TLC-OOBClassifiers: OLM:8882;OLM:8882; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: YoAM60DZJdqWQA0fWCiEFT/A97Q+EkxM3RwJiy32KSMrnak0IZEo7fR6CEl47DI3AABw/hOje2z3RinINzRCbSleGvJRXapGHoNLmUxxZycK/wonxYaf/UloMjNyg5NOAzI4HzYtaUTfheZ1UQogdriUWmeE7c+wvSqqLZnq6Q+AANYY1ricL5+b3gy8i6ZZ7I+V6UPxZwfEoEgIU7lGBcU0fVkVj/GlHhmsTC+Rx2QOjDJkT2GZv8HlNM3iWBWH3Hfq1jsjY//eZxNCQAwMbfrHogYQHPsSc7zOf8tdpdrv5wOEdmTTwy1xc6rFLOZMzW6VoTWt5GLwZ6ee9GQqTqC7fZNuLSuhGUC/2l2hSJmhpE3pIwlSuG+ekRmcB2Du0U/yLoZTUWY8DKMAzR6kUeZgRzP4W0Zhgh9c8VGee9Q/I7oyjd9o/B61Q0nJ/HCUakMLWf97erdfpc3lt0wNL959Md7ZDu6eW26dRIW9KYNXA3J3WsA4Dvjto1l7Mun8DKdEpgpkR9ogF9dFW4nWMLuWzpgPp+cVlCt/M1jTLGyMil5kQ+7QVlVSui4Jy274H/j/aq/mtyBo3KMTsS/d+iKMZG4yLO3ykk/sgxkgbs+mLnVdMazs5X3voE/tKGt3wGl/EX4r0Z5NcMHzA9NBXLEvIwLhWD2fMRy4mW5a+wNKyEBmByGUNlHyBw6ZBkuV8vgHBcpkQmZjtb8cbeTRFG4JASMblosyRNLWWM3iVkvUr1me42hMWg3P+Wc3HjQENUejuJq0MgA8hcy7oYx/5aSCiot9pQgTqzRY8FkFDleFYowGq61uACUba0R0E+qf 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)(36756003)(956004)(2616005)(6666004)(83380400001)(38100700002)(38350700002)(5660300002)(7696005)(8676002)(86362001)(52116002)(8936002)(6916009)(966005)(66946007)(66556008)(508600001)(2906002)(19627235002)(1076003)(26005)(316002)(66476007)(186003)(4326008)(6486002)(32563001);DIR:OUT;SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR08MB6800 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: AM5EUR03FT048.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: ad6d2cb6-f37e-4e7a-be9b-08d9a8d7a05a X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: cxXRfmGPRL5WVm7pGc+4o05DwngQBz8jTP4mpFXaNpRJeVCZfbHzGYUgGmwHpH6+3mdmp8HkrNuYOi/oWwrQ3AqHD0bslFo3xEaLwgsXxJEnSmIlE2k8yhDajk4su/WC6k/qMJ5Ma9KiXx66gvQ1+K/P7VRpgcyTAWMS37xLOtsJa8OmkracmrNXpxu16mc/vnOAKllzDcJr9Fw6yVx9FghJarHcwPEoHnsNkjrDefjB13xogRW5S5SBCpNNsn7/6IEFLVivzqgLPHa9Fu+ddvzEMyMhpzQDL5unipP/x8qqBiw2AEcWxd+n/J1GkVW2RD8mSMs3LxmM0ELQiXN2jo1aL09LDaT7lrJE2TW88/k3PdGvP7JlHjsKuAvGzZi3CIp2dePC2uPwkivmjZ9Of+JeJA2C6XBMhAme1zfEeZRWt96+nU0CL0pFIgOlxoZ3fQoYWpKPjatcvekPbAzvFQMS/8bxlvZ92B1XjtT4NHUade5dGMhPAL3JypPzvRZXKueRdEjyuf6HJcbuYS7T7sJ+J72nt7n+tzLX85lp8G/ewLmsuABNb5kuqgpLBjTH59PcI5uVfuHyUn/sXTTxIcWSQ3ZzJ6oA6zr3cLGvleK/1W3WUKm1B00+Pe8wxYjwlWjRsz2Dj/5mybqeGTG9ijpJDzPhfoIzclxtqG30HISM6qJdZ0cvYK3zAQhv7kRpWlbL3p/1eXd7PzZ6GTCZYQA2ChkK+I3fAeiqY1AeWh2uOHuU6PViQzNTFNe4SM81Mv6SZDDHhVZxmyd5KH1pBJ6vUd7NkgD96CYtoBxJ/OZmNxiGObcFo0nWv9dH1+we 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)(46966006)(36840700001)(70586007)(2906002)(8936002)(6486002)(70206006)(186003)(356005)(956004)(86362001)(966005)(36860700001)(1076003)(82310400003)(316002)(2616005)(336012)(508600001)(8676002)(7696005)(6666004)(83380400001)(47076005)(5660300002)(81166007)(19627235002)(4326008)(36756003)(6916009)(26005)(32563001);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Nov 2021 08:04:07.0153 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 6346a1d4-722c-433c-76cd-08d9a8d7a9db 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: AM5EUR03FT048.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU2PR08MB7360 Content-Type: text/plain The patch series enables CCIX port as PCIe root on N1SDP. In order to achieve this: - 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 .../ConfigurationManagerDxe.inf | 3 +- Platform/ARM/N1Sdp/N1SdpPlatform.dec | 3 - Platform/ARM/N1Sdp/N1SdpPlatform.dsc | 3 +- .../PciExpressLib.c | 127 +- .../PciExpressLib.inf | 7 +- .../PciHostBridgeLib/PciHostBridgeLib.c | 71 +- .../PciHostBridgeLib/PciHostBridgeLib.inf | 11 +- .../Library/PciSegmentLib/PciSegmentLib.c | 1425 +++++++++++++++++ .../Library/PciSegmentLib/PciSegmentLib.inf | 41 + .../Library/PlatformLib/PlatformLib.inf | 1 + .../Library/PlatformLib/PlatformLibMem.c | 4 +- Silicon/ARM/NeoverseN1Soc/NeoverseN1Soc.dec | 5 +- 12 files changed, 1641 insertions(+), 60 deletions(-) create mode 100644 Silicon/ARM/NeoverseN1Soc/Library/PciSegmentLib/PciSegmentLib.c create mode 100644 Silicon/ARM/NeoverseN1Soc/Library/PciSegmentLib/PciSegmentLib.inf -- 2.17.1