Re: [edk2] [PATCH v5 edk2-platforms 00/22] Platform/RaspberryPi: Add Raspberry Pi 3 support

2019-02-15 Thread Pete Batard

Awesome!

Thanks a lot to all the people on this list who helped with the review 
process, provided advice, or tested this series.


Regards,

/Pete

On 2019-02-15 12:05, Ard Biesheuvel wrote:

On Fri, 15 Feb 2019 at 11:27, Ard Biesheuvel  wrote:


On Wed, 13 Feb 2019 at 04:50, Jeremy Linton  wrote:


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 



Thanks Jeremy.

I fully agree, and I am quite happy to have an example to point to the
next time someone wants to contribute some 96boards UEFI port that
looks like u-boot and only runs on the serial port


For the series

Reviewed-by: Ard Biesheuvel 

edk2-non-osi pieces pushed as

863a3237a74c Platform/RaspberryPi/RPi3: Add ATF binaries
9c52bc5c0f14 Platform/RaspberryPi/RPi3: Add Device Tree binaries
635f97e09aaa Platform/RaspberryPi/RPi3: Add logo driver

edk2-platforms pieces pushed as 06454982de98..94d6843f1a90

Thanks again, Pete, and everyone else for the excellent work.

/me goes and updates his blog



___
edk2-devel mailing list
edk2-devel@lists.01.org
https://lists.01.org/mailman/listinfo/edk2-devel


Re: [edk2] [PATCH v5 edk2-platforms 00/22] Platform/RaspberryPi: Add Raspberry Pi 3 support

2019-02-15 Thread Ard Biesheuvel
On Fri, 15 Feb 2019 at 11:27, Ard Biesheuvel  wrote:
>
> On Wed, 13 Feb 2019 at 04:50, Jeremy Linton  wrote:
> >
> > 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 
> >
>
> Thanks Jeremy.
>
> I fully agree, and I am quite happy to have an example to point to the
> next time someone wants to contribute some 96boards UEFI port that
> looks like u-boot and only runs on the serial port

For the series

Reviewed-by: Ard Biesheuvel 

edk2-non-osi pieces pushed as

863a3237a74c Platform/RaspberryPi/RPi3: Add ATF binaries
9c52bc5c0f14 Platform/RaspberryPi/RPi3: Add Device Tree binaries
635f97e09aaa Platform/RaspberryPi/RPi3: Add logo driver

edk2-platforms pieces pushed as 06454982de98..94d6843f1a90

Thanks again, Pete, and everyone else for the excellent work.

/me goes and updates his blog
___
edk2-devel mailing list
edk2-devel@lists.01.org
https://lists.01.org/mailman/listinfo/edk2-devel


Re: [edk2] [PATCH v5 edk2-platforms 00/22] Platform/RaspberryPi: Add Raspberry Pi 3 support

2019-02-15 Thread Ard Biesheuvel
On Wed, 13 Feb 2019 at 04:50, Jeremy Linton  wrote:
>
> 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 
>

Thanks Jeremy.

I fully agree, and I am quite happy to have an example to point to the
next time someone wants to contribute some 96boards UEFI port that
looks like u-boot and only runs on the serial port
___
edk2-devel mailing list
edk2-devel@lists.01.org
https://lists.01.org/mailman/listinfo/edk2-devel


Re: [edk2] [PATCH v5 edk2-platforms 00/22] Platform/RaspberryPi: Add Raspberry Pi 3 support

2019-02-14 Thread Leif Lindholm
On Tue, Feb 05, 2019 at 04:25:15PM +, 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.

All of the comments I raised on previous versions of this set have
been addressed. The VirtualRtc driver has been moved separately and I
have provided feedback on that for the new edk2 version.
Other than that, I gave an R-b for the added documentation, but I
cannot claim to have properly looked at the rest of the platform
support.

I'll just mention here formally that I see no reason for Ard not to
push this support once he is happy with it (and the Rtc driver is in
edk2).

Regards,

Leif


> 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 ++
>  

Re: [edk2] [PATCH v5 edk2-platforms 00/22] Platform/RaspberryPi: Add Raspberry Pi 3 support

2019-02-12 Thread Jeremy Linton

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 +
  

[edk2] [PATCH v5 edk2-platforms 00/22] Platform/RaspberryPi: Add Raspberry Pi 3 support

2019-02-05 Thread Pete Batard
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.

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 +