From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-wr1-f67.google.com (mail-wr1-f67.google.com [209.85.221.67]) by mx.groups.io with SMTP id smtpd.web11.3634.1571662374186114919 for ; Mon, 21 Oct 2019 05:52:54 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@akeo-ie.20150623.gappssmtp.com header.s=20150623 header.b=qhEM0CQC; spf=none, err=permanent DNS error (domain: akeo.ie, ip: 209.85.221.67, mailfrom: pete@akeo.ie) Received: by mail-wr1-f67.google.com with SMTP id p4so13850022wrm.8 for ; Mon, 21 Oct 2019 05:52:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=akeo-ie.20150623.gappssmtp.com; s=20150623; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=UFePU/kt++dtmEJSu3zu3t1yoz4xPA3yVcgMpFrpvLc=; b=qhEM0CQCI1tSiZCMde4FDjPepIfzgM0qfsln7TChEJqlTVXOOVO24TyP/D4sKF/i2J FkFw+DyWHkvYNRx9qVyvbdu7TCB2tpDgq70aANOJe8NKjfDrofk9Y0QO+o6GbmceCgGG EiN3NR47hsze1MVU7Rn2it0BAV9GvZWnTGp3wFtosw7l4VuQUGuYrBqX5lafE34Mwtqx WowiS+Qj3QfVZaFfLuKuzhIFne8yLJYeD/aYsJlc+bcDoaBQLG7uxAJ2GSHaniDgzWBF yfq3l4R3PSLX/Tt84McjYOtItIV+KGvaFurG9T71wKHIPvoBbDQZGlwI8XWA10sZa1UP 4D3g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=UFePU/kt++dtmEJSu3zu3t1yoz4xPA3yVcgMpFrpvLc=; b=DzTKRdCg5oEr7CNk9ab6p07iGFoIJ3/7wNX/uQh8WkJXi3shULZyNi4TGsJ8eKWfR8 zPQ6ylRaT0BK2pRpspxmaIab5p8QbU7P9XqhA2+6NiBmlcKA4CDtb9RPmGAqeREY1/Wm s9xGrcG0CsKkaFUbgjRbqsDZFVoVAzrvyOUnmMRT2sBEZZIRItskUD6id+KTnW+7Jzqs 2U/vWgZJMk9sa8hxiBhy15/et/n/9PdDL4mpNQ0HZ2T8QKIMd2+27dSaFseSf9xlwmIx NKnMLntanQSL2mILYmLE3UWXlYxWtnyJ5Hz+raollX5DGJWrpGveDmQwXOOzNCWMdmhH 5J4w== X-Gm-Message-State: APjAAAUaeCQ8zI6G3nKwt/SwONPYkfHYkDkDtLoe/LcHO17Os5otIxQ3 GrNJ66UzfrexzN+8O0iZ9qVVBg== X-Google-Smtp-Source: APXvYqyMzqmDfJ7WX7bK/Kvqgonfr2ZkxmrQ3AOWuSz+spfHJbPrX+OTEbpHRtAFaSw+prqN/RopkA== X-Received: by 2002:a5d:5591:: with SMTP id i17mr6256813wrv.151.1571662371032; Mon, 21 Oct 2019 05:52:51 -0700 (PDT) Return-Path: Received: from [10.0.0.122] ([84.203.44.122]) by smtp.googlemail.com with ESMTPSA id p18sm1285469wmi.42.2019.10.21.05.52.48 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 21 Oct 2019 05:52:50 -0700 (PDT) Subject: Re: [edk2-devel] [edk2-platforms][PATCH 1/1] Platforms/RPi3: Restructure platform in preparation for Pi 4 To: =?UTF-8?Q?Philippe_Mathieu-Daud=c3=a9?= , devel@edk2.groups.io Cc: ard.biesheuvel@linaro.org, leif.lindholm@linaro.org References: <20191021112506.1456-1-pete@akeo.ie> <6baf8d74-3639-593c-419a-c4e8d4e6b7d0@redhat.com> From: "Pete Batard" Message-ID: <1a295e8f-a679-0a03-283a-850e93c97bab@akeo.ie> Date: Mon, 21 Oct 2019 13:52:48 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101 Thunderbird/60.9.0 MIME-Version: 1.0 In-Reply-To: <6baf8d74-3639-593c-419a-c4e8d4e6b7d0@redhat.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-GB Content-Transfer-Encoding: 8bit Hi Philippe, On 2019.10.21 13:28, Philippe Mathieu-Daudé wrote: > Hi Pete, > > On 10/21/19 1:25 PM, Pete Batard wrote: >> In preparation for adding Raspberry Pi 4 support, the Pi 3 platform >> is restructured by factorizing all the drivers and libraries that are >> going to be commonly used by the two platforms. >> >> Because much of the Pi 4 SoC is an extension of the Pi 3 one this >> means that almost everything, except the ACPI tables, is moved up >> into a new common RaspberryPi/ subdirectory that will serve both >> platforms. The .dec is also moved to this directory, under a new >> RaspberryPi.dec name, and existing references to it are updated. >> >> No other changes are being applied at this stage. >> >> Signed-off-by: Pete Batard >> --- >>   Platform/RaspberryPi/{RPi3 => >> }/Drivers/ArasanMmcHostDxe/ArasanMmcHostDxe.c               |  0 >>   Platform/RaspberryPi/{RPi3 => >> }/Drivers/ArasanMmcHostDxe/ArasanMmcHostDxe.h               |  0 >>   Platform/RaspberryPi/{RPi3 => >> }/Drivers/ArasanMmcHostDxe/ArasanMmcHostDxe.inf             |  2 +- >>   Platform/RaspberryPi/{RPi3 => >> }/Drivers/ConfigDxe/ConfigDxe.c                             |  0 >>   Platform/RaspberryPi/{RPi3 => >> }/Drivers/ConfigDxe/ConfigDxe.inf                           |  2 +- >>   Platform/RaspberryPi/{RPi3 => >> }/Drivers/ConfigDxe/ConfigDxeFormSetGuid.h                  |  0 >>   Platform/RaspberryPi/{RPi3 => >> }/Drivers/ConfigDxe/ConfigDxeHii.uni                        |  0 >>   Platform/RaspberryPi/{RPi3 => >> }/Drivers/ConfigDxe/ConfigDxeHii.vfr                        |  0 >>   Platform/RaspberryPi/{RPi3 => >> }/Drivers/DisplayDxe/ComponentName.c                        |  0 >>   Platform/RaspberryPi/{RPi3 => >> }/Drivers/DisplayDxe/DisplayDxe.c                           |  0 >>   Platform/RaspberryPi/{RPi3 => >> }/Drivers/DisplayDxe/DisplayDxe.h                           |  0 >>   Platform/RaspberryPi/{RPi3 => >> }/Drivers/DisplayDxe/DisplayDxe.inf                         |  2 +- >>   Platform/RaspberryPi/{RPi3 => >> }/Drivers/DisplayDxe/Screenshot.c                           |  0 >>   Platform/RaspberryPi/{RPi3 => >> }/Drivers/DwUsbHostDxe/ComponentName.c                      |  0 >>   Platform/RaspberryPi/{RPi3 => >> }/Drivers/DwUsbHostDxe/DriverBinding.c                      |  0 >>   Platform/RaspberryPi/{RPi3 => >> }/Drivers/DwUsbHostDxe/DwUsbHostDxe.c                       |  0 >>   Platform/RaspberryPi/{RPi3 => >> }/Drivers/DwUsbHostDxe/DwUsbHostDxe.h                       |  0 >>   Platform/RaspberryPi/{RPi3 => >> }/Drivers/DwUsbHostDxe/DwUsbHostDxe.inf                     |  2 +- >>   Platform/RaspberryPi/{RPi3 => >> }/Drivers/DwUsbHostDxe/DwcHw.h                              |  0 >>   Platform/RaspberryPi/{RPi3 => >> }/Drivers/FdtDxe/FdtDxe.c                                   |  0 >>   Platform/RaspberryPi/{RPi3 => >> }/Drivers/FdtDxe/FdtDxe.inf                                 |  2 +- >>   Platform/RaspberryPi/{RPi3 => >> }/Drivers/GraphicsConsoleDxe/ComponentName.c                |  0 >>   Platform/RaspberryPi/{RPi3 => >> }/Drivers/GraphicsConsoleDxe/GraphicsConsole.c              |  0 >>   Platform/RaspberryPi/{RPi3 => >> }/Drivers/GraphicsConsoleDxe/GraphicsConsole.h              |  0 >>   Platform/RaspberryPi/{RPi3 => >> }/Drivers/GraphicsConsoleDxe/GraphicsConsoleDxe.inf         |  2 +- >>   Platform/RaspberryPi/{RPi3 => >> }/Drivers/GraphicsConsoleDxe/GraphicsConsoleDxe.uni         |  0 >>   Platform/RaspberryPi/{RPi3 => >> }/Drivers/GraphicsConsoleDxe/GraphicsConsoleDxeExtra.uni    |  0 >>   Platform/RaspberryPi/{RPi3 => >> }/Drivers/GraphicsConsoleDxe/NewFont.c                      |  0 >>   Platform/RaspberryPi/{RPi3 => >> }/Drivers/MmcDxe/ComponentName.c                            |  0 >>   Platform/RaspberryPi/{RPi3 => >> }/Drivers/MmcDxe/Diagnostics.c                              |  0 >>   Platform/RaspberryPi/{RPi3 => >> }/Drivers/MmcDxe/Mmc.c                                      |  0 >>   Platform/RaspberryPi/{RPi3 => >> }/Drivers/MmcDxe/Mmc.h                                      |  0 >>   Platform/RaspberryPi/{RPi3 => >> }/Drivers/MmcDxe/MmcBlockIo.c                               |  0 >>   Platform/RaspberryPi/{RPi3 => >> }/Drivers/MmcDxe/MmcDebug.c                                 |  0 >>   Platform/RaspberryPi/{RPi3 => >> }/Drivers/MmcDxe/MmcDxe.inf                                 |  2 +- >>   Platform/RaspberryPi/{RPi3 => >> }/Drivers/MmcDxe/MmcIdentification.c                        |  0 >>   Platform/RaspberryPi/{RPi3 => >> }/Drivers/PlatformSmbiosDxe/PlatformSmbiosDxe.c             |  0 >>   Platform/RaspberryPi/{RPi3 => >> }/Drivers/PlatformSmbiosDxe/PlatformSmbiosDxe.inf           |  2 +- >>   Platform/RaspberryPi/{RPi3 => >> }/Drivers/RpiFirmwareDxe/RpiFirmwareDxe.c                   |  0 >>   Platform/RaspberryPi/{RPi3 => >> }/Drivers/RpiFirmwareDxe/RpiFirmwareDxe.inf                 |  2 +- >>   Platform/RaspberryPi/{RPi3 => >> }/Drivers/SdHostDxe/SdHostDxe.c                             |  0 >>   Platform/RaspberryPi/{RPi3 => >> }/Drivers/SdHostDxe/SdHostDxe.inf                           |  2 +- >>   Platform/RaspberryPi/{RPi3 => >> }/Drivers/VarBlockServiceDxe/FileIo.c                       |  0 >>   Platform/RaspberryPi/{RPi3 => >> }/Drivers/VarBlockServiceDxe/FvbInfo.c                      |  0 >>   Platform/RaspberryPi/{RPi3 => >> }/Drivers/VarBlockServiceDxe/VarBlockService.c              |  0 >>   Platform/RaspberryPi/{RPi3 => >> }/Drivers/VarBlockServiceDxe/VarBlockService.h              |  0 >>   Platform/RaspberryPi/{RPi3 => >> }/Drivers/VarBlockServiceDxe/VarBlockServiceDxe.c           |  0 >>   Platform/RaspberryPi/{RPi3 => >> }/Drivers/VarBlockServiceDxe/VarBlockServiceDxe.inf         |  2 +- >>   Platform/RaspberryPi/{RPi3 => >> }/Include/IndustryStandard/RpiMbox.h                        |  0 >>   Platform/RaspberryPi/{RPi3 => >> }/Include/Protocol/DwUsb.h                                  |  0 >>   Platform/RaspberryPi/{RPi3 => >> }/Include/Protocol/ExtendedTextOut.h                        |  0 >>   Platform/RaspberryPi/{RPi3 => >> }/Include/Protocol/RpiFirmware.h                            |  0 >>   Platform/RaspberryPi/{RPi3 => >> }/Include/Protocol/RpiMmcHost.h                             |  0 >>   Platform/RaspberryPi/{RPi3 => >> }/Library/MemoryInitPeiLib/MemoryInitPeiLib.c               |  0 >>   Platform/RaspberryPi/{RPi3 => >> }/Library/MemoryInitPeiLib/MemoryInitPeiLib.inf             |  0 >>   Platform/RaspberryPi/{RPi3 => >> }/Library/PlatformBootManagerLib/PlatformBm.c               |  0 >>   Platform/RaspberryPi/{RPi3 => >> }/Library/PlatformBootManagerLib/PlatformBm.h               |  0 >>   Platform/RaspberryPi/{RPi3 => >> }/Library/PlatformBootManagerLib/PlatformBootManagerLib.inf |  2 +- >>   Platform/RaspberryPi/{RPi3 => >> }/Library/PlatformLib/AArch64/RaspberryPiHelper.S           |  0 >>   Platform/RaspberryPi/{RPi3 => >> }/Library/PlatformLib/PlatformLib.inf                       |  2 +- >>   Platform/RaspberryPi/{RPi3 => >> }/Library/PlatformLib/RaspberryPi.c                         |  0 >>   Platform/RaspberryPi/{RPi3 => >> }/Library/PlatformLib/RaspberryPiMem.c                      |  0 >>   Platform/RaspberryPi/{RPi3 => >> }/Library/PlatformUiAppLib/PlatformUiAppLib.c               |  0 >>   Platform/RaspberryPi/{RPi3 => >> }/Library/PlatformUiAppLib/PlatformUiAppLib.inf             |  2 +- >>   Platform/RaspberryPi/{RPi3 => >> }/Library/ResetLib/ResetLib.c                               |  0 >>   Platform/RaspberryPi/{RPi3 => >> }/Library/ResetLib/ResetLib.inf                             |  2 +- >> >> Platform/RaspberryPi/RPi3/RPi3.dsc >> | 34 ++++++++++---------- >> >> Platform/RaspberryPi/RPi3/RPi3.fdf >> | 24 +++++++------- >>   Platform/RaspberryPi/{RPi3/RPi3.dec => >> RaspberryPi.dec}                                   |  2 +- >>   69 files changed, 45 insertions(+), 45 deletions(-) >> >> diff --git >> a/Platform/RaspberryPi/RPi3/Drivers/ArasanMmcHostDxe/ArasanMmcHostDxe.c b/Platform/RaspberryPi/Drivers/ArasanMmcHostDxe/ArasanMmcHostDxe.c >> >> similarity index 100% >> rename from >> Platform/RaspberryPi/RPi3/Drivers/ArasanMmcHostDxe/ArasanMmcHostDxe.c >> rename to >> Platform/RaspberryPi/Drivers/ArasanMmcHostDxe/ArasanMmcHostDxe.c >> diff --git >> a/Platform/RaspberryPi/RPi3/Drivers/ArasanMmcHostDxe/ArasanMmcHostDxe.h b/Platform/RaspberryPi/Drivers/ArasanMmcHostDxe/ArasanMmcHostDxe.h >> >> similarity index 100% >> rename from >> Platform/RaspberryPi/RPi3/Drivers/ArasanMmcHostDxe/ArasanMmcHostDxe.h >> rename to >> Platform/RaspberryPi/Drivers/ArasanMmcHostDxe/ArasanMmcHostDxe.h >> diff --git >> a/Platform/RaspberryPi/RPi3/Drivers/ArasanMmcHostDxe/ArasanMmcHostDxe.inf >> b/Platform/RaspberryPi/Drivers/ArasanMmcHostDxe/ArasanMmcHostDxe.inf >> similarity index 92% >> rename from >> Platform/RaspberryPi/RPi3/Drivers/ArasanMmcHostDxe/ArasanMmcHostDxe.inf >> rename to >> Platform/RaspberryPi/Drivers/ArasanMmcHostDxe/ArasanMmcHostDxe.inf >> index 487b7e3592ab..3f0d7b6b9e9d 100644 >> --- >> a/Platform/RaspberryPi/RPi3/Drivers/ArasanMmcHostDxe/ArasanMmcHostDxe.inf >> +++ b/Platform/RaspberryPi/Drivers/ArasanMmcHostDxe/ArasanMmcHostDxe.inf >> @@ -23,7 +23,7 @@ [Packages] >>     MdePkg/MdePkg.dec >>     EmbeddedPkg/EmbeddedPkg.dec >>     Silicon/Broadcom/Bcm283x/Bcm283x.dec >> -  Platform/RaspberryPi/RPi3/RPi3.dec >> +  Platform/RaspberryPi/RaspberryPi.dec >>   [LibraryClasses] >>     PcdLib >> diff --git a/Platform/RaspberryPi/RPi3/Drivers/ConfigDxe/ConfigDxe.c >> b/Platform/RaspberryPi/Drivers/ConfigDxe/ConfigDxe.c >> similarity index 100% >> rename from Platform/RaspberryPi/RPi3/Drivers/ConfigDxe/ConfigDxe.c >> rename to Platform/RaspberryPi/Drivers/ConfigDxe/ConfigDxe.c >> diff --git a/Platform/RaspberryPi/RPi3/Drivers/ConfigDxe/ConfigDxe.inf >> b/Platform/RaspberryPi/Drivers/ConfigDxe/ConfigDxe.inf >> similarity index 94% >> rename from Platform/RaspberryPi/RPi3/Drivers/ConfigDxe/ConfigDxe.inf >> rename to Platform/RaspberryPi/Drivers/ConfigDxe/ConfigDxe.inf >> index 24112d517467..28fc2682b585 100644 >> --- a/Platform/RaspberryPi/RPi3/Drivers/ConfigDxe/ConfigDxe.inf >> +++ b/Platform/RaspberryPi/Drivers/ConfigDxe/ConfigDxe.inf >> @@ -33,7 +33,7 @@ [Packages] >>     MdePkg/MdePkg.dec >>     MdeModulePkg/MdeModulePkg.dec >>     Silicon/Broadcom/Bcm283x/Bcm283x.dec >> -  Platform/RaspberryPi/RPi3/RPi3.dec >> +  Platform/RaspberryPi/RaspberryPi.dec >>   [LibraryClasses] >>     BaseLib >> diff --git >> a/Platform/RaspberryPi/RPi3/Drivers/ConfigDxe/ConfigDxeFormSetGuid.h >> b/Platform/RaspberryPi/Drivers/ConfigDxe/ConfigDxeFormSetGuid.h >> similarity index 100% >> rename from >> Platform/RaspberryPi/RPi3/Drivers/ConfigDxe/ConfigDxeFormSetGuid.h >> rename to Platform/RaspberryPi/Drivers/ConfigDxe/ConfigDxeFormSetGuid.h >> diff --git >> a/Platform/RaspberryPi/RPi3/Drivers/ConfigDxe/ConfigDxeHii.uni >> b/Platform/RaspberryPi/Drivers/ConfigDxe/ConfigDxeHii.uni >> similarity index 100% >> rename from Platform/RaspberryPi/RPi3/Drivers/ConfigDxe/ConfigDxeHii.uni >> rename to Platform/RaspberryPi/Drivers/ConfigDxe/ConfigDxeHii.uni >> diff --git >> a/Platform/RaspberryPi/RPi3/Drivers/ConfigDxe/ConfigDxeHii.vfr >> b/Platform/RaspberryPi/Drivers/ConfigDxe/ConfigDxeHii.vfr >> similarity index 100% >> rename from Platform/RaspberryPi/RPi3/Drivers/ConfigDxe/ConfigDxeHii.vfr >> rename to Platform/RaspberryPi/Drivers/ConfigDxe/ConfigDxeHii.vfr >> diff --git >> a/Platform/RaspberryPi/RPi3/Drivers/DisplayDxe/ComponentName.c >> b/Platform/RaspberryPi/Drivers/DisplayDxe/ComponentName.c >> similarity index 100% >> rename from Platform/RaspberryPi/RPi3/Drivers/DisplayDxe/ComponentName.c >> rename to Platform/RaspberryPi/Drivers/DisplayDxe/ComponentName.c >> diff --git a/Platform/RaspberryPi/RPi3/Drivers/DisplayDxe/DisplayDxe.c >> b/Platform/RaspberryPi/Drivers/DisplayDxe/DisplayDxe.c >> similarity index 100% >> rename from Platform/RaspberryPi/RPi3/Drivers/DisplayDxe/DisplayDxe.c >> rename to Platform/RaspberryPi/Drivers/DisplayDxe/DisplayDxe.c >> diff --git a/Platform/RaspberryPi/RPi3/Drivers/DisplayDxe/DisplayDxe.h >> b/Platform/RaspberryPi/Drivers/DisplayDxe/DisplayDxe.h >> similarity index 100% >> rename from Platform/RaspberryPi/RPi3/Drivers/DisplayDxe/DisplayDxe.h >> rename to Platform/RaspberryPi/Drivers/DisplayDxe/DisplayDxe.h >> diff --git >> a/Platform/RaspberryPi/RPi3/Drivers/DisplayDxe/DisplayDxe.inf >> b/Platform/RaspberryPi/Drivers/DisplayDxe/DisplayDxe.inf >> similarity index 93% >> rename from Platform/RaspberryPi/RPi3/Drivers/DisplayDxe/DisplayDxe.inf >> rename to Platform/RaspberryPi/Drivers/DisplayDxe/DisplayDxe.inf >> index 31da2090b402..4261f383e12a 100644 >> --- a/Platform/RaspberryPi/RPi3/Drivers/DisplayDxe/DisplayDxe.inf >> +++ b/Platform/RaspberryPi/Drivers/DisplayDxe/DisplayDxe.inf >> @@ -35,7 +35,7 @@ [Packages] >>     MdePkg/MdePkg.dec >>     MdeModulePkg/MdeModulePkg.dec >>     ArmPkg/ArmPkg.dec >> -  Platform/RaspberryPi/RPi3/RPi3.dec >> +  Platform/RaspberryPi/RaspberryPi.dec >>   [LibraryClasses] >>     BaseLib >> diff --git a/Platform/RaspberryPi/RPi3/Drivers/DisplayDxe/Screenshot.c >> b/Platform/RaspberryPi/Drivers/DisplayDxe/Screenshot.c >> similarity index 100% >> rename from Platform/RaspberryPi/RPi3/Drivers/DisplayDxe/Screenshot.c >> rename to Platform/RaspberryPi/Drivers/DisplayDxe/Screenshot.c >> diff --git >> a/Platform/RaspberryPi/RPi3/Drivers/DwUsbHostDxe/ComponentName.c >> b/Platform/RaspberryPi/Drivers/DwUsbHostDxe/ComponentName.c >> similarity index 100% >> rename from >> Platform/RaspberryPi/RPi3/Drivers/DwUsbHostDxe/ComponentName.c >> rename to Platform/RaspberryPi/Drivers/DwUsbHostDxe/ComponentName.c >> diff --git >> a/Platform/RaspberryPi/RPi3/Drivers/DwUsbHostDxe/DriverBinding.c >> b/Platform/RaspberryPi/Drivers/DwUsbHostDxe/DriverBinding.c >> similarity index 100% >> rename from >> Platform/RaspberryPi/RPi3/Drivers/DwUsbHostDxe/DriverBinding.c >> rename to Platform/RaspberryPi/Drivers/DwUsbHostDxe/DriverBinding.c >> diff --git >> a/Platform/RaspberryPi/RPi3/Drivers/DwUsbHostDxe/DwUsbHostDxe.c >> b/Platform/RaspberryPi/Drivers/DwUsbHostDxe/DwUsbHostDxe.c >> similarity index 100% >> rename from Platform/RaspberryPi/RPi3/Drivers/DwUsbHostDxe/DwUsbHostDxe.c >> rename to Platform/RaspberryPi/Drivers/DwUsbHostDxe/DwUsbHostDxe.c >> diff --git >> a/Platform/RaspberryPi/RPi3/Drivers/DwUsbHostDxe/DwUsbHostDxe.h >> b/Platform/RaspberryPi/Drivers/DwUsbHostDxe/DwUsbHostDxe.h >> similarity index 100% >> rename from Platform/RaspberryPi/RPi3/Drivers/DwUsbHostDxe/DwUsbHostDxe.h >> rename to Platform/RaspberryPi/Drivers/DwUsbHostDxe/DwUsbHostDxe.h >> diff --git >> a/Platform/RaspberryPi/RPi3/Drivers/DwUsbHostDxe/DwUsbHostDxe.inf >> b/Platform/RaspberryPi/Drivers/DwUsbHostDxe/DwUsbHostDxe.inf >> similarity index 92% >> rename from >> Platform/RaspberryPi/RPi3/Drivers/DwUsbHostDxe/DwUsbHostDxe.inf >> rename to Platform/RaspberryPi/Drivers/DwUsbHostDxe/DwUsbHostDxe.inf >> index f86480c035ba..e880c2fb0261 100644 >> --- a/Platform/RaspberryPi/RPi3/Drivers/DwUsbHostDxe/DwUsbHostDxe.inf >> +++ b/Platform/RaspberryPi/Drivers/DwUsbHostDxe/DwUsbHostDxe.inf >> @@ -28,7 +28,7 @@ [Packages] >>     EmbeddedPkg/EmbeddedPkg.dec >>     MdeModulePkg/MdeModulePkg.dec >>     Silicon/Broadcom/Bcm283x/Bcm283x.dec >> -  Platform/RaspberryPi/RPi3/RPi3.dec >> +  Platform/RaspberryPi/RaspberryPi.dec >>   [LibraryClasses] >>     MemoryAllocationLib >> diff --git a/Platform/RaspberryPi/RPi3/Drivers/DwUsbHostDxe/DwcHw.h >> b/Platform/RaspberryPi/Drivers/DwUsbHostDxe/DwcHw.h >> similarity index 100% >> rename from Platform/RaspberryPi/RPi3/Drivers/DwUsbHostDxe/DwcHw.h >> rename to Platform/RaspberryPi/Drivers/DwUsbHostDxe/DwcHw.h >> diff --git a/Platform/RaspberryPi/RPi3/Drivers/FdtDxe/FdtDxe.c >> b/Platform/RaspberryPi/Drivers/FdtDxe/FdtDxe.c >> similarity index 100% >> rename from Platform/RaspberryPi/RPi3/Drivers/FdtDxe/FdtDxe.c >> rename to Platform/RaspberryPi/Drivers/FdtDxe/FdtDxe.c >> diff --git a/Platform/RaspberryPi/RPi3/Drivers/FdtDxe/FdtDxe.inf >> b/Platform/RaspberryPi/Drivers/FdtDxe/FdtDxe.inf >> similarity index 92% >> rename from Platform/RaspberryPi/RPi3/Drivers/FdtDxe/FdtDxe.inf >> rename to Platform/RaspberryPi/Drivers/FdtDxe/FdtDxe.inf >> index 570b05b62564..bf9912b4f7d8 100644 >> --- a/Platform/RaspberryPi/RPi3/Drivers/FdtDxe/FdtDxe.inf >> +++ b/Platform/RaspberryPi/Drivers/FdtDxe/FdtDxe.inf >> @@ -22,7 +22,7 @@ [Packages] >>     EmbeddedPkg/EmbeddedPkg.dec >>     MdePkg/MdePkg.dec >>     MdeModulePkg/MdeModulePkg.dec >> -  Platform/RaspberryPi/RPi3/RPi3.dec >> +  Platform/RaspberryPi/RaspberryPi.dec >>   [LibraryClasses] >>     BaseLib >> diff --git >> a/Platform/RaspberryPi/RPi3/Drivers/GraphicsConsoleDxe/ComponentName.c >> b/Platform/RaspberryPi/Drivers/GraphicsConsoleDxe/ComponentName.c >> similarity index 100% >> rename from >> Platform/RaspberryPi/RPi3/Drivers/GraphicsConsoleDxe/ComponentName.c >> rename to Platform/RaspberryPi/Drivers/GraphicsConsoleDxe/ComponentName.c >> diff --git >> a/Platform/RaspberryPi/RPi3/Drivers/GraphicsConsoleDxe/GraphicsConsole.c >> b/Platform/RaspberryPi/Drivers/GraphicsConsoleDxe/GraphicsConsole.c >> similarity index 100% >> rename from >> Platform/RaspberryPi/RPi3/Drivers/GraphicsConsoleDxe/GraphicsConsole.c >> rename to >> Platform/RaspberryPi/Drivers/GraphicsConsoleDxe/GraphicsConsole.c >> diff --git >> a/Platform/RaspberryPi/RPi3/Drivers/GraphicsConsoleDxe/GraphicsConsole.h >> b/Platform/RaspberryPi/Drivers/GraphicsConsoleDxe/GraphicsConsole.h >> similarity index 100% >> rename from >> Platform/RaspberryPi/RPi3/Drivers/GraphicsConsoleDxe/GraphicsConsole.h >> rename to >> Platform/RaspberryPi/Drivers/GraphicsConsoleDxe/GraphicsConsole.h >> diff --git >> a/Platform/RaspberryPi/RPi3/Drivers/GraphicsConsoleDxe/GraphicsConsoleDxe.inf >> b/Platform/RaspberryPi/Drivers/GraphicsConsoleDxe/GraphicsConsoleDxe.inf >> similarity index 94% >> rename from >> Platform/RaspberryPi/RPi3/Drivers/GraphicsConsoleDxe/GraphicsConsoleDxe.inf >> >> rename to >> Platform/RaspberryPi/Drivers/GraphicsConsoleDxe/GraphicsConsoleDxe.inf >> index 51d1eed12ea2..8a8c5a44b6a0 100644 >> --- >> a/Platform/RaspberryPi/RPi3/Drivers/GraphicsConsoleDxe/GraphicsConsoleDxe.inf >> >> +++ >> b/Platform/RaspberryPi/Drivers/GraphicsConsoleDxe/GraphicsConsoleDxe.inf >> @@ -36,7 +36,7 @@ [Packages] >>     MdePkg/MdePkg.dec >>     MdeModulePkg/MdeModulePkg.dec >>     Silicon/Broadcom/Bcm283x/Bcm283x.dec >> -  Platform/RaspberryPi/RPi3/RPi3.dec >> +  Platform/RaspberryPi/RaspberryPi.dec >>   [LibraryClasses] >>     UefiBootServicesTableLib >> diff --git >> a/Platform/RaspberryPi/RPi3/Drivers/GraphicsConsoleDxe/GraphicsConsoleDxe.uni >> b/Platform/RaspberryPi/Drivers/GraphicsConsoleDxe/GraphicsConsoleDxe.uni >> similarity index 100% >> rename from >> Platform/RaspberryPi/RPi3/Drivers/GraphicsConsoleDxe/GraphicsConsoleDxe.uni >> >> rename to >> Platform/RaspberryPi/Drivers/GraphicsConsoleDxe/GraphicsConsoleDxe.uni >> diff --git >> a/Platform/RaspberryPi/RPi3/Drivers/GraphicsConsoleDxe/GraphicsConsoleDxeExtra.uni >> b/Platform/RaspberryPi/Drivers/GraphicsConsoleDxe/GraphicsConsoleDxeExtra.uni >> >> similarity index 100% >> rename from >> Platform/RaspberryPi/RPi3/Drivers/GraphicsConsoleDxe/GraphicsConsoleDxeExtra.uni >> >> rename to >> Platform/RaspberryPi/Drivers/GraphicsConsoleDxe/GraphicsConsoleDxeExtra.uni >> >> diff --git >> a/Platform/RaspberryPi/RPi3/Drivers/GraphicsConsoleDxe/NewFont.c >> b/Platform/RaspberryPi/Drivers/GraphicsConsoleDxe/NewFont.c >> similarity index 100% >> rename from >> Platform/RaspberryPi/RPi3/Drivers/GraphicsConsoleDxe/NewFont.c >> rename to Platform/RaspberryPi/Drivers/GraphicsConsoleDxe/NewFont.c >> diff --git a/Platform/RaspberryPi/RPi3/Drivers/MmcDxe/ComponentName.c >> b/Platform/RaspberryPi/Drivers/MmcDxe/ComponentName.c >> similarity index 100% >> rename from Platform/RaspberryPi/RPi3/Drivers/MmcDxe/ComponentName.c >> rename to Platform/RaspberryPi/Drivers/MmcDxe/ComponentName.c >> diff --git a/Platform/RaspberryPi/RPi3/Drivers/MmcDxe/Diagnostics.c >> b/Platform/RaspberryPi/Drivers/MmcDxe/Diagnostics.c >> similarity index 100% >> rename from Platform/RaspberryPi/RPi3/Drivers/MmcDxe/Diagnostics.c >> rename to Platform/RaspberryPi/Drivers/MmcDxe/Diagnostics.c >> diff --git a/Platform/RaspberryPi/RPi3/Drivers/MmcDxe/Mmc.c >> b/Platform/RaspberryPi/Drivers/MmcDxe/Mmc.c >> similarity index 100% >> rename from Platform/RaspberryPi/RPi3/Drivers/MmcDxe/Mmc.c >> rename to Platform/RaspberryPi/Drivers/MmcDxe/Mmc.c >> diff --git a/Platform/RaspberryPi/RPi3/Drivers/MmcDxe/Mmc.h >> b/Platform/RaspberryPi/Drivers/MmcDxe/Mmc.h >> similarity index 100% >> rename from Platform/RaspberryPi/RPi3/Drivers/MmcDxe/Mmc.h >> rename to Platform/RaspberryPi/Drivers/MmcDxe/Mmc.h >> diff --git a/Platform/RaspberryPi/RPi3/Drivers/MmcDxe/MmcBlockIo.c >> b/Platform/RaspberryPi/Drivers/MmcDxe/MmcBlockIo.c >> similarity index 100% >> rename from Platform/RaspberryPi/RPi3/Drivers/MmcDxe/MmcBlockIo.c >> rename to Platform/RaspberryPi/Drivers/MmcDxe/MmcBlockIo.c >> diff --git a/Platform/RaspberryPi/RPi3/Drivers/MmcDxe/MmcDebug.c >> b/Platform/RaspberryPi/Drivers/MmcDxe/MmcDebug.c >> similarity index 100% >> rename from Platform/RaspberryPi/RPi3/Drivers/MmcDxe/MmcDebug.c >> rename to Platform/RaspberryPi/Drivers/MmcDxe/MmcDebug.c >> diff --git a/Platform/RaspberryPi/RPi3/Drivers/MmcDxe/MmcDxe.inf >> b/Platform/RaspberryPi/Drivers/MmcDxe/MmcDxe.inf >> similarity index 92% >> rename from Platform/RaspberryPi/RPi3/Drivers/MmcDxe/MmcDxe.inf >> rename to Platform/RaspberryPi/Drivers/MmcDxe/MmcDxe.inf >> index 0690f9da9c4f..b7a31dd43916 100644 >> --- a/Platform/RaspberryPi/RPi3/Drivers/MmcDxe/MmcDxe.inf >> +++ b/Platform/RaspberryPi/Drivers/MmcDxe/MmcDxe.inf >> @@ -26,7 +26,7 @@ [Sources.common] >>     Diagnostics.c >>   [Packages] >> -  Platform/RaspberryPi/RPi3/RPi3.dec >> +  Platform/RaspberryPi/RaspberryPi.dec >>     MdePkg/MdePkg.dec >>   [LibraryClasses] >> diff --git >> a/Platform/RaspberryPi/RPi3/Drivers/MmcDxe/MmcIdentification.c >> b/Platform/RaspberryPi/Drivers/MmcDxe/MmcIdentification.c >> similarity index 100% >> rename from Platform/RaspberryPi/RPi3/Drivers/MmcDxe/MmcIdentification.c >> rename to Platform/RaspberryPi/Drivers/MmcDxe/MmcIdentification.c >> diff --git >> a/Platform/RaspberryPi/RPi3/Drivers/PlatformSmbiosDxe/PlatformSmbiosDxe.c >> b/Platform/RaspberryPi/Drivers/PlatformSmbiosDxe/PlatformSmbiosDxe.c >> similarity index 100% >> rename from >> Platform/RaspberryPi/RPi3/Drivers/PlatformSmbiosDxe/PlatformSmbiosDxe.c >> rename to >> Platform/RaspberryPi/Drivers/PlatformSmbiosDxe/PlatformSmbiosDxe.c >> diff --git >> a/Platform/RaspberryPi/RPi3/Drivers/PlatformSmbiosDxe/PlatformSmbiosDxe.inf >> b/Platform/RaspberryPi/Drivers/PlatformSmbiosDxe/PlatformSmbiosDxe.inf >> similarity index 93% >> rename from >> Platform/RaspberryPi/RPi3/Drivers/PlatformSmbiosDxe/PlatformSmbiosDxe.inf >> rename to >> Platform/RaspberryPi/Drivers/PlatformSmbiosDxe/PlatformSmbiosDxe.inf >> index 485450625b54..0bd72c3ba6a1 100644 >> --- >> a/Platform/RaspberryPi/RPi3/Drivers/PlatformSmbiosDxe/PlatformSmbiosDxe.inf >> >> +++ >> b/Platform/RaspberryPi/Drivers/PlatformSmbiosDxe/PlatformSmbiosDxe.inf >> @@ -26,7 +26,7 @@ [Packages] >>     MdeModulePkg/MdeModulePkg.dec >>     ArmPlatformPkg/ArmPlatformPkg.dec >>     ArmPkg/ArmPkg.dec >> -  Platform/RaspberryPi/RPi3/RPi3.dec >> +  Platform/RaspberryPi/RaspberryPi.dec >>   [LibraryClasses] >>     UefiBootServicesTableLib >> diff --git >> a/Platform/RaspberryPi/RPi3/Drivers/RpiFirmwareDxe/RpiFirmwareDxe.c >> b/Platform/RaspberryPi/Drivers/RpiFirmwareDxe/RpiFirmwareDxe.c >> similarity index 100% >> rename from >> Platform/RaspberryPi/RPi3/Drivers/RpiFirmwareDxe/RpiFirmwareDxe.c >> rename to Platform/RaspberryPi/Drivers/RpiFirmwareDxe/RpiFirmwareDxe.c >> diff --git >> a/Platform/RaspberryPi/RPi3/Drivers/RpiFirmwareDxe/RpiFirmwareDxe.inf >> b/Platform/RaspberryPi/Drivers/RpiFirmwareDxe/RpiFirmwareDxe.inf >> similarity index 91% >> rename from >> Platform/RaspberryPi/RPi3/Drivers/RpiFirmwareDxe/RpiFirmwareDxe.inf >> rename to Platform/RaspberryPi/Drivers/RpiFirmwareDxe/RpiFirmwareDxe.inf >> index bba00070764c..87bca98fec28 100644 >> --- a/Platform/RaspberryPi/RPi3/Drivers/RpiFirmwareDxe/RpiFirmwareDxe.inf >> +++ b/Platform/RaspberryPi/Drivers/RpiFirmwareDxe/RpiFirmwareDxe.inf >> @@ -23,7 +23,7 @@ [Packages] >>     MdePkg/MdePkg.dec >>     EmbeddedPkg/EmbeddedPkg.dec >>     Silicon/Broadcom/Bcm283x/Bcm283x.dec >> -  Platform/RaspberryPi/RPi3/RPi3.dec >> +  Platform/RaspberryPi/RaspberryPi.dec >>   [LibraryClasses] >>     ArmLib >> diff --git a/Platform/RaspberryPi/RPi3/Drivers/SdHostDxe/SdHostDxe.c >> b/Platform/RaspberryPi/Drivers/SdHostDxe/SdHostDxe.c >> similarity index 100% >> rename from Platform/RaspberryPi/RPi3/Drivers/SdHostDxe/SdHostDxe.c >> rename to Platform/RaspberryPi/Drivers/SdHostDxe/SdHostDxe.c >> diff --git a/Platform/RaspberryPi/RPi3/Drivers/SdHostDxe/SdHostDxe.inf >> b/Platform/RaspberryPi/Drivers/SdHostDxe/SdHostDxe.inf >> similarity index 92% >> rename from Platform/RaspberryPi/RPi3/Drivers/SdHostDxe/SdHostDxe.inf >> rename to Platform/RaspberryPi/Drivers/SdHostDxe/SdHostDxe.inf >> index 4a950dc05d6c..7386ff251864 100644 >> --- a/Platform/RaspberryPi/RPi3/Drivers/SdHostDxe/SdHostDxe.inf >> +++ b/Platform/RaspberryPi/Drivers/SdHostDxe/SdHostDxe.inf >> @@ -25,7 +25,7 @@ [Packages] >>     MdePkg/MdePkg.dec >>     EmbeddedPkg/EmbeddedPkg.dec >>     Silicon/Broadcom/Bcm283x/Bcm283x.dec >> -  Platform/RaspberryPi/RPi3/RPi3.dec >> +  Platform/RaspberryPi/RaspberryPi.dec >>   [LibraryClasses] >>     PcdLib >> diff --git >> a/Platform/RaspberryPi/RPi3/Drivers/VarBlockServiceDxe/FileIo.c >> b/Platform/RaspberryPi/Drivers/VarBlockServiceDxe/FileIo.c >> similarity index 100% >> rename from Platform/RaspberryPi/RPi3/Drivers/VarBlockServiceDxe/FileIo.c >> rename to Platform/RaspberryPi/Drivers/VarBlockServiceDxe/FileIo.c >> diff --git >> a/Platform/RaspberryPi/RPi3/Drivers/VarBlockServiceDxe/FvbInfo.c >> b/Platform/RaspberryPi/Drivers/VarBlockServiceDxe/FvbInfo.c >> similarity index 100% >> rename from >> Platform/RaspberryPi/RPi3/Drivers/VarBlockServiceDxe/FvbInfo.c >> rename to Platform/RaspberryPi/Drivers/VarBlockServiceDxe/FvbInfo.c >> diff --git >> a/Platform/RaspberryPi/RPi3/Drivers/VarBlockServiceDxe/VarBlockService.c >> b/Platform/RaspberryPi/Drivers/VarBlockServiceDxe/VarBlockService.c >> similarity index 100% >> rename from >> Platform/RaspberryPi/RPi3/Drivers/VarBlockServiceDxe/VarBlockService.c >> rename to >> Platform/RaspberryPi/Drivers/VarBlockServiceDxe/VarBlockService.c >> diff --git >> a/Platform/RaspberryPi/RPi3/Drivers/VarBlockServiceDxe/VarBlockService.h >> b/Platform/RaspberryPi/Drivers/VarBlockServiceDxe/VarBlockService.h >> similarity index 100% >> rename from >> Platform/RaspberryPi/RPi3/Drivers/VarBlockServiceDxe/VarBlockService.h >> rename to >> Platform/RaspberryPi/Drivers/VarBlockServiceDxe/VarBlockService.h >> diff --git >> a/Platform/RaspberryPi/RPi3/Drivers/VarBlockServiceDxe/VarBlockServiceDxe.c >> b/Platform/RaspberryPi/Drivers/VarBlockServiceDxe/VarBlockServiceDxe.c >> similarity index 100% >> rename from >> Platform/RaspberryPi/RPi3/Drivers/VarBlockServiceDxe/VarBlockServiceDxe.c >> rename to >> Platform/RaspberryPi/Drivers/VarBlockServiceDxe/VarBlockServiceDxe.c >> diff --git >> a/Platform/RaspberryPi/RPi3/Drivers/VarBlockServiceDxe/VarBlockServiceDxe.inf >> b/Platform/RaspberryPi/Drivers/VarBlockServiceDxe/VarBlockServiceDxe.inf >> similarity index 95% >> rename from >> Platform/RaspberryPi/RPi3/Drivers/VarBlockServiceDxe/VarBlockServiceDxe.inf >> >> rename to >> Platform/RaspberryPi/Drivers/VarBlockServiceDxe/VarBlockServiceDxe.inf >> index 394a4f61a5b8..ecfb8f85c9c1 100644 >> --- >> a/Platform/RaspberryPi/RPi3/Drivers/VarBlockServiceDxe/VarBlockServiceDxe.inf >> >> +++ >> b/Platform/RaspberryPi/Drivers/VarBlockServiceDxe/VarBlockServiceDxe.inf >> @@ -36,7 +36,7 @@ [Packages] >>     ArmPkg/ArmPkg.dec >>     MdePkg/MdePkg.dec >>     MdeModulePkg/MdeModulePkg.dec >> -  Platform/RaspberryPi/RPi3/RPi3.dec >> +  Platform/RaspberryPi/RaspberryPi.dec >>   [LibraryClasses] >>     BaseLib >> diff --git >> a/Platform/RaspberryPi/RPi3/Include/IndustryStandard/RpiMbox.h >> b/Platform/RaspberryPi/Include/IndustryStandard/RpiMbox.h >> similarity index 100% >> rename from Platform/RaspberryPi/RPi3/Include/IndustryStandard/RpiMbox.h >> rename to Platform/RaspberryPi/Include/IndustryStandard/RpiMbox.h >> diff --git a/Platform/RaspberryPi/RPi3/Include/Protocol/DwUsb.h >> b/Platform/RaspberryPi/Include/Protocol/DwUsb.h >> similarity index 100% >> rename from Platform/RaspberryPi/RPi3/Include/Protocol/DwUsb.h >> rename to Platform/RaspberryPi/Include/Protocol/DwUsb.h >> diff --git >> a/Platform/RaspberryPi/RPi3/Include/Protocol/ExtendedTextOut.h >> b/Platform/RaspberryPi/Include/Protocol/ExtendedTextOut.h >> similarity index 100% >> rename from Platform/RaspberryPi/RPi3/Include/Protocol/ExtendedTextOut.h >> rename to Platform/RaspberryPi/Include/Protocol/ExtendedTextOut.h >> diff --git a/Platform/RaspberryPi/RPi3/Include/Protocol/RpiFirmware.h >> b/Platform/RaspberryPi/Include/Protocol/RpiFirmware.h >> similarity index 100% >> rename from Platform/RaspberryPi/RPi3/Include/Protocol/RpiFirmware.h >> rename to Platform/RaspberryPi/Include/Protocol/RpiFirmware.h >> diff --git a/Platform/RaspberryPi/RPi3/Include/Protocol/RpiMmcHost.h >> b/Platform/RaspberryPi/Include/Protocol/RpiMmcHost.h >> similarity index 100% >> rename from Platform/RaspberryPi/RPi3/Include/Protocol/RpiMmcHost.h >> rename to Platform/RaspberryPi/Include/Protocol/RpiMmcHost.h >> diff --git >> a/Platform/RaspberryPi/RPi3/Library/MemoryInitPeiLib/MemoryInitPeiLib.c b/Platform/RaspberryPi/Library/MemoryInitPeiLib/MemoryInitPeiLib.c >> >> similarity index 100% >> rename from >> Platform/RaspberryPi/RPi3/Library/MemoryInitPeiLib/MemoryInitPeiLib.c >> rename to >> Platform/RaspberryPi/Library/MemoryInitPeiLib/MemoryInitPeiLib.c >> diff --git >> a/Platform/RaspberryPi/RPi3/Library/MemoryInitPeiLib/MemoryInitPeiLib.inf >> b/Platform/RaspberryPi/Library/MemoryInitPeiLib/MemoryInitPeiLib.inf >> similarity index 100% >> rename from >> Platform/RaspberryPi/RPi3/Library/MemoryInitPeiLib/MemoryInitPeiLib.inf >> rename to >> Platform/RaspberryPi/Library/MemoryInitPeiLib/MemoryInitPeiLib.inf >> diff --git >> a/Platform/RaspberryPi/RPi3/Library/PlatformBootManagerLib/PlatformBm.c b/Platform/RaspberryPi/Library/PlatformBootManagerLib/PlatformBm.c >> >> similarity index 100% >> rename from >> Platform/RaspberryPi/RPi3/Library/PlatformBootManagerLib/PlatformBm.c >> rename to >> Platform/RaspberryPi/Library/PlatformBootManagerLib/PlatformBm.c >> diff --git >> a/Platform/RaspberryPi/RPi3/Library/PlatformBootManagerLib/PlatformBm.h b/Platform/RaspberryPi/Library/PlatformBootManagerLib/PlatformBm.h >> >> similarity index 100% >> rename from >> Platform/RaspberryPi/RPi3/Library/PlatformBootManagerLib/PlatformBm.h >> rename to >> Platform/RaspberryPi/Library/PlatformBootManagerLib/PlatformBm.h >> diff --git >> a/Platform/RaspberryPi/RPi3/Library/PlatformBootManagerLib/PlatformBootManagerLib.inf >> b/Platform/RaspberryPi/Library/PlatformBootManagerLib/PlatformBootManagerLib.inf >> >> similarity index 94% >> rename from >> Platform/RaspberryPi/RPi3/Library/PlatformBootManagerLib/PlatformBootManagerLib.inf >> >> rename to >> Platform/RaspberryPi/Library/PlatformBootManagerLib/PlatformBootManagerLib.inf >> >> index e1b132a0ae3a..79b75d667f55 100644 >> --- >> a/Platform/RaspberryPi/RPi3/Library/PlatformBootManagerLib/PlatformBootManagerLib.inf >> >> +++ >> b/Platform/RaspberryPi/Library/PlatformBootManagerLib/PlatformBootManagerLib.inf >> >> @@ -32,7 +32,7 @@ [Packages] >>     MdeModulePkg/MdeModulePkg.dec >>     MdePkg/MdePkg.dec >>     ShellPkg/ShellPkg.dec >> -  Platform/RaspberryPi/RPi3/RPi3.dec >> +  Platform/RaspberryPi/RaspberryPi.dec >>   [LibraryClasses] >>     BaseLib >> diff --git >> a/Platform/RaspberryPi/RPi3/Library/PlatformLib/AArch64/RaspberryPiHelper.S >> b/Platform/RaspberryPi/Library/PlatformLib/AArch64/RaspberryPiHelper.S >> similarity index 100% >> rename from >> Platform/RaspberryPi/RPi3/Library/PlatformLib/AArch64/RaspberryPiHelper.S >> rename to >> Platform/RaspberryPi/Library/PlatformLib/AArch64/RaspberryPiHelper.S >> diff --git >> a/Platform/RaspberryPi/RPi3/Library/PlatformLib/PlatformLib.inf >> b/Platform/RaspberryPi/Library/PlatformLib/PlatformLib.inf >> similarity index 94% >> rename from Platform/RaspberryPi/RPi3/Library/PlatformLib/PlatformLib.inf >> rename to Platform/RaspberryPi/Library/PlatformLib/PlatformLib.inf >> index 5c1f55e2df88..ed986034b957 100644 >> --- a/Platform/RaspberryPi/RPi3/Library/PlatformLib/PlatformLib.inf >> +++ b/Platform/RaspberryPi/Library/PlatformLib/PlatformLib.inf >> @@ -23,7 +23,7 @@ [Packages] >>     ArmPkg/ArmPkg.dec >>     ArmPlatformPkg/ArmPlatformPkg.dec >>     Silicon/Broadcom/Bcm283x/Bcm283x.dec >> -  Platform/RaspberryPi/RPi3/RPi3.dec >> +  Platform/RaspberryPi/RaspberryPi.dec >>   [LibraryClasses] >>     ArmLib >> diff --git >> a/Platform/RaspberryPi/RPi3/Library/PlatformLib/RaspberryPi.c >> b/Platform/RaspberryPi/Library/PlatformLib/RaspberryPi.c >> similarity index 100% >> rename from Platform/RaspberryPi/RPi3/Library/PlatformLib/RaspberryPi.c >> rename to Platform/RaspberryPi/Library/PlatformLib/RaspberryPi.c >> diff --git >> a/Platform/RaspberryPi/RPi3/Library/PlatformLib/RaspberryPiMem.c >> b/Platform/RaspberryPi/Library/PlatformLib/RaspberryPiMem.c >> similarity index 100% >> rename from >> Platform/RaspberryPi/RPi3/Library/PlatformLib/RaspberryPiMem.c >> rename to Platform/RaspberryPi/Library/PlatformLib/RaspberryPiMem.c >> diff --git >> a/Platform/RaspberryPi/RPi3/Library/PlatformUiAppLib/PlatformUiAppLib.c b/Platform/RaspberryPi/Library/PlatformUiAppLib/PlatformUiAppLib.c >> >> similarity index 100% >> rename from >> Platform/RaspberryPi/RPi3/Library/PlatformUiAppLib/PlatformUiAppLib.c >> rename to >> Platform/RaspberryPi/Library/PlatformUiAppLib/PlatformUiAppLib.c >> diff --git >> a/Platform/RaspberryPi/RPi3/Library/PlatformUiAppLib/PlatformUiAppLib.inf >> b/Platform/RaspberryPi/Library/PlatformUiAppLib/PlatformUiAppLib.inf >> similarity index 91% >> rename from >> Platform/RaspberryPi/RPi3/Library/PlatformUiAppLib/PlatformUiAppLib.inf >> rename to >> Platform/RaspberryPi/Library/PlatformUiAppLib/PlatformUiAppLib.inf >> index 27b0c30c3917..ab1a917f7e92 100644 >> --- >> a/Platform/RaspberryPi/RPi3/Library/PlatformUiAppLib/PlatformUiAppLib.inf >> +++ b/Platform/RaspberryPi/Library/PlatformUiAppLib/PlatformUiAppLib.inf >> @@ -22,7 +22,7 @@ [Sources] >>   [Packages] >>     MdePkg/MdePkg.dec >>     MdeModulePkg/MdeModulePkg.dec >> -  Platform/RaspberryPi/RPi3/RPi3.dec >> +  Platform/RaspberryPi/RaspberryPi.dec >>   [LibraryClasses] >>     UefiLib >> diff --git a/Platform/RaspberryPi/RPi3/Library/ResetLib/ResetLib.c >> b/Platform/RaspberryPi/Library/ResetLib/ResetLib.c >> similarity index 100% >> rename from Platform/RaspberryPi/RPi3/Library/ResetLib/ResetLib.c >> rename to Platform/RaspberryPi/Library/ResetLib/ResetLib.c >> diff --git a/Platform/RaspberryPi/RPi3/Library/ResetLib/ResetLib.inf >> b/Platform/RaspberryPi/Library/ResetLib/ResetLib.inf >> similarity index 92% >> rename from Platform/RaspberryPi/RPi3/Library/ResetLib/ResetLib.inf >> rename to Platform/RaspberryPi/Library/ResetLib/ResetLib.inf >> index f58020bf912d..b02a06d9d0bf 100644 >> --- a/Platform/RaspberryPi/RPi3/Library/ResetLib/ResetLib.inf >> +++ b/Platform/RaspberryPi/Library/ResetLib/ResetLib.inf >> @@ -27,7 +27,7 @@ [Packages] >>     ArmPkg/ArmPkg.dec >>     MdePkg/MdePkg.dec >>     EmbeddedPkg/EmbeddedPkg.dec >> -  Platform/RaspberryPi/RPi3/RPi3.dec >> +  Platform/RaspberryPi/RaspberryPi.dec >>   [LibraryClasses] >>     DebugLib >> diff --git a/Platform/RaspberryPi/RPi3/RPi3.dsc >> b/Platform/RaspberryPi/RPi3/RPi3.dsc >> index e3dc2d494f6f..a0365c5cf606 100644 >> --- a/Platform/RaspberryPi/RPi3/RPi3.dsc >> +++ b/Platform/RaspberryPi/RPi3/RPi3.dsc >> @@ -162,7 +162,7 @@ [LibraryClasses.common] >>   [LibraryClasses.common.SEC] >>     PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf >>     BaseMemoryLib|MdePkg/Library/BaseMemoryLib/BaseMemoryLib.inf >> - >> MemoryInitPeiLib|Platform/RaspberryPi/$(PLATFORM_NAME)/Library/MemoryInitPeiLib/MemoryInitPeiLib.inf >> >> + >> MemoryInitPeiLib|Platform/RaspberryPi/Library/MemoryInitPeiLib/MemoryInitPeiLib.inf >> >>     PlatformPeiLib|ArmPlatformPkg/PlatformPei/PlatformPeiLib.inf >> >> ExtractGuidedSectionLib|EmbeddedPkg/Library/PrePiExtractGuidedSectionLib/PrePiExtractGuidedSectionLib.inf >> >> >> LzmaDecompressLib|MdeModulePkg/Library/LzmaCustomDecompressLib/LzmaCustomDecompressLib.inf >> >> @@ -202,7 +202,7 @@ [LibraryClasses.common.UEFI_DRIVER] >>   [LibraryClasses.common.DXE_RUNTIME_DRIVER] >> >> MemoryAllocationLib|MdePkg/Library/UefiMemoryAllocationLib/UefiMemoryAllocationLib.inf >> >> >> CapsuleLib|MdeModulePkg/Library/DxeCapsuleLibNull/DxeCapsuleLibNull.inf >> - >> EfiResetSystemLib|Platform/RaspberryPi/$(PLATFORM_NAME)/Library/ResetLib/ResetLib.inf >> >> +  EfiResetSystemLib|Platform/RaspberryPi/Library/ResetLib/ResetLib.inf >>     ArmSmcLib|ArmPkg/Library/ArmSmcLib/ArmSmcLib.inf >>   !if $(SECURE_BOOT_ENABLE) == TRUE >> @@ -332,12 +332,12 @@ [PcdsFixedAtBuild.common] >>   [LibraryClasses.common] >>     ArmLib|ArmPkg/Library/ArmLib/ArmBaseLib.inf >>     ArmMmuLib|ArmPkg/Library/ArmMmuLib/ArmMmuBaseLib.inf >> - >> ArmPlatformLib|Platform/RaspberryPi/$(PLATFORM_NAME)/Library/PlatformLib/PlatformLib.inf >> >> + >> ArmPlatformLib|Platform/RaspberryPi/Library/PlatformLib/PlatformLib.inf >>     TimerLib|ArmPkg/Library/ArmArchTimerLib/ArmArchTimerLib.inf >> >> CapsuleLib|MdeModulePkg/Library/DxeCapsuleLibNull/DxeCapsuleLibNull.inf >> >> UefiBootManagerLib|MdeModulePkg/Library/UefiBootManagerLib/UefiBootManagerLib.inf >> >>     BootLogoLib|MdeModulePkg/Library/BootLogoLib/BootLogoLib.inf >> - >> PlatformBootManagerLib|Platform/RaspberryPi/$(PLATFORM_NAME)/Library/PlatformBootManagerLib/PlatformBootManagerLib.inf >> >> + >> PlatformBootManagerLib|Platform/RaspberryPi/Library/PlatformBootManagerLib/PlatformBootManagerLib.inf >> >> >> CustomizedDisplayLib|MdeModulePkg/Library/CustomizedDisplayLib/CustomizedDisplayLib.inf >> >> >> FileExplorerLib|MdeModulePkg/Library/FileExplorerLib/FileExplorerLib.inf >> @@ -479,7 +479,7 @@ [Components.common] >>     # >>     ArmPkg/Drivers/CpuDxe/CpuDxe.inf >>     MdeModulePkg/Core/RuntimeDxe/RuntimeDxe.inf >> - >> Platform/RaspberryPi/$(PLATFORM_NAME)/Drivers/VarBlockServiceDxe/VarBlockServiceDxe.inf >> >> +  Platform/RaspberryPi/Drivers/VarBlockServiceDxe/VarBlockServiceDxe.inf >> >> MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWriteDxe.inf >>     MdeModulePkg/Universal/Variable/RuntimeDxe/VariableRuntimeDxe.inf { >>       >> @@ -506,18 +506,18 @@ [Components.common] >>     MdeModulePkg/Universal/Console/ConPlatformDxe/ConPlatformDxe.inf >>     MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterDxe.inf >> - >> Platform/RaspberryPi/$(PLATFORM_NAME)/Drivers/GraphicsConsoleDxe/GraphicsConsoleDxe.inf >> >> +  Platform/RaspberryPi/Drivers/GraphicsConsoleDxe/GraphicsConsoleDxe.inf >>     MdeModulePkg/Universal/Console/TerminalDxe/TerminalDxe.inf >>     MdeModulePkg/Universal/SerialDxe/SerialDxe.inf >> - >> Platform/RaspberryPi/$(PLATFORM_NAME)/Drivers/DisplayDxe/DisplayDxe.inf >> +  Platform/RaspberryPi/Drivers/DisplayDxe/DisplayDxe.inf >>     MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseDxe.inf >>     UefiCpuPkg/CpuIo2Dxe/CpuIo2Dxe.inf >>     Silicon/Broadcom/Bcm283x/Drivers/InterruptDxe/InterruptDxe.inf >> - >> Platform/RaspberryPi/$(PLATFORM_NAME)/Drivers/RpiFirmwareDxe/RpiFirmwareDxe.inf >> >> -  Platform/RaspberryPi/$(PLATFORM_NAME)/Drivers/FdtDxe/FdtDxe.inf >> -  Platform/RaspberryPi/$(PLATFORM_NAME)/Drivers/ConfigDxe/ConfigDxe.inf >> +  Platform/RaspberryPi/Drivers/RpiFirmwareDxe/RpiFirmwareDxe.inf >> +  Platform/RaspberryPi/Drivers/FdtDxe/FdtDxe.inf >> +  Platform/RaspberryPi/Drivers/ConfigDxe/ConfigDxe.inf >>     ArmPkg/Drivers/TimerDxe/TimerDxe.inf >>     MdeModulePkg/Universal/WatchdogTimerDxe/WatchdogTimer.inf >>     MdeModulePkg/Universal/EbcDxe/EbcDxe.inf >> @@ -541,7 +541,7 @@ [Components.common] >>     # >>     # SMBIOS Support >>     # >> - >> Platform/RaspberryPi/$(PLATFORM_NAME)/Drivers/PlatformSmbiosDxe/PlatformSmbiosDxe.inf >> >> +  Platform/RaspberryPi/Drivers/PlatformSmbiosDxe/PlatformSmbiosDxe.inf >>     MdeModulePkg/Universal/SmbiosDxe/SmbiosDxe.inf >>     # >> @@ -557,12 +557,12 @@ [Components.common] >>     MdeModulePkg/Universal/SetupBrowserDxe/SetupBrowserDxe.inf >> >> MdeModulePkg/Universal/DriverHealthManagerDxe/DriverHealthManagerDxe.inf >>     MdeModulePkg/Universal/BdsDxe/BdsDxe.inf >> -  Platform/RaspberryPi/$(PLATFORM_NAME)/Drivers/LogoDxe/LogoDxe.inf >> +  Platform/RaspberryPi/Drivers/LogoDxe/LogoDxe.inf > > This change seems not related to the rest of your refactor. It is. See https://edk2.groups.io/g/devel/message/49288 The problem is we have no choice but to break the patch in two sections, one that applies to edk2-platforms and the other to edk2-non-osi, since these are separate repos, and the LogoDxe changes belong to non-osi. We need to have part of the non-osi patch that is applied to edk2-platforms, and it would make little sense to break it down into the non-osi related and platforms related, since it still relies on the non-osi changes having been applied. If anything, I guess we could consider that the non-osi patch should come first. Still, whatever we do here, as long as only one of non-osi and platform is applied, builds are going to be broken, and there is no way to fix that unless you do consider the set of platforms + non-osi as a single patch. >>     MdeModulePkg/Application/UiApp/UiApp.inf { >>       >> >> NULL|MdeModulePkg/Library/DeviceManagerUiLib/DeviceManagerUiLib.inf >>         NULL|MdeModulePkg/Library/BootManagerUiLib/BootManagerUiLib.inf >> - >> NULL|Platform/RaspberryPi/$(PLATFORM_NAME)/Library/PlatformUiAppLib/PlatformUiAppLib.inf >> >> + >> NULL|Platform/RaspberryPi/Library/PlatformUiAppLib/PlatformUiAppLib.inf >> >> NULL|MdeModulePkg/Library/BootMaintenanceManagerUiLib/BootMaintenanceManagerUiLib.inf >> >>     } >> @@ -575,7 +575,7 @@ [Components.common] >>     # >>     # USB Support >>     # >> - >> Platform/RaspberryPi/$(PLATFORM_NAME)/Drivers/DwUsbHostDxe/DwUsbHostDxe.inf >> >> +  Platform/RaspberryPi/Drivers/DwUsbHostDxe/DwUsbHostDxe.inf >>     MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBusDxe.inf >>     MdeModulePkg/Bus/Usb/UsbKbDxe/UsbKbDxe.inf >>     MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassStorageDxe.inf >> @@ -584,9 +584,9 @@ [Components.common] >>     # >>     # SD/MMC support >>     # >> -  Platform/RaspberryPi/$(PLATFORM_NAME)/Drivers/SdHostDxe/SdHostDxe.inf >> - >> Platform/RaspberryPi/$(PLATFORM_NAME)/Drivers/ArasanMmcHostDxe/ArasanMmcHostDxe.inf >> >> -  Platform/RaspberryPi/$(PLATFORM_NAME)/Drivers/MmcDxe/MmcDxe.inf >> +  Platform/RaspberryPi/Drivers/SdHostDxe/SdHostDxe.inf >> +  Platform/RaspberryPi/Drivers/ArasanMmcHostDxe/ArasanMmcHostDxe.inf >> +  Platform/RaspberryPi/Drivers/MmcDxe/MmcDxe.inf >>     # >>     # Networking stack >> diff --git a/Platform/RaspberryPi/RPi3/RPi3.fdf >> b/Platform/RaspberryPi/RPi3/RPi3.fdf >> index b06a15fb8ec3..fd4e490fdcdf 100644 >> --- a/Platform/RaspberryPi/RPi3/RPi3.fdf >> +++ b/Platform/RaspberryPi/RPi3/RPi3.fdf >> @@ -189,7 +189,7 @@ [FV.FvMain] >>     INF MdeModulePkg/Core/RuntimeDxe/RuntimeDxe.inf >>     INF MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe.inf >>     INF MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe.inf >> -  INF >> Platform/RaspberryPi/$(PLATFORM_NAME)/Drivers/VarBlockServiceDxe/VarBlockServiceDxe.inf >> >> +  INF >> Platform/RaspberryPi/Drivers/VarBlockServiceDxe/VarBlockServiceDxe.inf >>     INF >> MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWriteDxe.inf >>     INF MdeModulePkg/Universal/Variable/RuntimeDxe/VariableRuntimeDxe.inf >>   !if $(SECURE_BOOT_ENABLE) == TRUE >> @@ -206,16 +206,16 @@ [FV.FvMain] >>     # >>     INF MdeModulePkg/Universal/Console/ConPlatformDxe/ConPlatformDxe.inf >>     INF MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterDxe.inf >> -  INF >> Platform/RaspberryPi/$(PLATFORM_NAME)/Drivers/GraphicsConsoleDxe/GraphicsConsoleDxe.inf >> >> +  INF >> Platform/RaspberryPi/Drivers/GraphicsConsoleDxe/GraphicsConsoleDxe.inf >>     INF MdeModulePkg/Universal/Console/TerminalDxe/TerminalDxe.inf >>     INF MdeModulePkg/Universal/SerialDxe/SerialDxe.inf >> -  INF >> Platform/RaspberryPi/$(PLATFORM_NAME)/Drivers/DisplayDxe/DisplayDxe.inf >> +  INF Platform/RaspberryPi/Drivers/DisplayDxe/DisplayDxe.inf >>     INF UefiCpuPkg/CpuIo2Dxe/CpuIo2Dxe.inf >>     INF Silicon/Broadcom/Bcm283x/Drivers/InterruptDxe/InterruptDxe.inf >> -  INF >> Platform/RaspberryPi/$(PLATFORM_NAME)/Drivers/RpiFirmwareDxe/RpiFirmwareDxe.inf >> >> -  INF Platform/RaspberryPi/$(PLATFORM_NAME)/Drivers/FdtDxe/FdtDxe.inf >> -  INF >> Platform/RaspberryPi/$(PLATFORM_NAME)/Drivers/ConfigDxe/ConfigDxe.inf >> +  INF Platform/RaspberryPi/Drivers/RpiFirmwareDxe/RpiFirmwareDxe.inf >> +  INF Platform/RaspberryPi/Drivers/FdtDxe/FdtDxe.inf >> +  INF Platform/RaspberryPi/Drivers/ConfigDxe/ConfigDxe.inf >>     INF ArmPkg/Drivers/TimerDxe/TimerDxe.inf >>     INF MdeModulePkg/Universal/WatchdogTimerDxe/WatchdogTimer.inf >>     INF MdeModulePkg/Universal/EbcDxe/EbcDxe.inf >> @@ -247,7 +247,7 @@ [FV.FvMain] >>     # >>     # SMBIOS Support >>     # >> -  INF >> Platform/RaspberryPi/$(PLATFORM_NAME)/Drivers/PlatformSmbiosDxe/PlatformSmbiosDxe.inf >> >> +  INF >> Platform/RaspberryPi/Drivers/PlatformSmbiosDxe/PlatformSmbiosDxe.inf >>     INF MdeModulePkg/Universal/SmbiosDxe/SmbiosDxe.inf >>     # >> @@ -284,7 +284,7 @@ [FV.FvMain] >>     # >>     # USB Support >>     # >> -  INF >> Platform/RaspberryPi/$(PLATFORM_NAME)/Drivers/DwUsbHostDxe/DwUsbHostDxe.inf >> >> +  INF Platform/RaspberryPi/Drivers/DwUsbHostDxe/DwUsbHostDxe.inf >>     INF MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBusDxe.inf >>     INF MdeModulePkg/Bus/Usb/UsbKbDxe/UsbKbDxe.inf >>     INF MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassStorageDxe.inf >> @@ -293,14 +293,14 @@ [FV.FvMain] >>     # >>     # SD/MMC support >>     # >> -  INF >> Platform/RaspberryPi/$(PLATFORM_NAME)/Drivers/SdHostDxe/SdHostDxe.inf >> -  INF >> Platform/RaspberryPi/$(PLATFORM_NAME)/Drivers/ArasanMmcHostDxe/ArasanMmcHostDxe.inf >> >> -  INF Platform/RaspberryPi/$(PLATFORM_NAME)/Drivers/MmcDxe/MmcDxe.inf >> +  INF Platform/RaspberryPi/Drivers/SdHostDxe/SdHostDxe.inf >> +  INF Platform/RaspberryPi/Drivers/ArasanMmcHostDxe/ArasanMmcHostDxe.inf >> +  INF Platform/RaspberryPi/Drivers/MmcDxe/MmcDxe.inf >>     # >>     # Pi logo (splash screen) >>     # >> -  INF Platform/RaspberryPi/$(PLATFORM_NAME)/Drivers/LogoDxe/LogoDxe.inf >> +  INF Platform/RaspberryPi/Drivers/LogoDxe/LogoDxe.inf > > Ditto. Same comment as above. The platforms + non-osi set of patches I sent should be considered as one, because, if you try to see them as independent patches, you will introduce platform breakage, no matter what you do. It's just the byproduct of having to contend with two separate repos. And even if we may somehow be able to skirt around platform breakage when applying only one patch, I don't think it would make much sense to do so just for the Logo driver. It really makes no sense to me to go great length to consider Platforms and non-OSI as to independent entities, when the only reason we have this split in the first place is for licensing issues, and absolutely nothing else. In other words, it is in my opinion a complete waste of time to go out of our ways to pretend the repos are independent, when they are very much intertwined. Also, IIRC, last time I tried to present a platforms + non-osi patchset as 1/2, 2/2, I got some pushback on account that these were separate repos, which is why I send these as 1/1, 1/1. Regards, /Pete > > The rest of the patch looks OK. > >>     # >>     # Device Tree support (used by FdtDxe) >> diff --git a/Platform/RaspberryPi/RPi3/RPi3.dec >> b/Platform/RaspberryPi/RaspberryPi.dec >> similarity index 97% >> rename from Platform/RaspberryPi/RPi3/RPi3.dec >> rename to Platform/RaspberryPi/RaspberryPi.dec >> index 0554ee20bac5..3e9171eccb13 100644 >> --- a/Platform/RaspberryPi/RPi3/RPi3.dec >> +++ b/Platform/RaspberryPi/RaspberryPi.dec >> @@ -9,7 +9,7 @@ >>   [Defines] >>     DEC_SPECIFICATION              = 0x0001001A >> -  PACKAGE_NAME                   = RPi3Pkg >> +  PACKAGE_NAME                   = RaspberryPi >>     PACKAGE_GUID                   = DFA0CA8B-F3AC-4607-96AC-46FA04B84DCC >>     PACKAGE_VERSION                = 1.0 >> >