From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received-SPF: Pass (sender SPF authorized) identity=mailfrom; client-ip=2607:f8b0:4864:20::141; helo=mail-it1-x141.google.com; envelope-from=ard.biesheuvel@linaro.org; receiver=edk2-devel@lists.01.org Received: from mail-it1-x141.google.com (mail-it1-x141.google.com [IPv6:2607:f8b0:4864:20::141]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ml01.01.org (Postfix) with ESMTPS id 12FBF2194D3AE for ; Tue, 29 Jan 2019 09:40:31 -0800 (PST) Received: by mail-it1-x141.google.com with SMTP id w18so5912010ite.1 for ; Tue, 29 Jan 2019 09:40:31 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=DoCa34RNCfXlFBqsnaeZo8XkffvLlx87lvvaU3VG3aA=; b=MP475U1NfFLdbYbOhEIufzEm78h5fVD9B8+J+NkpLllL2eKQSxoSqVlNV64EP1w5fQ wKz/xW73Q0RBv+DrOwUDLzBRYohysslcJ48MV2oY5w0Bl4mpylHUg13JcFmK/o8B7fkH Q82AzXhyyY8ludLkGgp4XTnZxju0e9/61hUrs= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=DoCa34RNCfXlFBqsnaeZo8XkffvLlx87lvvaU3VG3aA=; b=owe6uATkROf4gGuwwSbCclPSti8gkeU1fJ0lfuigi0I/GPQ+Mlu8mtmwLI68DoRik/ 8cgrOrbRMCIP4t+bcSX+Ss9HqwZhSNAb34wCwVEcyRHi64fXwXKYmcRv7wl6u2vKAxip PyO5RyepV8jz2TNV+1RO0ux01JXLpakjibGMWT3O2gMjuYrM0x+25/g/fZzRUSLA8WZR hITaHM9ec9C0dcB9ta2rcaHmBFFtOh5uWhfUbI+6Zm9RzbYzW6KvVnXrVyIVXsFC0KM+ aJRJYvYFL0Ki19nTud7+KMJR6ddCF8JUQqfvp0WmvkK+6GgbfXKSrNT0laSY811jY8UE ej3A== X-Gm-Message-State: AJcUukdoF3FPoiFLln67nmMEHXnZ6wf9WjW6ZQ2UYTPn1SzovreNnhN6 sCZ5TNxGw7aUKD87MBkzosTE6vsh41lnLYgNhzCBnw== X-Google-Smtp-Source: ALg8bN782to/ENiMKvEZGlAeho/5zfjKURnfF/OjE1xbAkFes1CUQMX32Qjx2pyxg2MNJjDmLUmwUZgFSEZa/PvjzTI= X-Received: by 2002:a05:660c:4b:: with SMTP id p11mr14176987itk.71.1548783630979; Tue, 29 Jan 2019 09:40:30 -0800 (PST) MIME-Version: 1.0 References: <20190129162655.3800-1-pete@akeo.ie> In-Reply-To: <20190129162655.3800-1-pete@akeo.ie> From: Ard Biesheuvel Date: Tue, 29 Jan 2019 18:40:18 +0100 Message-ID: To: Pete Batard Cc: "edk2-devel@lists.01.org" , Leif Lindholm Subject: Re: [PATCH v4 edk2-platforms 00/23] Platform/Raspberry: 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: Tue, 29 Jan 2019 17:40:32 -0000 Content-Type: text/plain; charset="UTF-8" Hi Pete, On Tue, 29 Jan 2019 at 17:27, Pete Batard wrote: > > Changes applied to v4: > > * Silicon/Broadcom/Include has been moved to Silicon/Broadcom/Bcm283x/Include. > The [Packages] and [Includes] directives were also updated accordingly. > * Move the GpioLib function declarations into their own separate header. > * Add NOOPT to BUILD_TARGETS. > * Remove the no longer needed '-mcmodel=small' workaround from AcpiTables. > > Changes not applied to v4: > > * Ensure that all the ACPI tables _CID names, and the rest of the tables, are > ACPI specs compliant, since we are constrained with regards to their usage > for Microsoft Windows. > I managed to build and run a RELEASE image, and I must say, I'm impressed. It works really well, and looks really slick too. Thanks a lot for taking the time to upstream this, it makes the RPI3 a lot more usable for people that want to run a generic distro. So Tested-by: Ard Biesheuvel I'll give others some time to respond before proceeding. > > Preamble: > > Because of its price point, ease of use and availability, the Raspberry Pi is > undeniably one of the most successful ARM platform in existence today. Its > widespread adoption therefore makes it a perfect fit as an EDK2 platform. > > However, up until now, the Raspberry Pi hasn't been supported as a bona fide > platform in our repository. This series of patches remedies that by introducing > the Raspberry Pi 3 Model B and Model B+ as a viable EDK2 platform. > > Notes regarding non-OSI content: > > * Even though the ARM Trusted Firmware binary blobs are subject to a > BSD-3-Clause licence, which may be compatible with the EDK2 one, we chose > to follow the lead of other platforms that provide ATF binaries in non OSI. > Ultimately, once there is a new dot release of ATF, we plan to remove these > binaries and point to a dot release build configuartion. > * The Device Tree binaries (and source descriptors) are subject to a GPLv2 > license, as per the ones published by the Raspberry Pi Foundation. > * The Logo source code is under an EDK2 license, but the logo itself, which > we obtained authorisation to use from the Raspberry Pi Foundation itself > after detailing our planned usage, is subject to the trademark licensing > terms put forward by the Foundation. > > Additional Notes: > > * Detailed instructions on how to build and test the platform firmware are > included in the Readme.md found at the root of the platform. > * As detailed in the Readme, the resulting platform firmware has been > successfully used to install and run Linux OSes, such as Ubuntu 18.10, as > well as Windows 10 1809 (*full* UI version, not IoT). > > Regards, > > /Pete > > Pete Batard (23): > Silicon/Broadcom/Bcm282x: Add interrupt driver > Silicon/Broadcom/Bcm283x: Add GpioLib > Platform/Raspberry/Pi3: Add ACPI tables > Platform/Raspberry/Pi3: Add reset and memory init libraries > Platform/Raspberry/Pi3: Add platform library > Platform/Raspberry/Pi3: Add RTC library > Platform/Raspberry/Pi3: Add firmware driver > Platform/Raspberry/Pi3: Add platform config driver > Platform/Raspberry/Pi3: Add SMBIOS driver > Platform/Raspberry/Pi3: Add display driver > Platform/Raspberry/Pi3: Add console driver > Platform/Raspberry/Pi3: Add NV storage driver > Platform/Raspberry/Pi3: Add Device Tree driver > Platform/Raspberry/Pi3: Add base MMC driver > Platform/Raspberry/Pi3: Add Arasan MMC driver > Platform/Raspberry/Pi3: Platform/Raspberry/Pi3: Add SD Host driver > Platform/Raspberry/Pi3: Add platform boot manager and helper libraries > Platform/Raspberry/Pi3: Add USB host driver > Platform/Raspberry/Pi3: Add platform > Platform/Raspberry/Pi3: Add platform readme > Platform/Raspberry/Pi3 *NON-OSI*: Add ATF binaries > Platform/Raspberry/Pi3 *NON-OSI*: Add Device Tree binaries > Platform/Raspberry/Pi3 *NON-OSI*: Add logo driver > > .../Raspberry/Pi3/AcpiTables/AcpiTables.h | 82 + > .../Raspberry/Pi3/AcpiTables/AcpiTables.inf | 46 + > Platform/Raspberry/Pi3/AcpiTables/Csrt.aslc | 332 +++ > Platform/Raspberry/Pi3/AcpiTables/Dbg2.aslc | 34 + > Platform/Raspberry/Pi3/AcpiTables/Dsdt.asl | 511 +++++ > Platform/Raspberry/Pi3/AcpiTables/Fadt.aslc | 52 + > Platform/Raspberry/Pi3/AcpiTables/Gtdt.aslc | 33 + > Platform/Raspberry/Pi3/AcpiTables/Madt.aslc | 62 + > Platform/Raspberry/Pi3/AcpiTables/Pep.asl | 95 + > Platform/Raspberry/Pi3/AcpiTables/Pep.c | 84 + > Platform/Raspberry/Pi3/AcpiTables/Pep.h | 126 ++ > Platform/Raspberry/Pi3/AcpiTables/Rhpx.asl | 201 ++ > Platform/Raspberry/Pi3/AcpiTables/Sdhc.asl | 105 + > Platform/Raspberry/Pi3/AcpiTables/Spcr.asl | 53 + > Platform/Raspberry/Pi3/AcpiTables/Uart.asl | 158 ++ > Platform/Raspberry/Pi3/DeviceTree/License.txt | 340 +++ > .../Pi3/DeviceTree/bcm2710-rpi-3-b-plus.dtb | Bin 0 -> 25617 bytes > .../Pi3/DeviceTree/bcm2710-rpi-3-b-plus.dts | 1263 ++++++++++++ > .../Pi3/DeviceTree/bcm2710-rpi-3-b.dtb | Bin 0 -> 25354 bytes > .../Pi3/DeviceTree/bcm2710-rpi-3-b.dts | 1259 +++++++++++ > .../ArasanMmcHostDxe/ArasanMmcHostDxe.c | 723 +++++++ > .../ArasanMmcHostDxe/ArasanMmcHostDxe.h | 50 + > .../ArasanMmcHostDxe/ArasanMmcHostDxe.inf | 52 + > .../Pi3/Drivers/ConfigDxe/ConfigDxe.c | 351 ++++ > .../Pi3/Drivers/ConfigDxe/ConfigDxe.inf | 78 + > .../Drivers/ConfigDxe/ConfigDxeFormSetGuid.h | 23 + > .../Pi3/Drivers/ConfigDxe/ConfigDxeHii.uni | 100 + > .../Pi3/Drivers/ConfigDxe/ConfigDxeHii.vfr | 306 +++ > .../Pi3/Drivers/DisplayDxe/ComponentName.c | 222 ++ > .../Pi3/Drivers/DisplayDxe/DisplayDxe.c | 606 ++++++ > .../Pi3/Drivers/DisplayDxe/DisplayDxe.h | 42 + > .../Pi3/Drivers/DisplayDxe/DisplayDxe.inf | 71 + > .../Pi3/Drivers/DisplayDxe/Screenshot.c | 375 ++++ > .../Pi3/Drivers/DwUsbHostDxe/ComponentName.c | 226 ++ > .../Pi3/Drivers/DwUsbHostDxe/DriverBinding.c | 275 +++ > .../Pi3/Drivers/DwUsbHostDxe/DwUsbHostDxe.c | 1637 +++++++++++++++ > .../Pi3/Drivers/DwUsbHostDxe/DwUsbHostDxe.h | 165 ++ > .../Pi3/Drivers/DwUsbHostDxe/DwUsbHostDxe.inf | 53 + > .../Pi3/Drivers/DwUsbHostDxe/DwcHw.h | 791 +++++++ > .../Raspberry/Pi3/Drivers/FdtDxe/FdtDxe.c | 364 ++++ > .../Raspberry/Pi3/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 + > .../Pi3/Drivers/GraphicsConsoleDxe/NewFont.c | 287 +++ > .../Raspberry/Pi3/Drivers/LogoDxe/License.txt | 10 + > .../Raspberry/Pi3/Drivers/LogoDxe/Logo.bmp | Bin 0 -> 185398 bytes > Platform/Raspberry/Pi3/Drivers/LogoDxe/Logo.c | 159 ++ > .../Raspberry/Pi3/Drivers/LogoDxe/Logo.eps | Bin 0 -> 250982 bytes > .../Raspberry/Pi3/Drivers/LogoDxe/Logo.idf | 18 + > .../Raspberry/Pi3/Drivers/LogoDxe/Logo.inf | 34 + > .../Raspberry/Pi3/Drivers/LogoDxe/Logo.uni | 20 + > .../Raspberry/Pi3/Drivers/LogoDxe/LogoDxe.inf | 63 + > .../Raspberry/Pi3/Drivers/LogoDxe/LogoDxe.uni | 19 + > .../Pi3/Drivers/LogoDxe/LogoDxeExtra.uni | 19 + > .../Pi3/Drivers/LogoDxe/LogoExtra.uni | 19 + > .../Pi3/Drivers/MmcDxe/ComponentName.c | 163 ++ > .../Pi3/Drivers/MmcDxe/Diagnostics.c | 263 +++ > Platform/Raspberry/Pi3/Drivers/MmcDxe/Mmc.c | 460 +++++ > Platform/Raspberry/Pi3/Drivers/MmcDxe/Mmc.h | 533 +++++ > .../Raspberry/Pi3/Drivers/MmcDxe/MmcBlockIo.c | 469 +++++ > .../Raspberry/Pi3/Drivers/MmcDxe/MmcDebug.c | 170 ++ > .../Raspberry/Pi3/Drivers/MmcDxe/MmcDxe.inf | 58 + > .../Pi3/Drivers/MmcDxe/MmcIdentification.c | 980 +++++++++ > .../PlatformSmbiosDxe/PlatformSmbiosDxe.c | 903 ++++++++ > .../PlatformSmbiosDxe/PlatformSmbiosDxe.inf | 56 + > .../Drivers/RpiFirmwareDxe/RpiFirmwareDxe.c | 1084 ++++++++++ > .../Drivers/RpiFirmwareDxe/RpiFirmwareDxe.inf | 50 + > .../Pi3/Drivers/SdHostDxe/SdHostDxe.c | 787 +++++++ > .../Pi3/Drivers/SdHostDxe/SdHostDxe.inf | 55 + > .../Pi3/Drivers/VarBlockServiceDxe/FileIo.c | 196 ++ > .../Pi3/Drivers/VarBlockServiceDxe/FvbInfo.c | 115 ++ > .../VarBlockServiceDxe/VarBlockService.c | 971 +++++++++ > .../VarBlockServiceDxe/VarBlockService.h | 217 ++ > .../VarBlockServiceDxe/VarBlockServiceDxe.c | 331 +++ > .../VarBlockServiceDxe/VarBlockServiceDxe.inf | 93 + > .../Pi3/Include/IndustryStandard/RpiMbox.h | 108 + > .../Raspberry/Pi3/Include/Protocol/DwUsb.h | 53 + > .../Pi3/Include/Protocol/ExtendedTextOut.h | 36 + > .../Pi3/Include/Protocol/RpiFirmware.h | 131 ++ > .../Pi3/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 + > .../Pi3/Library/PlatformLib/PlatformLib.inf | 65 + > .../Pi3/Library/PlatformLib/RaspberryPi.c | 99 + > .../Pi3/Library/PlatformLib/RaspberryPiMem.c | 160 ++ > .../PlatformUiAppLib/PlatformUiAppLib.c | 120 ++ > .../PlatformUiAppLib/PlatformUiAppLib.inf | 34 + > .../Raspberry/Pi3/Library/ResetLib/ResetLib.c | 104 + > .../Pi3/Library/ResetLib/ResetLib.inf | 46 + > .../VirtualRealTimeClockLib.c | 221 ++ > .../VirtualRealTimeClockLib.inf | 43 + > Platform/Raspberry/Pi3/RPi3.dec | 59 + > Platform/Raspberry/Pi3/RPi3.dsc | 637 ++++++ > Platform/Raspberry/Pi3/RPi3.fdf | 449 ++++ > Platform/Raspberry/Pi3/Readme.md | 259 +++ > .../Raspberry/Pi3/TrustedFirmware/License.txt | 26 + > .../Raspberry/Pi3/TrustedFirmware/README.md | 42 + > .../Raspberry/Pi3/TrustedFirmware/bl1.bin | Bin 0 -> 18801 bytes > .../Raspberry/Pi3/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 + > 118 files changed, 27898 insertions(+) > create mode 100644 Platform/Raspberry/Pi3/AcpiTables/AcpiTables.h > create mode 100644 Platform/Raspberry/Pi3/AcpiTables/AcpiTables.inf > create mode 100644 Platform/Raspberry/Pi3/AcpiTables/Csrt.aslc > create mode 100644 Platform/Raspberry/Pi3/AcpiTables/Dbg2.aslc > create mode 100644 Platform/Raspberry/Pi3/AcpiTables/Dsdt.asl > create mode 100644 Platform/Raspberry/Pi3/AcpiTables/Fadt.aslc > create mode 100644 Platform/Raspberry/Pi3/AcpiTables/Gtdt.aslc > create mode 100644 Platform/Raspberry/Pi3/AcpiTables/Madt.aslc > create mode 100644 Platform/Raspberry/Pi3/AcpiTables/Pep.asl > create mode 100644 Platform/Raspberry/Pi3/AcpiTables/Pep.c > create mode 100644 Platform/Raspberry/Pi3/AcpiTables/Pep.h > create mode 100644 Platform/Raspberry/Pi3/AcpiTables/Rhpx.asl > create mode 100644 Platform/Raspberry/Pi3/AcpiTables/Sdhc.asl > create mode 100644 Platform/Raspberry/Pi3/AcpiTables/Spcr.asl > create mode 100644 Platform/Raspberry/Pi3/AcpiTables/Uart.asl > create mode 100644 Platform/Raspberry/Pi3/DeviceTree/License.txt > create mode 100644 Platform/Raspberry/Pi3/DeviceTree/bcm2710-rpi-3-b-plus.dtb > create mode 100644 Platform/Raspberry/Pi3/DeviceTree/bcm2710-rpi-3-b-plus.dts > create mode 100644 Platform/Raspberry/Pi3/DeviceTree/bcm2710-rpi-3-b.dtb > create mode 100644 Platform/Raspberry/Pi3/DeviceTree/bcm2710-rpi-3-b.dts > create mode 100644 Platform/Raspberry/Pi3/Drivers/ArasanMmcHostDxe/ArasanMmcHostDxe.c > create mode 100644 Platform/Raspberry/Pi3/Drivers/ArasanMmcHostDxe/ArasanMmcHostDxe.h > create mode 100644 Platform/Raspberry/Pi3/Drivers/ArasanMmcHostDxe/ArasanMmcHostDxe.inf > create mode 100644 Platform/Raspberry/Pi3/Drivers/ConfigDxe/ConfigDxe.c > create mode 100644 Platform/Raspberry/Pi3/Drivers/ConfigDxe/ConfigDxe.inf > create mode 100644 Platform/Raspberry/Pi3/Drivers/ConfigDxe/ConfigDxeFormSetGuid.h > create mode 100644 Platform/Raspberry/Pi3/Drivers/ConfigDxe/ConfigDxeHii.uni > create mode 100644 Platform/Raspberry/Pi3/Drivers/ConfigDxe/ConfigDxeHii.vfr > create mode 100644 Platform/Raspberry/Pi3/Drivers/DisplayDxe/ComponentName.c > create mode 100644 Platform/Raspberry/Pi3/Drivers/DisplayDxe/DisplayDxe.c > create mode 100644 Platform/Raspberry/Pi3/Drivers/DisplayDxe/DisplayDxe.h > create mode 100644 Platform/Raspberry/Pi3/Drivers/DisplayDxe/DisplayDxe.inf > create mode 100644 Platform/Raspberry/Pi3/Drivers/DisplayDxe/Screenshot.c > create mode 100644 Platform/Raspberry/Pi3/Drivers/DwUsbHostDxe/ComponentName.c > create mode 100644 Platform/Raspberry/Pi3/Drivers/DwUsbHostDxe/DriverBinding.c > create mode 100644 Platform/Raspberry/Pi3/Drivers/DwUsbHostDxe/DwUsbHostDxe.c > create mode 100644 Platform/Raspberry/Pi3/Drivers/DwUsbHostDxe/DwUsbHostDxe.h > create mode 100644 Platform/Raspberry/Pi3/Drivers/DwUsbHostDxe/DwUsbHostDxe.inf > create mode 100644 Platform/Raspberry/Pi3/Drivers/DwUsbHostDxe/DwcHw.h > create mode 100644 Platform/Raspberry/Pi3/Drivers/FdtDxe/FdtDxe.c > create mode 100644 Platform/Raspberry/Pi3/Drivers/FdtDxe/FdtDxe.inf > create mode 100644 Platform/Raspberry/Pi3/Drivers/GraphicsConsoleDxe/ComponentName.c > create mode 100644 Platform/Raspberry/Pi3/Drivers/GraphicsConsoleDxe/GraphicsConsole.c > create mode 100644 Platform/Raspberry/Pi3/Drivers/GraphicsConsoleDxe/GraphicsConsole.h > create mode 100644 Platform/Raspberry/Pi3/Drivers/GraphicsConsoleDxe/GraphicsConsoleDxe.inf > create mode 100644 Platform/Raspberry/Pi3/Drivers/GraphicsConsoleDxe/GraphicsConsoleDxe.uni > create mode 100644 Platform/Raspberry/Pi3/Drivers/GraphicsConsoleDxe/GraphicsConsoleDxeExtra.uni > create mode 100644 Platform/Raspberry/Pi3/Drivers/GraphicsConsoleDxe/NewFont.c > create mode 100644 Platform/Raspberry/Pi3/Drivers/LogoDxe/License.txt > create mode 100644 Platform/Raspberry/Pi3/Drivers/LogoDxe/Logo.bmp > create mode 100644 Platform/Raspberry/Pi3/Drivers/LogoDxe/Logo.c > create mode 100644 Platform/Raspberry/Pi3/Drivers/LogoDxe/Logo.eps > create mode 100644 Platform/Raspberry/Pi3/Drivers/LogoDxe/Logo.idf > create mode 100644 Platform/Raspberry/Pi3/Drivers/LogoDxe/Logo.inf > create mode 100644 Platform/Raspberry/Pi3/Drivers/LogoDxe/Logo.uni > create mode 100644 Platform/Raspberry/Pi3/Drivers/LogoDxe/LogoDxe.inf > create mode 100644 Platform/Raspberry/Pi3/Drivers/LogoDxe/LogoDxe.uni > create mode 100644 Platform/Raspberry/Pi3/Drivers/LogoDxe/LogoDxeExtra.uni > create mode 100644 Platform/Raspberry/Pi3/Drivers/LogoDxe/LogoExtra.uni > create mode 100644 Platform/Raspberry/Pi3/Drivers/MmcDxe/ComponentName.c > create mode 100644 Platform/Raspberry/Pi3/Drivers/MmcDxe/Diagnostics.c > create mode 100644 Platform/Raspberry/Pi3/Drivers/MmcDxe/Mmc.c > create mode 100644 Platform/Raspberry/Pi3/Drivers/MmcDxe/Mmc.h > create mode 100644 Platform/Raspberry/Pi3/Drivers/MmcDxe/MmcBlockIo.c > create mode 100644 Platform/Raspberry/Pi3/Drivers/MmcDxe/MmcDebug.c > create mode 100644 Platform/Raspberry/Pi3/Drivers/MmcDxe/MmcDxe.inf > create mode 100644 Platform/Raspberry/Pi3/Drivers/MmcDxe/MmcIdentification.c > create mode 100644 Platform/Raspberry/Pi3/Drivers/PlatformSmbiosDxe/PlatformSmbiosDxe.c > create mode 100644 Platform/Raspberry/Pi3/Drivers/PlatformSmbiosDxe/PlatformSmbiosDxe.inf > create mode 100644 Platform/Raspberry/Pi3/Drivers/RpiFirmwareDxe/RpiFirmwareDxe.c > create mode 100644 Platform/Raspberry/Pi3/Drivers/RpiFirmwareDxe/RpiFirmwareDxe.inf > create mode 100644 Platform/Raspberry/Pi3/Drivers/SdHostDxe/SdHostDxe.c > create mode 100644 Platform/Raspberry/Pi3/Drivers/SdHostDxe/SdHostDxe.inf > create mode 100644 Platform/Raspberry/Pi3/Drivers/VarBlockServiceDxe/FileIo.c > create mode 100644 Platform/Raspberry/Pi3/Drivers/VarBlockServiceDxe/FvbInfo.c > create mode 100644 Platform/Raspberry/Pi3/Drivers/VarBlockServiceDxe/VarBlockService.c > create mode 100644 Platform/Raspberry/Pi3/Drivers/VarBlockServiceDxe/VarBlockService.h > create mode 100644 Platform/Raspberry/Pi3/Drivers/VarBlockServiceDxe/VarBlockServiceDxe.c > create mode 100644 Platform/Raspberry/Pi3/Drivers/VarBlockServiceDxe/VarBlockServiceDxe.inf > create mode 100644 Platform/Raspberry/Pi3/Include/IndustryStandard/RpiMbox.h > create mode 100644 Platform/Raspberry/Pi3/Include/Protocol/DwUsb.h > create mode 100644 Platform/Raspberry/Pi3/Include/Protocol/ExtendedTextOut.h > create mode 100644 Platform/Raspberry/Pi3/Include/Protocol/RpiFirmware.h > create mode 100644 Platform/Raspberry/Pi3/Include/Protocol/RpiMmcHost.h > create mode 100644 Platform/Raspberry/Pi3/Library/MemoryInitPeiLib/MemoryInitPeiLib.c > create mode 100644 Platform/Raspberry/Pi3/Library/MemoryInitPeiLib/MemoryInitPeiLib.inf > create mode 100644 Platform/Raspberry/Pi3/Library/PlatformBootManagerLib/PlatformBm.c > create mode 100644 Platform/Raspberry/Pi3/Library/PlatformBootManagerLib/PlatformBm.h > create mode 100644 Platform/Raspberry/Pi3/Library/PlatformBootManagerLib/PlatformBootManagerLib.inf > create mode 100644 Platform/Raspberry/Pi3/Library/PlatformLib/AArch64/RaspberryPiHelper.S > create mode 100644 Platform/Raspberry/Pi3/Library/PlatformLib/PlatformLib.inf > create mode 100644 Platform/Raspberry/Pi3/Library/PlatformLib/RaspberryPi.c > create mode 100644 Platform/Raspberry/Pi3/Library/PlatformLib/RaspberryPiMem.c > create mode 100644 Platform/Raspberry/Pi3/Library/PlatformUiAppLib/PlatformUiAppLib.c > create mode 100644 Platform/Raspberry/Pi3/Library/PlatformUiAppLib/PlatformUiAppLib.inf > create mode 100644 Platform/Raspberry/Pi3/Library/ResetLib/ResetLib.c > create mode 100644 Platform/Raspberry/Pi3/Library/ResetLib/ResetLib.inf > create mode 100644 Platform/Raspberry/Pi3/Library/VirtualRealTimeClockLib/VirtualRealTimeClockLib.c > create mode 100644 Platform/Raspberry/Pi3/Library/VirtualRealTimeClockLib/VirtualRealTimeClockLib.inf > create mode 100644 Platform/Raspberry/Pi3/RPi3.dec > create mode 100644 Platform/Raspberry/Pi3/RPi3.dsc > create mode 100644 Platform/Raspberry/Pi3/RPi3.fdf > create mode 100644 Platform/Raspberry/Pi3/Readme.md > create mode 100644 Platform/Raspberry/Pi3/TrustedFirmware/License.txt > create mode 100644 Platform/Raspberry/Pi3/TrustedFirmware/README.md > create mode 100644 Platform/Raspberry/Pi3/TrustedFirmware/bl1.bin > create mode 100644 Platform/Raspberry/Pi3/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 > > -- > 2.17.0.windows.1 >