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.8212.1593775146289527094 for ; Fri, 03 Jul 2020 04:19:06 -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 D631F2F; Fri, 3 Jul 2020 04:19:05 -0700 (PDT) Received: from usa.arm.com (a074742-lin.blr.arm.com [10.162.17.37]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id AE1053F68F; Fri, 3 Jul 2020 04:19:04 -0700 (PDT) From: "Pranav Madhu" To: devel@edk2.groups.io Cc: Ard Biesheuvel , Leif Lindholm Subject: [edk2-platforms][PATCH v3 0/4] Platform: Add initial support for N1SDP board Date: Fri, 3 Jul 2020 16:48:52 +0530 Message-Id: <1593775136-17859-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 Changes since v2: - Addressed comments from Thomas. - Renamed Silicon/ARM/N1SDP to Silicon/ARM/NeoverseN1Soc. Changes since v1: - Addressed comments from Ard. - Split the code between Silicon and Platform directories. 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 patch in this series adds the platform libary implementation. T= he second patch adds a custom implementation of the PciExpressLib due to a P= CIe integration issue which results in all config space accesses to non-exist= ing BDFs resulting in a Serror (bus abort). To avoid this, the N1SDP specific PciExpressLib implementation provides a workaround for this issue. The th= ird patch in this series adds the platform library for the PciHostBridge. The fourth patch adds the initial platform support for the N1SDP platform. Deepak Pandey (4): Silicon/ARM/N1SoC: Add platform library implementation Silicon/ARM/N1SoC: Implement Neoverse N1 Soc specific PciExpressLib Silicon/ARM/N1SoC: Implement the PciHostBridgeLib library Platform/ARM/N1SDP: Add initial N1SDP platform support Silicon/ARM/NeoverseN1Soc/NeoverseN1SocPlatform.dec = | 46 + Platform/ARM/N1Sdp/N1SdpPlatform.dsc = | 245 ++++ Platform/ARM/N1Sdp/N1SdpPlatform.fdf = | 294 ++++ Silicon/ARM/NeoverseN1Soc/Library/NeoverseN1SocPciExpressLib/NeoverseN1S= ocPciExpressLib.inf | 39 + Silicon/ARM/NeoverseN1Soc/Library/PciHostBridgeLib/PciHostBridgeLib.inf = | 49 + Silicon/ARM/NeoverseN1Soc/Library/PlatformLib/PlatformLib.inf = | 54 + Silicon/ARM/NeoverseN1Soc/Include/NeoverseN1SocPlatform.h = | 68 + Silicon/ARM/NeoverseN1Soc/Library/NeoverseN1SocPciExpressLib/NeoverseN1S= ocPciExpressLib.c | 1545 ++++++++++++++++++++ Silicon/ARM/NeoverseN1Soc/Library/PciHostBridgeLib/PciHostBridgeLib.c = | 187 +++ Silicon/ARM/NeoverseN1Soc/Library/PlatformLib/PlatformLib.c = | 67 + Silicon/ARM/NeoverseN1Soc/Library/PlatformLib/PlatformLibMem.c = | 152 ++ Silicon/ARM/NeoverseN1Soc/Library/PlatformLib/AArch64/Helper.S = | 84 ++ 12 files changed, 2830 insertions(+) create mode 100644 Silicon/ARM/NeoverseN1Soc/NeoverseN1SocPlatform.dec create mode 100644 Platform/ARM/N1Sdp/N1SdpPlatform.dsc create mode 100644 Platform/ARM/N1Sdp/N1SdpPlatform.fdf create mode 100644 Silicon/ARM/NeoverseN1Soc/Library/NeoverseN1SocPciExp= ressLib/NeoverseN1SocPciExpressLib.inf create mode 100644 Silicon/ARM/NeoverseN1Soc/Library/PciHostBridgeLib/Pc= iHostBridgeLib.inf create mode 100644 Silicon/ARM/NeoverseN1Soc/Library/PlatformLib/Platfor= mLib.inf create mode 100644 Silicon/ARM/NeoverseN1Soc/Include/NeoverseN1SocPlatfo= rm.h create mode 100644 Silicon/ARM/NeoverseN1Soc/Library/NeoverseN1SocPciExp= ressLib/NeoverseN1SocPciExpressLib.c create mode 100644 Silicon/ARM/NeoverseN1Soc/Library/PciHostBridgeLib/Pc= iHostBridgeLib.c create mode 100644 Silicon/ARM/NeoverseN1Soc/Library/PlatformLib/Platfor= mLib.c create mode 100644 Silicon/ARM/NeoverseN1Soc/Library/PlatformLib/Platfor= mLibMem.c create mode 100644 Silicon/ARM/NeoverseN1Soc/Library/PlatformLib/AArch64= /Helper.S --=20 2.7.4