From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received-SPF: Pass (sender SPF authorized) identity=mailfrom; client-ip=217.140.101.70; helo=foss.arm.com; envelope-from=jeremy.linton@arm.com; receiver=edk2-devel@lists.01.org Received: from foss.arm.com (foss.arm.com [217.140.101.70]) by ml01.01.org (Postfix) with ESMTP id E431F202E53B2 for ; Tue, 12 Feb 2019 19:41:50 -0800 (PST) Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id E3C2C80D; Tue, 12 Feb 2019 19:41:49 -0800 (PST) Received: from [192.168.100.241] (usa-sjc-mx-foss1.foss.arm.com [217.140.101.70]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 958B83F675; Tue, 12 Feb 2019 19:41:49 -0800 (PST) To: Pete Batard , edk2-devel@lists.01.org References: <20190205162537.6472-1-pete@akeo.ie> From: Jeremy Linton Message-ID: Date: Tue, 12 Feb 2019 21:41:47 -0600 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.4.0 MIME-Version: 1.0 In-Reply-To: <20190205162537.6472-1-pete@akeo.ie> Subject: Re: [PATCH v5 edk2-platforms 00/22] Platform/RaspberryPi: Add Raspberry Pi 3 support X-BeenThere: edk2-devel@lists.01.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: EDK II Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 13 Feb 2019 03:41:51 -0000 Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit the Hi, On 2/5/19 10:25 AM, Pete Batard wrote: > Changes for v5: > > * Raspberry/Pi3 -> RaspberryPi/RPi3 > * Remove VirtualRealTimeClockLib as well as BUILD_EPOCH macro (use the upcoming > EmbeddedPkg Virtual RTC from EDK2 instead) > * Use $(PLATFORM_NAME) where possible in .dsc and .fdf > * Update Readme to remove build instructions, describe ACPI limitations, fix > ATF Readme link and split OS installation & test notes into a separate file. > * Add -Wl,--fix-cortex-a53-843419 to LINK_FLAGS > > IMPORTANT: Due to the removal of VirtualRealTimeClockLib this series requires > https://lists.01.org/pipermail/edk2-devel/2019-February/036301.html to have > been applied to your edk2 repository. I would just like to congratulate everyone working on this port. It is crazy awesome! I just applied these patches, followed the readme instructions for the SD card. Then grabbed a USB DVD drive, and a USB SSD, plugged in a keyboard/mouse/monitor/network and booted the fedora 29 1.2 install ISO. The graphical installer ran as expected, system installed as expected, and other than the nextboot not being reset (had to update it via the BDS, as is documented) it "just worked". There are a few rough edges here/there but the idea that we have another ARM machine that almost behaves like one expects a modern computing device to behave, is wonderful. The only real gocha continues to be the rpi's well known shortcomings, including the fact that it took nearly 6 hours to install. so, Tested-by: Jeremy Linton > > Regards, > > /Pete > > > Pete Batard (22): > Silicon/Broadcom/Bcm283x: Add interrupt driver > Silicon/Broadcom/Bcm283x: Add GpioLib > Platform/RaspberryPi/RPi3: Add ACPI tables > Platform/RaspberryPi/RPi3: Add reset and memory init libraries > Platform/RaspberryPi/RPi3: Add platform library > Platform/RaspberryPi/RPi3: Add firmware driver > Platform/RaspberryPi/RPi3: Add platform config driver > Platform/RaspberryPi/RPi3: Add SMBIOS driver > Platform/RaspberryPi/RPi3: Add display driver > Platform/RaspberryPi/RPi3: Add console driver > Platform/RaspberryPi/RPi3: Add NV storage driver > Platform/RaspberryPi/RPi3: Add Device Tree driver > Platform/RaspberryPi/RPi3: Add base MMC driver > Platform/RaspberryPi/RPi3: Add Arasan MMC driver > Platform/RaspberryPi/RPi3: Add SD Host driver > Platform/RaspberryPi/RPi3: Add platform boot manager and helper libs > Platform/RaspberryPi/RPi3: Add USB host driver > Platform/RaspberryPi/RPi3 *NON-OSI*: Add ATF binaries > Platform/RaspberryPi/RPi3 *NON-OSI*: Add Device Tree binaries > Platform/RaspberryPi/RPi3 *NON-OSI*: Add logo driver > Platform/RaspberryPi/RPi3: Add platform > Platform/RaspberryPi/RPi3: Add platform readme's > > .../RaspberryPi/RPi3/AcpiTables/AcpiTables.h | 82 + > .../RPi3/AcpiTables/AcpiTables.inf | 46 + > .../RaspberryPi/RPi3/AcpiTables/Csrt.aslc | 332 +++ > .../RaspberryPi/RPi3/AcpiTables/Dbg2.aslc | 34 + > Platform/RaspberryPi/RPi3/AcpiTables/Dsdt.asl | 511 +++++ > .../RaspberryPi/RPi3/AcpiTables/Fadt.aslc | 52 + > .../RaspberryPi/RPi3/AcpiTables/Gtdt.aslc | 33 + > .../RaspberryPi/RPi3/AcpiTables/Madt.aslc | 62 + > Platform/RaspberryPi/RPi3/AcpiTables/Pep.asl | 95 + > Platform/RaspberryPi/RPi3/AcpiTables/Pep.c | 84 + > Platform/RaspberryPi/RPi3/AcpiTables/Pep.h | 126 ++ > Platform/RaspberryPi/RPi3/AcpiTables/Rhpx.asl | 201 ++ > Platform/RaspberryPi/RPi3/AcpiTables/Sdhc.asl | 105 + > Platform/RaspberryPi/RPi3/AcpiTables/Spcr.asl | 53 + > Platform/RaspberryPi/RPi3/AcpiTables/Uart.asl | 158 ++ > .../RaspberryPi/RPi3/DeviceTree/License.txt | 340 +++ > .../RPi3/DeviceTree/bcm2710-rpi-3-b-plus.dtb | Bin 0 -> 25617 bytes > .../RPi3/DeviceTree/bcm2710-rpi-3-b-plus.dts | 1263 ++++++++++++ > .../RPi3/DeviceTree/bcm2710-rpi-3-b.dtb | Bin 0 -> 25354 bytes > .../RPi3/DeviceTree/bcm2710-rpi-3-b.dts | 1259 +++++++++++ > .../ArasanMmcHostDxe/ArasanMmcHostDxe.c | 723 +++++++ > .../ArasanMmcHostDxe/ArasanMmcHostDxe.h | 50 + > .../ArasanMmcHostDxe/ArasanMmcHostDxe.inf | 52 + > .../RPi3/Drivers/ConfigDxe/ConfigDxe.c | 351 ++++ > .../RPi3/Drivers/ConfigDxe/ConfigDxe.inf | 78 + > .../Drivers/ConfigDxe/ConfigDxeFormSetGuid.h | 23 + > .../RPi3/Drivers/ConfigDxe/ConfigDxeHii.uni | 100 + > .../RPi3/Drivers/ConfigDxe/ConfigDxeHii.vfr | 306 +++ > .../RPi3/Drivers/DisplayDxe/ComponentName.c | 222 ++ > .../RPi3/Drivers/DisplayDxe/DisplayDxe.c | 606 ++++++ > .../RPi3/Drivers/DisplayDxe/DisplayDxe.h | 42 + > .../RPi3/Drivers/DisplayDxe/DisplayDxe.inf | 71 + > .../RPi3/Drivers/DisplayDxe/Screenshot.c | 375 ++++ > .../RPi3/Drivers/DwUsbHostDxe/ComponentName.c | 225 ++ > .../RPi3/Drivers/DwUsbHostDxe/DriverBinding.c | 274 +++ > .../RPi3/Drivers/DwUsbHostDxe/DwUsbHostDxe.c | 1635 +++++++++++++++ > .../RPi3/Drivers/DwUsbHostDxe/DwUsbHostDxe.h | 162 ++ > .../Drivers/DwUsbHostDxe/DwUsbHostDxe.inf | 59 + > .../RPi3/Drivers/DwUsbHostDxe/DwcHw.h | 788 +++++++ > .../RaspberryPi/RPi3/Drivers/FdtDxe/FdtDxe.c | 364 ++++ > .../RPi3/Drivers/FdtDxe/FdtDxe.inf | 53 + > .../GraphicsConsoleDxe/ComponentName.c | 183 ++ > .../GraphicsConsoleDxe/GraphicsConsole.c | 1837 +++++++++++++++++ > .../GraphicsConsoleDxe/GraphicsConsole.h | 591 ++++++ > .../GraphicsConsoleDxe/GraphicsConsoleDxe.inf | 75 + > .../GraphicsConsoleDxe/GraphicsConsoleDxe.uni | 18 + > .../GraphicsConsoleDxeExtra.uni | 18 + > .../RPi3/Drivers/GraphicsConsoleDxe/NewFont.c | 287 +++ > .../RPi3/Drivers/LogoDxe/License.txt | 10 + > .../RaspberryPi/RPi3/Drivers/LogoDxe/Logo.bmp | Bin 0 -> 185398 bytes > .../RaspberryPi/RPi3/Drivers/LogoDxe/Logo.c | 159 ++ > .../RaspberryPi/RPi3/Drivers/LogoDxe/Logo.eps | Bin 0 -> 250982 bytes > .../RaspberryPi/RPi3/Drivers/LogoDxe/Logo.idf | 18 + > .../RaspberryPi/RPi3/Drivers/LogoDxe/Logo.inf | 34 + > .../RaspberryPi/RPi3/Drivers/LogoDxe/Logo.uni | 20 + > .../RPi3/Drivers/LogoDxe/LogoDxe.inf | 63 + > .../RPi3/Drivers/LogoDxe/LogoDxe.uni | 19 + > .../RPi3/Drivers/LogoDxe/LogoDxeExtra.uni | 19 + > .../RPi3/Drivers/LogoDxe/LogoExtra.uni | 19 + > .../RPi3/Drivers/MmcDxe/ComponentName.c | 163 ++ > .../RPi3/Drivers/MmcDxe/Diagnostics.c | 263 +++ > .../RaspberryPi/RPi3/Drivers/MmcDxe/Mmc.c | 460 +++++ > .../RaspberryPi/RPi3/Drivers/MmcDxe/Mmc.h | 533 +++++ > .../RPi3/Drivers/MmcDxe/MmcBlockIo.c | 469 +++++ > .../RPi3/Drivers/MmcDxe/MmcDebug.c | 170 ++ > .../RPi3/Drivers/MmcDxe/MmcDxe.inf | 58 + > .../RPi3/Drivers/MmcDxe/MmcIdentification.c | 980 +++++++++ > .../PlatformSmbiosDxe/PlatformSmbiosDxe.c | 903 ++++++++ > .../PlatformSmbiosDxe/PlatformSmbiosDxe.inf | 56 + > .../Drivers/RpiFirmwareDxe/RpiFirmwareDxe.c | 1084 ++++++++++ > .../Drivers/RpiFirmwareDxe/RpiFirmwareDxe.inf | 50 + > .../RPi3/Drivers/SdHostDxe/SdHostDxe.c | 787 +++++++ > .../RPi3/Drivers/SdHostDxe/SdHostDxe.inf | 55 + > .../RPi3/Drivers/VarBlockServiceDxe/FileIo.c | 196 ++ > .../RPi3/Drivers/VarBlockServiceDxe/FvbInfo.c | 115 ++ > .../VarBlockServiceDxe/VarBlockService.c | 971 +++++++++ > .../VarBlockServiceDxe/VarBlockService.h | 217 ++ > .../VarBlockServiceDxe/VarBlockServiceDxe.c | 331 +++ > .../VarBlockServiceDxe/VarBlockServiceDxe.inf | 93 + > .../RPi3/Include/IndustryStandard/RpiMbox.h | 108 + > .../RaspberryPi/RPi3/Include/Protocol/DwUsb.h | 53 + > .../RPi3/Include/Protocol/ExtendedTextOut.h | 36 + > .../RPi3/Include/Protocol/RpiFirmware.h | 131 ++ > .../RPi3/Include/Protocol/RpiMmcHost.h | 206 ++ > .../MemoryInitPeiLib/MemoryInitPeiLib.c | 162 ++ > .../MemoryInitPeiLib/MemoryInitPeiLib.inf | 51 + > .../PlatformBootManagerLib/PlatformBm.c | 793 +++++++ > .../PlatformBootManagerLib/PlatformBm.h | 60 + > .../PlatformBootManagerLib.inf | 90 + > .../PlatformLib/AArch64/RaspberryPiHelper.S | 107 + > .../RPi3/Library/PlatformLib/PlatformLib.inf | 65 + > .../RPi3/Library/PlatformLib/RaspberryPi.c | 99 + > .../RPi3/Library/PlatformLib/RaspberryPiMem.c | 160 ++ > .../PlatformUiAppLib/PlatformUiAppLib.c | 120 ++ > .../PlatformUiAppLib/PlatformUiAppLib.inf | 34 + > .../RPi3/Library/ResetLib/ResetLib.c | 104 + > .../RPi3/Library/ResetLib/ResetLib.inf | 46 + > Platform/RaspberryPi/RPi3/RPi3.dec | 58 + > Platform/RaspberryPi/RPi3/RPi3.dsc | 629 ++++++ > Platform/RaspberryPi/RPi3/RPi3.fdf | 449 ++++ > Platform/RaspberryPi/RPi3/Readme.md | 167 ++ > Platform/RaspberryPi/RPi3/Systems.md | 65 + > .../RPi3/TrustedFirmware/License.txt | 26 + > .../RPi3/TrustedFirmware/Readme.md | 42 + > .../RaspberryPi/RPi3/TrustedFirmware/bl1.bin | Bin 0 -> 18801 bytes > .../RaspberryPi/RPi3/TrustedFirmware/fip.bin | Bin 0 -> 41714 bytes > Readme.md | 3 + > Silicon/Broadcom/Bcm283x/Bcm283x.dec | 23 + > .../Drivers/InterruptDxe/InterruptDxe.c | 367 ++++ > .../Drivers/InterruptDxe/InterruptDxe.inf | 48 + > .../Include/IndustryStandard/Bcm2836.h | 72 + > .../Include/IndustryStandard/Bcm2836Gpio.h | 49 + > .../Include/IndustryStandard/Bcm2836SdHost.h | 92 + > .../Include/IndustryStandard/Bcm2836Sdio.h | 199 ++ > .../Bcm283x/Include/Library/GpioLib.h | 33 + > .../Bcm283x/Library/GpioLib/GpioLib.c | 89 + > .../Bcm283x/Library/GpioLib/GpioLib.inf | 39 + > 117 files changed, 27594 insertions(+) > create mode 100644 Platform/RaspberryPi/RPi3/AcpiTables/AcpiTables.h > create mode 100644 Platform/RaspberryPi/RPi3/AcpiTables/AcpiTables.inf > create mode 100644 Platform/RaspberryPi/RPi3/AcpiTables/Csrt.aslc > create mode 100644 Platform/RaspberryPi/RPi3/AcpiTables/Dbg2.aslc > create mode 100644 Platform/RaspberryPi/RPi3/AcpiTables/Dsdt.asl > create mode 100644 Platform/RaspberryPi/RPi3/AcpiTables/Fadt.aslc > create mode 100644 Platform/RaspberryPi/RPi3/AcpiTables/Gtdt.aslc > create mode 100644 Platform/RaspberryPi/RPi3/AcpiTables/Madt.aslc > create mode 100644 Platform/RaspberryPi/RPi3/AcpiTables/Pep.asl > create mode 100644 Platform/RaspberryPi/RPi3/AcpiTables/Pep.c > create mode 100644 Platform/RaspberryPi/RPi3/AcpiTables/Pep.h > create mode 100644 Platform/RaspberryPi/RPi3/AcpiTables/Rhpx.asl > create mode 100644 Platform/RaspberryPi/RPi3/AcpiTables/Sdhc.asl > create mode 100644 Platform/RaspberryPi/RPi3/AcpiTables/Spcr.asl > create mode 100644 Platform/RaspberryPi/RPi3/AcpiTables/Uart.asl > create mode 100644 Platform/RaspberryPi/RPi3/DeviceTree/License.txt > create mode 100644 Platform/RaspberryPi/RPi3/DeviceTree/bcm2710-rpi-3-b-plus.dtb > create mode 100644 Platform/RaspberryPi/RPi3/DeviceTree/bcm2710-rpi-3-b-plus.dts > create mode 100644 Platform/RaspberryPi/RPi3/DeviceTree/bcm2710-rpi-3-b.dtb > create mode 100644 Platform/RaspberryPi/RPi3/DeviceTree/bcm2710-rpi-3-b.dts > create mode 100644 Platform/RaspberryPi/RPi3/Drivers/ArasanMmcHostDxe/ArasanMmcHostDxe.c > create mode 100644 Platform/RaspberryPi/RPi3/Drivers/ArasanMmcHostDxe/ArasanMmcHostDxe.h > create mode 100644 Platform/RaspberryPi/RPi3/Drivers/ArasanMmcHostDxe/ArasanMmcHostDxe.inf > create mode 100644 Platform/RaspberryPi/RPi3/Drivers/ConfigDxe/ConfigDxe.c > create mode 100644 Platform/RaspberryPi/RPi3/Drivers/ConfigDxe/ConfigDxe.inf > create mode 100644 Platform/RaspberryPi/RPi3/Drivers/ConfigDxe/ConfigDxeFormSetGuid.h > create mode 100644 Platform/RaspberryPi/RPi3/Drivers/ConfigDxe/ConfigDxeHii.uni > create mode 100644 Platform/RaspberryPi/RPi3/Drivers/ConfigDxe/ConfigDxeHii.vfr > create mode 100644 Platform/RaspberryPi/RPi3/Drivers/DisplayDxe/ComponentName.c > create mode 100644 Platform/RaspberryPi/RPi3/Drivers/DisplayDxe/DisplayDxe.c > create mode 100644 Platform/RaspberryPi/RPi3/Drivers/DisplayDxe/DisplayDxe.h > create mode 100644 Platform/RaspberryPi/RPi3/Drivers/DisplayDxe/DisplayDxe.inf > create mode 100644 Platform/RaspberryPi/RPi3/Drivers/DisplayDxe/Screenshot.c > create mode 100644 Platform/RaspberryPi/RPi3/Drivers/DwUsbHostDxe/ComponentName.c > create mode 100644 Platform/RaspberryPi/RPi3/Drivers/DwUsbHostDxe/DriverBinding.c > create mode 100644 Platform/RaspberryPi/RPi3/Drivers/DwUsbHostDxe/DwUsbHostDxe.c > create mode 100644 Platform/RaspberryPi/RPi3/Drivers/DwUsbHostDxe/DwUsbHostDxe.h > create mode 100644 Platform/RaspberryPi/RPi3/Drivers/DwUsbHostDxe/DwUsbHostDxe.inf > create mode 100644 Platform/RaspberryPi/RPi3/Drivers/DwUsbHostDxe/DwcHw.h > create mode 100644 Platform/RaspberryPi/RPi3/Drivers/FdtDxe/FdtDxe.c > create mode 100644 Platform/RaspberryPi/RPi3/Drivers/FdtDxe/FdtDxe.inf > create mode 100644 Platform/RaspberryPi/RPi3/Drivers/GraphicsConsoleDxe/ComponentName.c > create mode 100644 Platform/RaspberryPi/RPi3/Drivers/GraphicsConsoleDxe/GraphicsConsole.c > create mode 100644 Platform/RaspberryPi/RPi3/Drivers/GraphicsConsoleDxe/GraphicsConsole.h > create mode 100644 Platform/RaspberryPi/RPi3/Drivers/GraphicsConsoleDxe/GraphicsConsoleDxe.inf > create mode 100644 Platform/RaspberryPi/RPi3/Drivers/GraphicsConsoleDxe/GraphicsConsoleDxe.uni > create mode 100644 Platform/RaspberryPi/RPi3/Drivers/GraphicsConsoleDxe/GraphicsConsoleDxeExtra.uni > create mode 100644 Platform/RaspberryPi/RPi3/Drivers/GraphicsConsoleDxe/NewFont.c > create mode 100644 Platform/RaspberryPi/RPi3/Drivers/LogoDxe/License.txt > create mode 100644 Platform/RaspberryPi/RPi3/Drivers/LogoDxe/Logo.bmp > create mode 100644 Platform/RaspberryPi/RPi3/Drivers/LogoDxe/Logo.c > create mode 100644 Platform/RaspberryPi/RPi3/Drivers/LogoDxe/Logo.eps > create mode 100644 Platform/RaspberryPi/RPi3/Drivers/LogoDxe/Logo.idf > create mode 100644 Platform/RaspberryPi/RPi3/Drivers/LogoDxe/Logo.inf > create mode 100644 Platform/RaspberryPi/RPi3/Drivers/LogoDxe/Logo.uni > create mode 100644 Platform/RaspberryPi/RPi3/Drivers/LogoDxe/LogoDxe.inf > create mode 100644 Platform/RaspberryPi/RPi3/Drivers/LogoDxe/LogoDxe.uni > create mode 100644 Platform/RaspberryPi/RPi3/Drivers/LogoDxe/LogoDxeExtra.uni > create mode 100644 Platform/RaspberryPi/RPi3/Drivers/LogoDxe/LogoExtra.uni > create mode 100644 Platform/RaspberryPi/RPi3/Drivers/MmcDxe/ComponentName.c > create mode 100644 Platform/RaspberryPi/RPi3/Drivers/MmcDxe/Diagnostics.c > create mode 100644 Platform/RaspberryPi/RPi3/Drivers/MmcDxe/Mmc.c > create mode 100644 Platform/RaspberryPi/RPi3/Drivers/MmcDxe/Mmc.h > create mode 100644 Platform/RaspberryPi/RPi3/Drivers/MmcDxe/MmcBlockIo.c > create mode 100644 Platform/RaspberryPi/RPi3/Drivers/MmcDxe/MmcDebug.c > create mode 100644 Platform/RaspberryPi/RPi3/Drivers/MmcDxe/MmcDxe.inf > create mode 100644 Platform/RaspberryPi/RPi3/Drivers/MmcDxe/MmcIdentification.c > create mode 100644 Platform/RaspberryPi/RPi3/Drivers/PlatformSmbiosDxe/PlatformSmbiosDxe.c > create mode 100644 Platform/RaspberryPi/RPi3/Drivers/PlatformSmbiosDxe/PlatformSmbiosDxe.inf > create mode 100644 Platform/RaspberryPi/RPi3/Drivers/RpiFirmwareDxe/RpiFirmwareDxe.c > create mode 100644 Platform/RaspberryPi/RPi3/Drivers/RpiFirmwareDxe/RpiFirmwareDxe.inf > create mode 100644 Platform/RaspberryPi/RPi3/Drivers/SdHostDxe/SdHostDxe.c > create mode 100644 Platform/RaspberryPi/RPi3/Drivers/SdHostDxe/SdHostDxe.inf > create mode 100644 Platform/RaspberryPi/RPi3/Drivers/VarBlockServiceDxe/FileIo.c > create mode 100644 Platform/RaspberryPi/RPi3/Drivers/VarBlockServiceDxe/FvbInfo.c > create mode 100644 Platform/RaspberryPi/RPi3/Drivers/VarBlockServiceDxe/VarBlockService.c > create mode 100644 Platform/RaspberryPi/RPi3/Drivers/VarBlockServiceDxe/VarBlockService.h > create mode 100644 Platform/RaspberryPi/RPi3/Drivers/VarBlockServiceDxe/VarBlockServiceDxe.c > create mode 100644 Platform/RaspberryPi/RPi3/Drivers/VarBlockServiceDxe/VarBlockServiceDxe.inf > create mode 100644 Platform/RaspberryPi/RPi3/Include/IndustryStandard/RpiMbox.h > create mode 100644 Platform/RaspberryPi/RPi3/Include/Protocol/DwUsb.h > create mode 100644 Platform/RaspberryPi/RPi3/Include/Protocol/ExtendedTextOut.h > create mode 100644 Platform/RaspberryPi/RPi3/Include/Protocol/RpiFirmware.h > create mode 100644 Platform/RaspberryPi/RPi3/Include/Protocol/RpiMmcHost.h > create mode 100644 Platform/RaspberryPi/RPi3/Library/MemoryInitPeiLib/MemoryInitPeiLib.c > create mode 100644 Platform/RaspberryPi/RPi3/Library/MemoryInitPeiLib/MemoryInitPeiLib.inf > create mode 100644 Platform/RaspberryPi/RPi3/Library/PlatformBootManagerLib/PlatformBm.c > create mode 100644 Platform/RaspberryPi/RPi3/Library/PlatformBootManagerLib/PlatformBm.h > create mode 100644 Platform/RaspberryPi/RPi3/Library/PlatformBootManagerLib/PlatformBootManagerLib.inf > create mode 100644 Platform/RaspberryPi/RPi3/Library/PlatformLib/AArch64/RaspberryPiHelper.S > create mode 100644 Platform/RaspberryPi/RPi3/Library/PlatformLib/PlatformLib.inf > create mode 100644 Platform/RaspberryPi/RPi3/Library/PlatformLib/RaspberryPi.c > create mode 100644 Platform/RaspberryPi/RPi3/Library/PlatformLib/RaspberryPiMem.c > create mode 100644 Platform/RaspberryPi/RPi3/Library/PlatformUiAppLib/PlatformUiAppLib.c > create mode 100644 Platform/RaspberryPi/RPi3/Library/PlatformUiAppLib/PlatformUiAppLib.inf > create mode 100644 Platform/RaspberryPi/RPi3/Library/ResetLib/ResetLib.c > create mode 100644 Platform/RaspberryPi/RPi3/Library/ResetLib/ResetLib.inf > create mode 100644 Platform/RaspberryPi/RPi3/RPi3.dec > create mode 100644 Platform/RaspberryPi/RPi3/RPi3.dsc > create mode 100644 Platform/RaspberryPi/RPi3/RPi3.fdf > create mode 100644 Platform/RaspberryPi/RPi3/Readme.md > create mode 100644 Platform/RaspberryPi/RPi3/Systems.md > create mode 100644 Platform/RaspberryPi/RPi3/TrustedFirmware/License.txt > create mode 100644 Platform/RaspberryPi/RPi3/TrustedFirmware/Readme.md > create mode 100644 Platform/RaspberryPi/RPi3/TrustedFirmware/bl1.bin > create mode 100644 Platform/RaspberryPi/RPi3/TrustedFirmware/fip.bin > create mode 100644 Silicon/Broadcom/Bcm283x/Bcm283x.dec > create mode 100644 Silicon/Broadcom/Bcm283x/Drivers/InterruptDxe/InterruptDxe.c > create mode 100644 Silicon/Broadcom/Bcm283x/Drivers/InterruptDxe/InterruptDxe.inf > create mode 100644 Silicon/Broadcom/Bcm283x/Include/IndustryStandard/Bcm2836.h > create mode 100644 Silicon/Broadcom/Bcm283x/Include/IndustryStandard/Bcm2836Gpio.h > create mode 100644 Silicon/Broadcom/Bcm283x/Include/IndustryStandard/Bcm2836SdHost.h > create mode 100644 Silicon/Broadcom/Bcm283x/Include/IndustryStandard/Bcm2836Sdio.h > create mode 100644 Silicon/Broadcom/Bcm283x/Include/Library/GpioLib.h > create mode 100644 Silicon/Broadcom/Bcm283x/Library/GpioLib/GpioLib.c > create mode 100644 Silicon/Broadcom/Bcm283x/Library/GpioLib/GpioLib.inf >