From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by mx.groups.io with SMTP id smtpd.web12.4056.1587729520931201542 for ; Fri, 24 Apr 2020 04:58:41 -0700 Authentication-Results: mx.groups.io; dkim=missing; spf=pass (domain: arm.com, ip: 217.140.110.172, mailfrom: pranav.madhu@arm.com) Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id E75B2C14 for ; Fri, 24 Apr 2020 04:58:39 -0700 (PDT) Received: from usa.arm.com (a074742-lin.blr.arm.com [10.162.17.29]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 3B0D63F6CF for ; Fri, 24 Apr 2020 04:58:39 -0700 (PDT) From: pranav.madhu@arm.com To: devel@edk2.groups.io Subject: [edk2-platforms][PATCH v1 0/4] Platform: Add initial support for N1SDP board Date: Fri, 24 Apr 2020 17:28:25 +0530 Message-Id: <1587729509-11824-1-git-send-email-pranav.madhu@arm.com> X-Mailer: git-send-email 2.7.4 MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Arm's N1SDP is a Arm v8.2-A Neoverse N1 CPU based reference design platfo= rm primariliy intended for development on Arm64 based platform. This patch s= eries adds initial platform support for this board. The first two patches in this series adds the platform libary implementat= ion and the required edk2 build files for this platform. The third patch adds= a custom implementation of the PciExpressLib due to a PCIe integration issu= e which results in all config space accesses to non-existing BDFs resulting= in a Serror (bus abort). To avoid this, the N1SDP specific PciExpressLib implementation provides a workaround for this issue. The fourth patch in = this series adds the platform library for the PciHostBridge and enables suppor= t for the all the possible devices connected behind the PCIe. Deepak Pandey (4): Platform/ARM/N1SDP: Add platform library implementation Platform/ARM/N1SDP: Add EDK2 build system files Platform/ARM/N1SDP: Implement n1sdp specific PciExpressLib Platform/ARM/N1SDP: Enable devices connected over PCIe Platform/ARM/N1SdpPkg/N1SdpPlatform.dec | = 51 + Platform/ARM/N1SdpPkg/N1SdpPlatform.dsc | 2= 61 ++++ Platform/ARM/N1SdpPkg/N1SdpPlatform.fdf | 2= 94 ++++ Platform/ARM/N1SdpPkg/Library/PciExpressLib/PciExpressLib.inf | = 40 + Platform/ARM/N1SdpPkg/Library/PciHostBridgeLib/PciHostBridgeLib.inf | = 49 + Platform/ARM/N1SdpPkg/Library/PlatformLib/PlatformLib.inf | = 64 + Platform/ARM/N1SdpPkg/Include/N1SdpPlatform.h | = 68 + Platform/ARM/N1SdpPkg/Library/PciExpressLib/PciExpressLib.c | 15= 40 ++++++++++++++++++++ Platform/ARM/N1SdpPkg/Library/PciHostBridgeLib/PciHostBridgeLib.c | 1= 87 +++ Platform/ARM/N1SdpPkg/Library/PlatformLib/PlatformLib.c | = 67 + Platform/ARM/N1SdpPkg/Library/PlatformLib/PlatformLibMem.c | 1= 53 ++ Platform/ARM/N1SdpPkg/Library/PlatformLib/AArch64/Helper.S | = 84 ++ 12 files changed, 2858 insertions(+) create mode 100644 Platform/ARM/N1SdpPkg/N1SdpPlatform.dec create mode 100644 Platform/ARM/N1SdpPkg/N1SdpPlatform.dsc create mode 100644 Platform/ARM/N1SdpPkg/N1SdpPlatform.fdf create mode 100644 Platform/ARM/N1SdpPkg/Library/PciExpressLib/PciExpres= sLib.inf create mode 100644 Platform/ARM/N1SdpPkg/Library/PciHostBridgeLib/PciHos= tBridgeLib.inf create mode 100644 Platform/ARM/N1SdpPkg/Library/PlatformLib/PlatformLib= .inf create mode 100644 Platform/ARM/N1SdpPkg/Include/N1SdpPlatform.h create mode 100644 Platform/ARM/N1SdpPkg/Library/PciExpressLib/PciExpres= sLib.c create mode 100644 Platform/ARM/N1SdpPkg/Library/PciHostBridgeLib/PciHos= tBridgeLib.c create mode 100644 Platform/ARM/N1SdpPkg/Library/PlatformLib/PlatformLib= .c create mode 100644 Platform/ARM/N1SdpPkg/Library/PlatformLib/PlatformLib= Mem.c create mode 100644 Platform/ARM/N1SdpPkg/Library/PlatformLib/AArch64/Hel= per.S --=20 2.7.4