Arm's N1SDP is a Arm v8.2-A Neoverse N1 CPU based reference design platform primariliy intended for development on Arm64 based platform. This patch series adds initial platform support for this board.
The first two patches in this series adds the platform libary implementation and the required edk2 build files for this platform. The third patch adds a custom implementation of the PciExpressLib due to a PCIe integration issue 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 support 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 | 261 ++++ Platform/ARM/N1SdpPkg/N1SdpPlatform.fdf | 294 ++++ 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 | 1540 ++++++++++++++++++++ Platform/ARM/N1SdpPkg/Library/PciHostBridgeLib/PciHostBridgeLib.c | 187 +++ Platform/ARM/N1SdpPkg/Library/PlatformLib/PlatformLib.c | 67 + Platform/ARM/N1SdpPkg/Library/PlatformLib/PlatformLibMem.c | 153 ++ 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/PciExpressLib.inf create mode 100644 Platform/ARM/N1SdpPkg/Library/PciHostBridgeLib/PciHostBridgeLib.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/PciExpressLib.c create mode 100644 Platform/ARM/N1SdpPkg/Library/PciHostBridgeLib/PciHostBridgeLib.c create mode 100644 Platform/ARM/N1SdpPkg/Library/PlatformLib/PlatformLib.c create mode 100644 Platform/ARM/N1SdpPkg/Library/PlatformLib/PlatformLibMem.c create mode 100644 Platform/ARM/N1SdpPkg/Library/PlatformLib/AArch64/Helper.S -- 2.7.4 -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#58060): https://edk2.groups.io/g/devel/message/58060 Mute This Topic: https://groups.io/mt/73241663/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-