Branch: refs/heads/master
Home: https://github.com/tianocore/edk2
Commit: aefdbf91f46e63ee862a869737c1b9549d8024be
https://github.com/tianocore/edk2/commit/aefdbf91f46e63ee862a869737c1b9549d8024be
Author: Ard Biesheuvel <[email protected]>
Date: 2026-09-02 (Wed, 02 Sep 2026)
Changed paths:
M ArmVirtPkg/ArmVirtPkg.dec
A ArmVirtPkg/Library/ArmVirtGicPlatformDxe/ArmVirtGicPlatformDxe.c
A ArmVirtPkg/Library/ArmVirtGicPlatformDxe/ArmVirtGicPlatformDxe.inf
Log Message:
-----------
ArmVirtPkg: Create platform DXE driver to detect the GIC version
Take the code from ArmVirtGicArchLib, which is injected into the unified
GIC driver by NULL library class resolution to set the associated PCDs
as the driver loads, and implement a DXE driver that performs the same
DT based detection.
However, in this case, the driver installs a NULL protocol under a GUID
that indicates the presence of either a V2 or a V3 (or later) GIC, in a
way that allows the DXE driver dispatcher to take this into account.
This will allow the unified GIC driver to be replaced with the split V2
and V3 versions, which is all we care to support going forward.
Signed-off-by: Ard Biesheuvel <[email protected]>
Commit: c7fbafd7ae50f02773f2b501bda8d437a15334a1
https://github.com/tianocore/edk2/commit/c7fbafd7ae50f02773f2b501bda8d437a15334a1
Author: Ard Biesheuvel <[email protected]>
Date: 2026-09-02 (Wed, 02 Sep 2026)
Changed paths:
A ArmVirtPkg/Library/ArmGicDepexLib/ArmGicDepexLib.c
A ArmVirtPkg/Library/ArmGicDepexLib/ArmGicV2DepexLib.inf
A ArmVirtPkg/Library/ArmGicDepexLib/ArmGicV3DepexLib.inf
Log Message:
-----------
ArmVirtPkg: Implement stub DEPEX libraries for GIC v2/v3 presence
Allow the unified ArmGicDxe driver to be replaced with either the v2 or
the v3 one, depending on what the platform actually implements.
This involves injecting a DEPEX on the ArmVirtPkg specific GUID that
conveys whether the GIC is a revision 2 or a newer one.
This DEPEX injection is done by adding a NULL library class resolution
to each driver when incorporating it into the platform build. So add a
library for GICv2 and one for GICv3 or newer.
Signed-off-by: Ard Biesheuvel <[email protected]>
Commit: 377a890d80355e2e722f135b6931ae22f22d03e0
https://github.com/tianocore/edk2/commit/377a890d80355e2e722f135b6931ae22f22d03e0
Author: Ard Biesheuvel <[email protected]>
Date: 2026-09-02 (Wed, 02 Sep 2026)
Changed paths:
M ArmVirtPkg/ArmVirt.dsc.inc
M ArmVirtPkg/ArmVirtCloudHv.fdf
M ArmVirtPkg/ArmVirtKvmTool.fdf
M ArmVirtPkg/ArmVirtQemuFvMain.fdf.inc
M ArmVirtPkg/ArmVirtXen.fdf
Log Message:
-----------
ArmVirtPkg: Switch all platforms to split v2/v3 GIC drivers
Use the separate v2 and v3 versions of the GIC driver, rather than the
unified one, which is a bit odd because a platform never implements
both, and GICv2 is obsolete by now.
The only reason the unified driver is being kept alive is for virtual
platforms that could decide to expose either. Let's refactor this a bit
so that the version detection is separated from the driver dispatch
itself, so that ordinary DEPEX resolution can be used to load either the
v2 or the v3 driver.
Signed-off-by: Ard Biesheuvel <[email protected]>
Commit: a2caa5ec925263507696c8dada6a6a06d8700b47
https://github.com/tianocore/edk2/commit/a2caa5ec925263507696c8dada6a6a06d8700b47
Author: Ard Biesheuvel <[email protected]>
Date: 2026-09-02 (Wed, 02 Sep 2026)
Changed paths:
R ArmVirtPkg/Library/ArmVirtGicArchLib/ArmVirtGicArchLib.c
R ArmVirtPkg/Library/ArmVirtGicArchLib/ArmVirtGicArchLib.inf
Log Message:
-----------
ArmVirtPkg: Retire the ArmVirtGicArchLib library
This library is no longer used so it can be removed.
Signed-off-by: Ard Biesheuvel <[email protected]>
Compare: https://github.com/tianocore/edk2/compare/046b1471e168...a2caa5ec9252
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