Branch: refs/heads/master
  Home:   https://github.com/tianocore/edk2
  Commit: 4d02cf2ef834e4c29f8a413f6f3fe63b81892ff1
      
https://github.com/tianocore/edk2/commit/4d02cf2ef834e4c29f8a413f6f3fe63b81892ff1
  Author: Pierre Gondois <[email protected]>
  Date:   2026-06-03 (Wed, 03 Jun 2026)

  Changed paths:
    M ArmVirtPkg/ArmVirt.dsc.inc

  Log Message:
  -----------
  ArmVirtPkg: Factorize LibraryClasses UEFI_DRIVER sections

Factorize the following sections in ArmVirt.dsc.inc

No functional change.

Signed-off-by: Pierre Gondois <[email protected]>


  Commit: 6eb15b3e9104c22988cd17d88a6d28e7d89adea8
      
https://github.com/tianocore/edk2/commit/6eb15b3e9104c22988cd17d88a6d28e7d89adea8
  Author: Pierre Gondois <[email protected]>
  Date:   2026-06-03 (Wed, 03 Jun 2026)

  Changed paths:
    M ArmVirtPkg/ArmVirt.dsc.inc
    M ArmVirtPkg/ArmVirtCloudHv.dsc
    M ArmVirtPkg/ArmVirtKvmTool.dsc
    M ArmVirtPkg/ArmVirtQemu.dsc
    M ArmVirtPkg/ArmVirtQemuKernel.dsc
    M ArmVirtPkg/ArmVirtXen.dsc

  Log Message:
  -----------
  ArmVirtPkg: Move UefiScsiLib to ArmVirt.dsc.inc

Signed-off-by: Pierre Gondois <[email protected]>


  Commit: a9e61179c798154cb316ec5445abe3793cfa1a7a
      
https://github.com/tianocore/edk2/commit/a9e61179c798154cb316ec5445abe3793cfa1a7a
  Author: Pierre Gondois <[email protected]>
  Date:   2026-06-03 (Wed, 03 Jun 2026)

  Changed paths:
    M ArmVirtPkg/ArmVirt.dsc.inc
    M ArmVirtPkg/ArmVirtCloudHv.dsc
    M ArmVirtPkg/ArmVirtKvmTool.dsc
    M ArmVirtPkg/ArmVirtQemu.dsc
    M ArmVirtPkg/ArmVirtQemuKernel.dsc
    M ArmVirtPkg/ArmVirtXen.dsc

  Log Message:
  -----------
  ArmVirtPkg: Factorize common libraries

Move libraries that are common to all the platforms in
ArmVirtPkg/ to ArmVirtPkg.dsc.inc.

No functional change.

Signed-off-by: Pierre Gondois <[email protected]>


  Commit: bad454d2e6e1c3bed2b6c21d56cd3858d7d235b6
      
https://github.com/tianocore/edk2/commit/bad454d2e6e1c3bed2b6c21d56cd3858d7d235b6
  Author: Pierre Gondois <[email protected]>
  Date:   2026-06-03 (Wed, 03 Jun 2026)

  Changed paths:
    M ArmVirtPkg/ArmVirt.dsc.inc
    M ArmVirtPkg/ArmVirtCloudHv.dsc
    M ArmVirtPkg/ArmVirtKvmTool.dsc
    M ArmVirtPkg/ArmVirtQemu.dsc
    M ArmVirtPkg/ArmVirtQemuKernel.dsc

  Log Message:
  -----------
  ArmVirtPkg: Factorize common libraries except Xen

Move libraries that are common to all the platforms
except ArmVirtXen in ArmVirtPkg/ to ArmVirtPkg.dsc.inc.
The concerned libraries are not used by ArmVirtXen
and should not be built for the platform.

No functional change.

Signed-off-by: Pierre Gondois <[email protected]>


  Commit: d563343de96d051a833aed20473041a4b3d895f1
      
https://github.com/tianocore/edk2/commit/d563343de96d051a833aed20473041a4b3d895f1
  Author: Pierre Gondois <[email protected]>
  Date:   2026-06-03 (Wed, 03 Jun 2026)

  Changed paths:
    M ArmVirtPkg/ArmVirt.dsc.inc
    M ArmVirtPkg/ArmVirtKvmTool.dsc
    M ArmVirtPkg/ArmVirtXen.dsc

  Log Message:
  -----------
  ArmVirtPkg: Remove libraries re-definitions

Following the EDKII Platform Description (DSC),
section 3.8 [LibraryClasses] Sections:
"""
1. If a Library Class Instance (INF) is specified in the EDK II
[Components] section (INF file's <LibraryClasses> sub-section,)
then it will be used.
2. If not specified in the [Components] section, then the Library
Class Instance that is defined in the
[LibraryClasses.$(ARCH).$(MODULE_TYPE)] section will be used.
3. If not specified in the [LibraryClasses.$(ARCH).$(MODULE_TYPE)]
section, then the Library Class Instance that
is defined in the [LibraryClasses.Common.$(MODULE_TYPE)] section
will be used.
4. If not specified in the [LibraryClasses.Common.$(MODULE_TYPE)]
section, then the Library Class Instance that is defined in the
[LibraryClasses.$(ARCH)] section will be used.
5. If not specified in the [LibraryClasses.$(ARCH)] section,
then the Library Class Instance that is defined in the
[LibraryClasses] Section or [LibraryClasses.Common] section
will be used.
6. It is an error if it has not been specified in one of the
above section
"""

Remove the library definitions that could inherit from a
more generic sections with the same definition.

Signed-off-by: Pierre Gondois <[email protected]>


  Commit: 0acb74a0b8fb6bf50cc76ceb8ae6b5b8be1d0291
      
https://github.com/tianocore/edk2/commit/0acb74a0b8fb6bf50cc76ceb8ae6b5b8be1d0291
  Author: Pierre Gondois <[email protected]>
  Date:   2026-06-03 (Wed, 03 Jun 2026)

  Changed paths:
    M ArmVirtPkg/ArmVirtCloudHv.dsc
    M ArmVirtPkg/ArmVirtKvmTool.dsc
    M ArmVirtPkg/ArmVirtQemu.dsc
    M ArmVirtPkg/ArmVirtQemuKernel.dsc
    M ArmVirtPkg/ArmVirtXen.dsc

  Log Message:
  -----------
  ArmVirtPkg: Add platform specific defines

Following patches will factorize libraries and components
that are duplicated in the platforms present in ArmVirtPkg/.
They will be factorized in ArmVirtPkg.dsc.inc.

To try to factorize components while allowing some platform
specifc inclusion/exclusion, add platform specific definitions
to identify which platform is including ArmVirtPkg.dsc.inc.

Signed-off-by: Pierre Gondois <[email protected]>


  Commit: 319ae717b2dbad9f857f7b0b1387fb871b12c8cd
      
https://github.com/tianocore/edk2/commit/319ae717b2dbad9f857f7b0b1387fb871b12c8cd
  Author: Pierre Gondois <[email protected]>
  Date:   2026-06-03 (Wed, 03 Jun 2026)

  Changed paths:
    M ArmVirtPkg/ArmVirt.dsc.inc
    M ArmVirtPkg/ArmVirtCloudHv.dsc
    M ArmVirtPkg/ArmVirtKvmTool.dsc
    M ArmVirtPkg/ArmVirtQemu.dsc
    M ArmVirtPkg/ArmVirtQemuKernel.dsc
    M ArmVirtPkg/ArmVirtXen.dsc

  Log Message:
  -----------
  ArmVirtPkg: Factorize Architectural protocols components

Move the Architectural protocols components to
the common ArmVirtPkg.dsc.inc file.

No functional change.

Signed-off-by: Pierre Gondois <[email protected]>


  Commit: 750c6536a01a2fbd9514c841bcfcb6f71b2cbee8
      
https://github.com/tianocore/edk2/commit/750c6536a01a2fbd9514c841bcfcb6f71b2cbee8
  Author: Pierre Gondois <[email protected]>
  Date:   2026-06-03 (Wed, 03 Jun 2026)

  Changed paths:
    M ArmVirtPkg/ArmVirt.dsc.inc
    M ArmVirtPkg/ArmVirtCloudHv.dsc
    M ArmVirtPkg/ArmVirtKvmTool.dsc
    M ArmVirtPkg/ArmVirtQemu.dsc
    M ArmVirtPkg/ArmVirtQemuKernel.dsc
    M ArmVirtPkg/ArmVirtXen.dsc

  Log Message:
  -----------
  ArmVirtPkg: Factorize DXE components

Move the DXE components to
the common ArmVirtPkg.dsc.inc file.

No functional change.

Signed-off-by: Pierre Gondois <[email protected]>


  Commit: 5ffd78988a36fc668b43e37ef78871597396555b
      
https://github.com/tianocore/edk2/commit/5ffd78988a36fc668b43e37ef78871597396555b
  Author: Pierre Gondois <[email protected]>
  Date:   2026-06-03 (Wed, 03 Jun 2026)

  Changed paths:
    M ArmVirtPkg/ArmVirt.dsc.inc
    M ArmVirtPkg/ArmVirtCloudHv.dsc
    M ArmVirtPkg/ArmVirtKvmTool.dsc
    M ArmVirtPkg/ArmVirtQemu.dsc
    M ArmVirtPkg/ArmVirtQemuKernel.dsc
    M ArmVirtPkg/ArmVirtXen.dsc

  Log Message:
  -----------
  ArmVirtPkg: Factorize Multiple Console IO components

Move the Multiple Console IO components to
the common ArmVirtPkg.dsc.inc file.

No functional change.

Signed-off-by: Pierre Gondois <[email protected]>


  Commit: 56c1bd37321bb4fdabf64bc79bd1dcb7403da134
      
https://github.com/tianocore/edk2/commit/56c1bd37321bb4fdabf64bc79bd1dcb7403da134
  Author: Pierre Gondois <[email protected]>
  Date:   2026-06-03 (Wed, 03 Jun 2026)

  Changed paths:
    M ArmVirtPkg/ArmVirt.dsc.inc
    M ArmVirtPkg/ArmVirtCloudHv.dsc
    M ArmVirtPkg/ArmVirtKvmTool.dsc
    M ArmVirtPkg/ArmVirtQemu.dsc
    M ArmVirtPkg/ArmVirtQemuKernel.dsc
    M ArmVirtPkg/ArmVirtXen.dsc

  Log Message:
  -----------
  ArmVirtPkg: Factorize Gic/Timer components

Move the Gic/Timer components to
the common ArmVirtPkg.dsc.inc file.

No functional change.

Signed-off-by: Pierre Gondois <[email protected]>


  Commit: 9e256c6bd59851a78c9ca3626ab293b19184ba91
      
https://github.com/tianocore/edk2/commit/9e256c6bd59851a78c9ca3626ab293b19184ba91
  Author: Pierre Gondois <[email protected]>
  Date:   2026-06-03 (Wed, 03 Jun 2026)

  Changed paths:
    M ArmVirtPkg/ArmVirt.dsc.inc
    M ArmVirtPkg/ArmVirtCloudHv.dsc
    M ArmVirtPkg/ArmVirtKvmTool.dsc
    M ArmVirtPkg/ArmVirtQemu.dsc
    M ArmVirtPkg/ArmVirtQemuKernel.dsc
    M ArmVirtPkg/ArmVirtXen.dsc

  Log Message:
  -----------
  ArmVirtPkg: Factorize Platform Driver components

Move the Platform Driver components to
the common ArmVirtPkg.dsc.inc file.

No functional change.

Signed-off-by: Pierre Gondois <[email protected]>


  Commit: e8816318c383bc1fdc13cda07bdbf3ed308f57da
      
https://github.com/tianocore/edk2/commit/e8816318c383bc1fdc13cda07bdbf3ed308f57da
  Author: Pierre Gondois <[email protected]>
  Date:   2026-06-03 (Wed, 03 Jun 2026)

  Changed paths:
    M ArmVirtPkg/ArmVirt.dsc.inc
    M ArmVirtPkg/ArmVirtCloudHv.dsc
    M ArmVirtPkg/ArmVirtKvmTool.dsc
    M ArmVirtPkg/ArmVirtQemu.dsc
    M ArmVirtPkg/ArmVirtQemuKernel.dsc
    M ArmVirtPkg/ArmVirtXen.dsc

  Log Message:
  -----------
  ArmVirtPkg: Factorize filesystem components

Move the filesystem components to
the common ArmVirtPkg.dsc.inc file.

No functional change.

Signed-off-by: Pierre Gondois <[email protected]>


  Commit: 81004b09c8cb7988a80a55d091c98d787f98504b
      
https://github.com/tianocore/edk2/commit/81004b09c8cb7988a80a55d091c98d787f98504b
  Author: Pierre Gondois <[email protected]>
  Date:   2026-06-03 (Wed, 03 Jun 2026)

  Changed paths:
    M ArmVirtPkg/ArmVirt.dsc.inc
    M ArmVirtPkg/ArmVirtCloudHv.dsc
    M ArmVirtPkg/ArmVirtKvmTool.dsc
    M ArmVirtPkg/ArmVirtQemu.dsc
    M ArmVirtPkg/ArmVirtQemuKernel.dsc

  Log Message:
  -----------
  ArmVirtPkg: Factorize Bds components

Move the Bds components to
the common ArmVirtPkg.dsc.inc file.

No functional change.

Signed-off-by: Pierre Gondois <[email protected]>


  Commit: 2d4217b17e0fd263e43b0b471c122a9ab8d47bba
      
https://github.com/tianocore/edk2/commit/2d4217b17e0fd263e43b0b471c122a9ab8d47bba
  Author: Pierre Gondois <[email protected]>
  Date:   2026-06-03 (Wed, 03 Jun 2026)

  Changed paths:
    M ArmVirtPkg/ArmVirt.dsc.inc
    M ArmVirtPkg/ArmVirtCloudHv.dsc
    M ArmVirtPkg/ArmVirtKvmTool.dsc
    M ArmVirtPkg/ArmVirtQemu.dsc
    M ArmVirtPkg/ArmVirtQemuKernel.dsc

  Log Message:
  -----------
  ArmVirtPkg: Factorize SCSI Bus and Disk Driver components

Move the SCSI Bus and Disk Driver components to
the common ArmVirtPkg.dsc.inc file.

No functional change.

Signed-off-by: Pierre Gondois <[email protected]>


  Commit: 23b5a8641d97e7b806e47c5738c75c1b33b6e937
      
https://github.com/tianocore/edk2/commit/23b5a8641d97e7b806e47c5738c75c1b33b6e937
  Author: Pierre Gondois <[email protected]>
  Date:   2026-06-03 (Wed, 03 Jun 2026)

  Changed paths:
    M ArmVirtPkg/ArmVirt.dsc.inc
    M ArmVirtPkg/ArmVirtCloudHv.dsc
    M ArmVirtPkg/ArmVirtKvmTool.dsc
    M ArmVirtPkg/ArmVirtQemu.dsc
    M ArmVirtPkg/ArmVirtQemuKernel.dsc
    M ArmVirtPkg/ArmVirtXen.dsc

  Log Message:
  -----------
  ArmVirtPkg: Factorize HII Database components

Move the HII Database components to
the common ArmVirtPkg.dsc.inc file.

No functional change.

Signed-off-by: Pierre Gondois <[email protected]>


  Commit: 669addada634c520dc8c51163976bb148a425fa5
      
https://github.com/tianocore/edk2/commit/669addada634c520dc8c51163976bb148a425fa5
  Author: Pierre Gondois <[email protected]>
  Date:   2026-06-03 (Wed, 03 Jun 2026)

  Changed paths:
    M ArmVirtPkg/ArmVirtKvmTool.dsc

  Log Message:
  -----------
  ArmVirtPkg/Kvmtool: Remove PciExpressLib module definitions

Among the following libraries
- UefiCpuPkg/CpuMmio2Dxe/CpuMmio2Dxe.inf
- MdeModulePkg/Bus/Pci/PciBusDxe/PciBusDxe.inf
- MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridgeDxe.inf
only:
- MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridgeDxe.inf
depends on PciExpressLib through:
PciHostBridgeDxe.inf
\-PciSegmentLib
  \-PciLib
    \-PciExpressLib

Remove the PciExpressLib dependency in:
- UefiCpuPkg/CpuMmio2Dxe/CpuMmio2Dxe.inf
- MdeModulePkg/Bus/Pci/PciBusDxe/PciBusDxe.inf

Signed-off-by: Pierre Gondois <[email protected]>


  Commit: 9ea6c686d4073d2c9d6a1e223fdc80340855c8ad
      
https://github.com/tianocore/edk2/commit/9ea6c686d4073d2c9d6a1e223fdc80340855c8ad
  Author: Pierre Gondois <[email protected]>
  Date:   2026-06-03 (Wed, 03 Jun 2026)

  Changed paths:
    M ArmVirtPkg/ArmVirtKvmTool.dsc

  Log Message:
  -----------
  ArmVirtPkg/Kvmtool: Remove FdtPciPcdProducerLib.inf module definition

OvmfPkg/Fdt/FdtPciPcdProducerLib/FdtPciPcdProducerLib.inf
produces the following PCDs:
- gEfiMdePkgTokenSpaceGuid.PcdPciIoTranslation
- gEfiMdePkgTokenSpaceGuid.PcdPciExpressBaseAddress
- gEfiMdeModulePkgTokenSpaceGuid.PcdPciDisableBusEnumeration

UefiCpuPkg/CpuMmio2Dxe/CpuMmio2Dxe.inf
relies on:
- gEfiMdePkgTokenSpaceGuid.PcdPciIoTranslation

MdeModulePkg/Bus/Pci/PciBusDxe/PciBusDxe.inf
relies on:
- gEfiMdeModulePkgTokenSpaceGuid.PcdPciDisableBusEnumeration

MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridgeDxe.inf
doesn't rely on any of the above PCDs.

Remove the dependency of
- MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridgeDxe.inf
over:
- OvmfPkg/Fdt/FdtPciPcdProducerLib/FdtPciPcdProducerLib.inf

Note:
The module still waits for the gFdtClientProtocolGuid.
Indeed, PciHostBridgeDxe.inf depends on gEfiCpuIo2ProtocolGuid
which itself depends on gFdtClientProtocolGuid.

Signed-off-by: Pierre Gondois <[email protected]>


  Commit: 2d5117d3614dae1dc728827eefd8ad5df0495078
      
https://github.com/tianocore/edk2/commit/2d5117d3614dae1dc728827eefd8ad5df0495078
  Author: Pierre Gondois <[email protected]>
  Date:   2026-06-03 (Wed, 03 Jun 2026)

  Changed paths:
    M ArmVirtPkg/ArmVirt.dsc.inc
    M ArmVirtPkg/ArmVirtCloudHv.dsc
    M ArmVirtPkg/ArmVirtKvmTool.dsc
    M ArmVirtPkg/ArmVirtQemu.dsc
    M ArmVirtPkg/ArmVirtQemuKernel.dsc

  Log Message:
  -----------
  ArmVirtPkg: Factorize PCI components

Move the PCI components to
the common ArmVirtPkg.dsc.inc file.

No functional change.

Signed-off-by: Pierre Gondois <[email protected]>


  Commit: 22017219e7ad3b1a8a1a360865963c6711e3e09a
      
https://github.com/tianocore/edk2/commit/22017219e7ad3b1a8a1a360865963c6711e3e09a
  Author: Pierre Gondois <[email protected]>
  Date:   2026-06-03 (Wed, 03 Jun 2026)

  Changed paths:
    M ArmVirtPkg/ArmVirt.dsc.inc
    M ArmVirtPkg/ArmVirtCloudHv.dsc
    M ArmVirtPkg/ArmVirtCloudHv.fdf
    M ArmVirtPkg/ArmVirtKvmTool.dsc
    M ArmVirtPkg/ArmVirtQemu.dsc
    M ArmVirtPkg/ArmVirtQemuFvMain.fdf.inc
    M ArmVirtPkg/ArmVirtQemuKernel.dsc
    M ArmVirtPkg/ArmVirtXen.dsc
    M ArmVirtPkg/ArmVirtXen.fdf

  Log Message:
  -----------
  ArmVirtPkg: Replace EmbeddedPkg Metronome by MdeModulePkg

Replace:
- EmbeddedPkg/MetronomeDxe/MetronomeDxe.inf
by:
- MdeModulePkg/Universal/Metronome/Metronome.inf

None of the ArmVirtPkg platform sets PcdMetronomeTickPeriod,
so the Metronome TickPeriod is changed from
PcdMetronomeTickPeriod == 100 (*100ns) to 1 (*100ns)

MdeModulePkg's WaitForTick() implementation also uses
NanoSecondDelay() when EmbeddedPkg only uses MicroSecondDelay(),
so the precision should be improved.

Signed-off-by: Pierre Gondois <[email protected]>


  Commit: b1a2983aceb96d8e1db98dec00710490de357e47
      
https://github.com/tianocore/edk2/commit/b1a2983aceb96d8e1db98dec00710490de357e47
  Author: Pierre Gondois <[email protected]>
  Date:   2026-06-03 (Wed, 03 Jun 2026)

  Changed paths:
    M ArmPkg/Library/ArmArchTimerLib/ArmArchTimerLib.c

  Log Message:
  -----------
  ArmPkg/ArchArmTimerLib: Re-implement NanoSecondDelay()

NanoSecondDelay() currently has a microsecond rounding/precision.
Re-implement the function to have a nanosecond precision.

A MulDivWithRounding() function is added to allow ticks to
nanoseconds or nanoseconds to ticks conversions. This
function is now also used in GetTimeInNanoSecond().

MicroSecondDelay() now relies on NanoSecondDelay() to avoid
having a duplicated implementation.

Signed-off-by: Pierre Gondois <[email protected]>


Compare: https://github.com/tianocore/edk2/compare/2816ff0ab0d6...b1a2983aceb9

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