Branch: refs/heads/master
  Home:   https://github.com/tianocore/edk2
  Commit: 5829216144d6f900276b6d03b7f9494b189f5a79
      
https://github.com/tianocore/edk2/commit/5829216144d6f900276b6d03b7f9494b189f5a79
  Author: Harish Manchikanti <[email protected]>
  Date:   2026-10-05 (Mon, 05 Oct 2026)

  Changed paths:
    M .gitmodules
    A MdePkg/Library/ArmTransferListLib/libtl
    M ReadMe.rst

  Log Message:
  -----------
  MdePkg/ArmTransferListLib: Add libtl as a submodule to EDK2

This commit adds the Transfer List Library (libtl) as a git submodule
under MdePkg/Library/ArmTransferListLib/libtl. The
purpose is to enable the Transfer List data handoff mechanism as
defined by the Firmware Handoff specification.

ArmTransferListLib will consume this submodule and act as a wrapper
layer around libtl functions and implementations. This allows EDK2
modules to work with Transfer Lists through a stable EDK2-style API
interface.

The changes in this commit are limited to the addition of the submodule
and do not yet include the integration logic for ArmTransferListLib.

Signed-off-by: Harish Manchikanti <[email protected]>


  Commit: 8bf4e10307217e7902aaf9a98ae058a3ce2e705e
      
https://github.com/tianocore/edk2/commit/8bf4e10307217e7902aaf9a98ae058a3ce2e705e
  Author: Harish Manchikanti <[email protected]>
  Date:   2026-10-05 (Mon, 05 Oct 2026)

  Changed paths:
    M .pytool/CISettings.py

  Log Message:
  -----------
  .pytool: Support TL library

Add TL support in EDK2 by adding the third-party libtl submodule
(https://review.trustedfirmware.org/plugins/gitiles/shared/transfer-list-library/+/refs/heads/main)

Add RequiredSubmodule object for CI setting

Cc: Yeoreum Yun <[email protected]>
Cc: Sami Mujawar <[email protected]>
Signed-off-by: Harish Manchikanti <[email protected]>


  Commit: ab9f1bd45099774e2a51fddba654daada6fb570d
      
https://github.com/tianocore/edk2/commit/ab9f1bd45099774e2a51fddba654daada6fb570d
  Author: Harish Manchikanti <[email protected]>
  Date:   2026-10-05 (Mon, 05 Oct 2026)

  Changed paths:
    A MdePkg/Include/Guid/TransferListHob.h
    A MdePkg/Include/IndustryStandard/ArmTransferList.h
    A MdePkg/Include/Library/ArmTransferListLib.h
    A MdePkg/Library/ArmTransferListLib/ArmTransferListLib.c
    A MdePkg/Library/ArmTransferListLib/ArmTransferListLib.inf
    M MdePkg/MdePkg.dec
    M MdePkg/MdePkg.dsc

  Log Message:
  -----------
  MdePkg: Add ArmTransferListLib backed by libtl

Add the Transfer List public headers, GUID/PPI declarations,
and ArmTransferListLib implementation under MdePkg.

The library is implemented as an EDK2 wrapper around the libtl
submodule so the common Transfer List handling code can be reused.

Signed-off-by: Harish Manchikanti <[email protected]>


  Commit: 320b5d2591035a021d828da1370f386a4d845a63
      
https://github.com/tianocore/edk2/commit/320b5d2591035a021d828da1370f386a4d845a63
  Author: Harish Manchikanti <[email protected]>
  Date:   2026-10-05 (Mon, 05 Oct 2026)

  Changed paths:
    M ArmPlatformPkg/ArmPlatformPkg.dsc

  Log Message:
  -----------
  ArmPlatformPkg: Consume ArmTransferListLib from MdePkg

Update the ArmTransferListLib mapping to use the implementation
provided by MdePkg.

Signed-off-by: Harish Manchikanti <[email protected]>


  Commit: 63be08607d5c373dde018e7bdc053a825be9e0c9
      
https://github.com/tianocore/edk2/commit/63be08607d5c373dde018e7bdc053a825be9e0c9
  Author: Harish Manchikanti <[email protected]>
  Date:   2026-10-05 (Mon, 05 Oct 2026)

  Changed paths:
    M ArmPkg/ArmPkg.dsc

  Log Message:
  -----------
  ArmPkg: Consume ArmTransferListLib from MdePkg

Update ArmPkg.dsc to use the ArmTransferListLib implementation
provided by MdePkg.

Signed-off-by: Harish Manchikanti <[email protected]>


  Commit: cf210ee3dd33eba988d66cad90af221fe301fc7c
      
https://github.com/tianocore/edk2/commit/cf210ee3dd33eba988d66cad90af221fe301fc7c
  Author: Harish Manchikanti <[email protected]>
  Date:   2026-10-05 (Mon, 05 Oct 2026)

  Changed paths:
    M ArmVirtPkg/ArmVirtCloudHv.dsc
    M ArmVirtPkg/ArmVirtQemu.dsc

  Log Message:
  -----------
  ArmVirtPkg: Consume ArmTransferListLib from MdePkg

Update ArmVirt DSC files to use the ArmTransferListLib implementation

provided by MdePkg.

Signed-off-by: Harish Manchikanti <[email protected]>


  Commit: d9461d027920193c7fb53f8ac7750a2744484376
      
https://github.com/tianocore/edk2/commit/d9461d027920193c7fb53f8ac7750a2744484376
  Author: Harish Manchikanti <[email protected]>
  Date:   2026-10-05 (Mon, 05 Oct 2026)

  Changed paths:
    M StandaloneMmPkg/StandaloneMmPkg.dsc

  Log Message:
  -----------
  StandaloneMmPkg: Consume ArmTransferListLib from MdePkg

Update StandaloneMmPkg.dsc to use the ArmTransferListLib implementation

provided by MdePkg.

Signed-off-by: Harish Manchikanti <[email protected]>


  Commit: 4a3d7ecc88db84712729109e102f0b306e0b7b9f
      
https://github.com/tianocore/edk2/commit/4a3d7ecc88db84712729109e102f0b306e0b7b9f
  Author: Harish Manchikanti <[email protected]>
  Date:   2026-10-05 (Mon, 05 Oct 2026)

  Changed paths:
    M ArmPkg/ArmPkg.dec
    M ArmPkg/ArmPkg.dsc
    R ArmPkg/Include/Guid/TransferListHob.h
    R ArmPkg/Include/IndustryStandard/ArmTransferList.h
    R ArmPkg/Include/Library/ArmTransferListLib.h
    R ArmPkg/Library/ArmTransferListLib/ArmTransferListLib.c
    R ArmPkg/Library/ArmTransferListLib/ArmTransferListLib.inf

  Log Message:
  -----------
  ArmPkg: Remove ArmTransferListLib implementation

Remove the ArmPkg copy of ArmTransferListLib and its public
Transfer List declarations now that they are provided by MdePkg.

Signed-off-by: Harish Manchikanti <[email protected]>


  Commit: ded6e99b4f5e3a024a3787de9ed6cbfdafd5bfdd
      
https://github.com/tianocore/edk2/commit/ded6e99b4f5e3a024a3787de9ed6cbfdafd5bfdd
  Author: Harish Manchikanti <[email protected]>
  Date:   2026-10-05 (Mon, 05 Oct 2026)

  Changed paths:
    M MdePkg/Include/Library/ArmTransferListLib.h
    M MdePkg/Library/ArmTransferListLib/ArmTransferListLib.c
    M MdePkg/Library/ArmTransferListLib/ArmTransferListLib.inf

  Log Message:
  -----------
  MdePkg/ArmTransferListLib: Add TL wrappers and helpers

This commit extends ArmTransferListLib with additional wrapper APIs that
forward to the libtl implementation. The aim is to expose common TL
operations through a stable EDK2-style interface.

Changes included:
 - Add header declarations for more TL helpers.
 - Implement wrappers in ArmTransferListLib.c by calling libtl API.

Signed-off-by: Harish Manchikanti <[email protected]>


  Commit: 6ce432c3f8c15a3589dc31993b48b18610e1b212
      
https://github.com/tianocore/edk2/commit/6ce432c3f8c15a3589dc31993b48b18610e1b212
  Author: Harish Manchikanti <[email protected]>
  Date:   2026-10-05 (Mon, 05 Oct 2026)

  Changed paths:
    M MdePkg/MdePkg.ci.yaml

  Log Message:
  -----------
  MdePkg: Add CI ignore rules for ArmTransferListLib third-party code

Add IgnoreFiles entries to exclude the libtl (Transfer List library)
third-party code from EDK2 checks:

- EccCheck: Skip EDK2 Coding Convention validation

- SpellCheck: Skip spelling checks

- UncrustifyCheck: Skip code formatting validation

- MarkdownLintCheck: Skip markdown validation

The libtl directory contains upstream third-party library code
that should not be modified to conform to EDK2 standards.

Signed-off-by: Harish Manchikanti <[email protected]>


  Commit: 82cfe131e70ea9940aabd754787de98202461c17
      
https://github.com/tianocore/edk2/commit/82cfe131e70ea9940aabd754787de98202461c17
  Author: Harish Manchikanti <[email protected]>
  Date:   2026-10-05 (Mon, 05 Oct 2026)

  Changed paths:
    M MdePkg/Library/ArmTransferListLib/ArmTransferListLib.inf
    A MdePkg/Library/ArmTransferListLib/Include/assert.h
    A MdePkg/Library/ArmTransferListLib/Include/inttypes.h
    A MdePkg/Library/ArmTransferListLib/Include/stdarg.h
    A MdePkg/Library/ArmTransferListLib/Include/stdbool.h
    A MdePkg/Library/ArmTransferListLib/Include/stddef.h
    A MdePkg/Library/ArmTransferListLib/Include/stdint.h
    A MdePkg/Library/ArmTransferListLib/Include/stdio.h
    A MdePkg/Library/ArmTransferListLib/Include/stdlib.h
    A MdePkg/Library/ArmTransferListLib/Include/string.h
    A MdePkg/Library/ArmTransferListLib/TransferListLibSupport.h

  Log Message:
  -----------
  MdePkg: Add C library support files for ArmTransferListLib

Add standard C header files and support to build the third-party
Transfer List library:

- TransferListLibSupport.h: Maps C library functions to EDK2 equivalents
- assert.h, stdbool.h, stddef.h, stdint.h: Standard C headers that
  redirect to the support file

This allows the third-party library(libtl) code to compile without changes
by providing the C library headers it expects. The approach follows
the same pattern used in other EDK2 packages for integrating
external libraries

Signed-off-by: Harish Manchikanti <[email protected]>


  Commit: 14e401e89b9add5f5d4a21a112d012af0df2b00a
      
https://github.com/tianocore/edk2/commit/14e401e89b9add5f5d4a21a112d012af0df2b00a
  Author: Harish Manchikanti <[email protected]>
  Date:   2026-10-05 (Mon, 05 Oct 2026)

  Changed paths:
    M MdePkg/MdePkg.ci.yaml

  Log Message:
  -----------
  MdePkg: Ignore ArmTransferListLib C shim headers in CI checks

Exclude the ArmTransferListLib C compatibility shim headers from ECC and
Uncrustify checks.

These headers are provided only to satisfy the standard C header and
type expectations of the integrated libtl code. They intentionally use
standard C names such as uint32_t, bool, va_list, memcpy, and lowercase
header filenames, which do not follow normal EDK2 coding style rules and
therefore should not be checked as regular EDK2 sources.

Signed-off-by: Harish Manchikanti <[email protected]>


  Commit: a614312c3f697b75e1a8b5ccb01b7af1fb2bd4a1
      
https://github.com/tianocore/edk2/commit/a614312c3f697b75e1a8b5ccb01b7af1fb2bd4a1
  Author: Harish Manchikanti <[email protected]>
  Date:   2026-10-05 (Mon, 05 Oct 2026)

  Changed paths:
    M BREAKING-CHANGES.md

  Log Message:
  -----------
  BREAKING-CHANGES.md: Document ArmTransferListLib relocation

Document the relocation of ArmTransferListLib and its public Transfer
List interfaces from ArmPkg to MdePkg.

The old ArmPkg paths are removed by this change. Out-of-tree consumers
must update their package dependencies and library mappings to use the
corresponding MdePkg paths.

Link the implementation and companion platform changes, and provide
migration guidance for affected consumers.

Signed-off-by: Harish Manchikanti <[email protected]>


Compare: https://github.com/tianocore/edk2/compare/9327d79b5e8b...a614312c3f69

To unsubscribe from these emails, change your notification settings at 
https://github.com/tianocore/edk2/settings/notifications


_______________________________________________
edk2-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/edk2-commits

Reply via email to