mbox series

[edk2,edk2-platforms,0/4] Platform/ARM: import BdsLib and FdtPlatformDxe

Message ID 20171120113714.21856-1-ard.biesheuvel@linaro.org
Headers show
Series Platform/ARM: import BdsLib and FdtPlatformDxe | expand

Message

Ard Biesheuvel Nov. 20, 2017, 11:37 a.m. UTC
The only remnant of the deprecated ARM BDS in EDK2 is its BdsLib, which is
depended upon by FdtPlatformDxe in EmbeddedPkg, which itself is something
we'd prefer to get rid of. Since only TC2 and Juno actually use this driver,
let's move both FdtPlatformDxe and BdsLib under Platform/ARM, so that we can
remove it from the main EDK2 repository.

Ard Biesheuvel (4):
  Platform/ARM: import BdsLib from ArmPkg
  Platform/ARM: import FdtPlatformDxe driver from EDK2
  Platform/ARM/Juno: move to migrated FdtPlatformDxe
  Platform/TC2: move to private FdtPlatformDxe implementation

 Platform/ARM/Drivers/FdtPlatformDxe/FdtPlatform.c      |  461 +++++++
 Platform/ARM/Drivers/FdtPlatformDxe/FdtPlatform.h      |  174 +++
 Platform/ARM/Drivers/FdtPlatformDxe/FdtPlatformDxe.dec |   31 +
 Platform/ARM/Drivers/FdtPlatformDxe/FdtPlatformDxe.inf |   65 +
 Platform/ARM/Drivers/FdtPlatformDxe/FdtPlatformDxe.uni |  109 ++
 Platform/ARM/Drivers/FdtPlatformDxe/README.txt         |   72 +
 Platform/ARM/Drivers/FdtPlatformDxe/ShellDumpFdt.c     |  279 ++++
 Platform/ARM/Drivers/FdtPlatformDxe/ShellSetFdt.c      |  468 +++++++
 Platform/ARM/JunoPkg/ArmJuno.dsc                       |    6 +-
 Platform/ARM/JunoPkg/ArmJuno.fdf                       |    2 +-
 Platform/ARM/JunoPkg/Drivers/ArmJunoDxe/ArmJunoDxe.inf |    3 +-
 Platform/ARM/Library/BdsLib/BdsAppLoader.c             |  253 ++++
 Platform/ARM/Library/BdsLib/BdsFilePath.c              | 1413 ++++++++++++++++++++
 Platform/ARM/Library/BdsLib/BdsHelper.c                |  183 +++
 Platform/ARM/Library/BdsLib/BdsInternal.h              |  111 ++
 Platform/ARM/Library/BdsLib/BdsLib.inf                 |   62 +
 Platform/ARM/Library/BdsLib/BdsLoadOption.c            |  272 ++++
 Platform/ARM/VExpressPkg/ArmVExpress-CTA15-A7.dsc      |    6 +-
 Platform/ARM/VExpressPkg/ArmVExpress-CTA15-A7.fdf      |    2 +-
 Platform/ARM/VExpressPkg/ArmVExpress.dsc.inc           |    5 +-
 20 files changed, 3964 insertions(+), 13 deletions(-)
 create mode 100644 Platform/ARM/Drivers/FdtPlatformDxe/FdtPlatform.c
 create mode 100644 Platform/ARM/Drivers/FdtPlatformDxe/FdtPlatform.h
 create mode 100644 Platform/ARM/Drivers/FdtPlatformDxe/FdtPlatformDxe.dec
 create mode 100644 Platform/ARM/Drivers/FdtPlatformDxe/FdtPlatformDxe.inf
 create mode 100644 Platform/ARM/Drivers/FdtPlatformDxe/FdtPlatformDxe.uni
 create mode 100644 Platform/ARM/Drivers/FdtPlatformDxe/README.txt
 create mode 100644 Platform/ARM/Drivers/FdtPlatformDxe/ShellDumpFdt.c
 create mode 100644 Platform/ARM/Drivers/FdtPlatformDxe/ShellSetFdt.c
 create mode 100644 Platform/ARM/Library/BdsLib/BdsAppLoader.c
 create mode 100644 Platform/ARM/Library/BdsLib/BdsFilePath.c
 create mode 100644 Platform/ARM/Library/BdsLib/BdsHelper.c
 create mode 100644 Platform/ARM/Library/BdsLib/BdsInternal.h
 create mode 100644 Platform/ARM/Library/BdsLib/BdsLib.inf
 create mode 100644 Platform/ARM/Library/BdsLib/BdsLoadOption.c

-- 
2.11.0

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

Comments

Leif Lindholm Nov. 25, 2017, 1:28 p.m. UTC | #1
On Mon, Nov 20, 2017 at 11:37:10AM +0000, Ard Biesheuvel wrote:
> The only remnant of the deprecated ARM BDS in EDK2 is its BdsLib, which is

> depended upon by FdtPlatformDxe in EmbeddedPkg, which itself is something

> we'd prefer to get rid of. Since only TC2 and Juno actually use this driver,

> let's move both FdtPlatformDxe and BdsLib under Platform/ARM, so that we can

> remove it from the main EDK2 repository.


I see no issue with this series as such (and agree with its intent).
However, on the EDK2 side, we still have some users of BdsLib in the
EmbeddedPkg Android loaders.

(I have sent out a trivial series to get rid of these, but this move
should be ordered against that set.)

Once that's in, for the series:
Reviewed-by: Leif Lindholm <leif.lindholm@linaro.org>


/
    Leif

> Ard Biesheuvel (4):

>   Platform/ARM: import BdsLib from ArmPkg

>   Platform/ARM: import FdtPlatformDxe driver from EDK2

>   Platform/ARM/Juno: move to migrated FdtPlatformDxe

>   Platform/TC2: move to private FdtPlatformDxe implementation

>

>  Platform/ARM/Drivers/FdtPlatformDxe/FdtPlatform.c      |  461 +++++++

>  Platform/ARM/Drivers/FdtPlatformDxe/FdtPlatform.h      |  174 +++

>  Platform/ARM/Drivers/FdtPlatformDxe/FdtPlatformDxe.dec |   31 +

>  Platform/ARM/Drivers/FdtPlatformDxe/FdtPlatformDxe.inf |   65 +

>  Platform/ARM/Drivers/FdtPlatformDxe/FdtPlatformDxe.uni |  109 ++

>  Platform/ARM/Drivers/FdtPlatformDxe/README.txt         |   72 +

>  Platform/ARM/Drivers/FdtPlatformDxe/ShellDumpFdt.c     |  279 ++++

>  Platform/ARM/Drivers/FdtPlatformDxe/ShellSetFdt.c      |  468 +++++++

>  Platform/ARM/JunoPkg/ArmJuno.dsc                       |    6 +-

>  Platform/ARM/JunoPkg/ArmJuno.fdf                       |    2 +-

>  Platform/ARM/JunoPkg/Drivers/ArmJunoDxe/ArmJunoDxe.inf |    3 +-

>  Platform/ARM/Library/BdsLib/BdsAppLoader.c             |  253 ++++

>  Platform/ARM/Library/BdsLib/BdsFilePath.c              | 1413 ++++++++++++++++++++

>  Platform/ARM/Library/BdsLib/BdsHelper.c                |  183 +++

>  Platform/ARM/Library/BdsLib/BdsInternal.h              |  111 ++

>  Platform/ARM/Library/BdsLib/BdsLib.inf                 |   62 +

>  Platform/ARM/Library/BdsLib/BdsLoadOption.c            |  272 ++++

>  Platform/ARM/VExpressPkg/ArmVExpress-CTA15-A7.dsc      |    6 +-

>  Platform/ARM/VExpressPkg/ArmVExpress-CTA15-A7.fdf      |    2 +-

>  Platform/ARM/VExpressPkg/ArmVExpress.dsc.inc           |    5 +-

>  20 files changed, 3964 insertions(+), 13 deletions(-)

>  create mode 100644 Platform/ARM/Drivers/FdtPlatformDxe/FdtPlatform.c

>  create mode 100644 Platform/ARM/Drivers/FdtPlatformDxe/FdtPlatform.h

>  create mode 100644 Platform/ARM/Drivers/FdtPlatformDxe/FdtPlatformDxe.dec

>  create mode 100644 Platform/ARM/Drivers/FdtPlatformDxe/FdtPlatformDxe.inf

>  create mode 100644 Platform/ARM/Drivers/FdtPlatformDxe/FdtPlatformDxe.uni

>  create mode 100644 Platform/ARM/Drivers/FdtPlatformDxe/README.txt

>  create mode 100644 Platform/ARM/Drivers/FdtPlatformDxe/ShellDumpFdt.c

>  create mode 100644 Platform/ARM/Drivers/FdtPlatformDxe/ShellSetFdt.c

>  create mode 100644 Platform/ARM/Library/BdsLib/BdsAppLoader.c

>  create mode 100644 Platform/ARM/Library/BdsLib/BdsFilePath.c

>  create mode 100644 Platform/ARM/Library/BdsLib/BdsHelper.c

>  create mode 100644 Platform/ARM/Library/BdsLib/BdsInternal.h

>  create mode 100644 Platform/ARM/Library/BdsLib/BdsLib.inf

>  create mode 100644 Platform/ARM/Library/BdsLib/BdsLoadOption.c

> 

> -- 

> 2.11.0

> 

_______________________________________________
edk2-devel mailing list
edk2-devel@lists.01.org
https://lists.01.org/mailman/listinfo/edk2-devel
Ard Biesheuvel Nov. 26, 2017, 10:41 a.m. UTC | #2
On 25 November 2017 at 13:28, Leif Lindholm <leif.lindholm@linaro.org> wrote:
> On Mon, Nov 20, 2017 at 11:37:10AM +0000, Ard Biesheuvel wrote:

>> The only remnant of the deprecated ARM BDS in EDK2 is its BdsLib, which is

>> depended upon by FdtPlatformDxe in EmbeddedPkg, which itself is something

>> we'd prefer to get rid of. Since only TC2 and Juno actually use this driver,

>> let's move both FdtPlatformDxe and BdsLib under Platform/ARM, so that we can

>> remove it from the main EDK2 repository.

>

> I see no issue with this series as such (and agree with its intent).

> However, on the EDK2 side, we still have some users of BdsLib in the

> EmbeddedPkg Android loaders.

>

> (I have sent out a trivial series to get rid of these, but this move

> should be ordered against that set.)

>

> Once that's in, for the series:

> Reviewed-by: Leif Lindholm <leif.lindholm@linaro.org>

>


Thanks. Pushed as 4591a21d5a8e..9bf000f2bd38
_______________________________________________
edk2-devel mailing list
edk2-devel@lists.01.org
https://lists.01.org/mailman/listinfo/edk2-devel