<feed xmlns='http://www.w3.org/2005/Atom'>
<title>Tianocore/edk2.git/OvmfPkg, branch dependabot/github_actions/actions/setup-python-7</title>
<subtitle>EDK II (mirror)</subtitle>
<id>https://git.radix-linux.su/Tianocore/edk2.git/atom?h=dependabot%2Fgithub_actions%2Factions%2Fsetup-python-7</id>
<link rel='self' href='https://git.radix-linux.su/Tianocore/edk2.git/atom?h=dependabot%2Fgithub_actions%2Factions%2Fsetup-python-7'/>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/'/>
<updated>2026-07-22T09:00:42+00:00</updated>
<entry>
<title>OvmfPkg/IntelTdx: Add memory debug logging support for TDX guests</title>
<updated>2026-07-22T09:00:42+00:00</updated>
<author>
<name>Luigi Leonardi</name>
<email>leonardi@redhat.com</email>
</author>
<published>2026-06-22T08:04:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=35345c76a978f724f022a756aa47c847e61ffacc'/>
<id>urn:sha1:35345c76a978f724f022a756aa47c847e61ffacc</id>
<content type='text'>
OVMF already supports MemDebugLogLib for capturing firmware debug
output in a runtime memory buffer. Align the TDX peiless boot path
with OVMF by integrating the same library, so that TDX guests can
use memory-based debug logging.

In PeilessStartupLib, allocate a runtime buffer for the debug log
during PeilessStartup() and copy any early SEC-phase logs from
the pre-allocated FDF region into it.

Register the early debug log memory region in the TDX metadata as
TEMP_MEM so the TDX module accepts it during guest initialization.

Move PlatformDxe/Platform.inf from NCCFV to DXEFV because it
exposes the memory debug log HOB to the guest.

Signed-off-by: Luigi Leonardi &lt;leonardi@redhat.com&gt;
</content>
</entry>
<entry>
<title>OvmfPkg/MemDebugLogLib: Add MemDebugLogInit/Copy stubs to Null instance</title>
<updated>2026-07-22T09:00:42+00:00</updated>
<author>
<name>Luigi Leonardi</name>
<email>leonardi@redhat.com</email>
</author>
<published>2026-06-23T13:34:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=e59458b6582afd365c6b170ff442d87327fb6cfa'/>
<id>urn:sha1:e59458b6582afd365c6b170ff442d87327fb6cfa</id>
<content type='text'>
The Null instance of MemDebugLogLib only provides MemDebugLogWrite(),
MemDebugLogPages(), and MemDebugLogEnabled(). Any module that
references MemDebugLogInit() or MemDebugLogCopy() cannot link against
the Null instance, forcing the feature to be gated at the build-system
level rather than at runtime.

Add no-op stubs for MemDebugLogInit() and MemDebugLogCopy().

This will be used by the following commit to add memory debug log
support in TDX.

Signed-off-by: Luigi Leonardi &lt;leonardi@redhat.com&gt;
</content>
</entry>
<entry>
<title>OvmfPkg: Introduce a Virtio MMIO probe lib</title>
<updated>2026-07-21T10:25:17+00:00</updated>
<author>
<name>Sami Mujawar</name>
<email>sami.mujawar@arm.com</email>
</author>
<published>2026-06-24T12:17:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=422cc775a910e0f42f70162d3ed6a228a8a1437d'/>
<id>urn:sha1:422cc775a910e0f42f70162d3ed6a228a8a1437d</id>
<content type='text'>
Introduce a Virtio MMIO probe library that discovers virtio-mmio
nodes from the FDT and maps their MMIO ranges before the virtio
transport driver creates virtio devices and accesses the device
MMIO regions.

Signed-off-by: Sami Mujawar &lt;sami.mujawar@arm.com&gt;
</content>
</entry>
<entry>
<title>OvmfPkg/FdtPciHostBridgeLib: Map PCI MMIO windows in GCD</title>
<updated>2026-07-21T10:25:17+00:00</updated>
<author>
<name>Sami Mujawar</name>
<email>sami.mujawar@arm.com</email>
</author>
<published>2026-05-23T13:14:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=da1ccea67ce0fa58dd934abc5535443d7197004b'/>
<id>urn:sha1:da1ccea67ce0fa58dd934abc5535443d7197004b</id>
<content type='text'>
Map the PCI MMIO32 and MMIO64 windows into the GCD memory
map after parsing the DT ranges property.

This makes the PCI memory apertures available as MMIO
regions.

Signed-off-by: Sami Mujawar &lt;sami.mujawar@arm.com&gt;
</content>
</entry>
<entry>
<title>OvmfPkg/FdtPciHostBridgeLib: Use MapMmioLib for MMIO mapping</title>
<updated>2026-07-21T10:25:17+00:00</updated>
<author>
<name>Sami Mujawar</name>
<email>sami.mujawar@arm.com</email>
</author>
<published>2026-07-01T17:56:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=d46e38c5ea4cefa6ccb7a291196ab255c9d528ef'/>
<id>urn:sha1:d46e38c5ea4cefa6ccb7a291196ab255c9d528ef</id>
<content type='text'>
Replace the local GCD MMIO mapping helper with MapMmioMemory() when
mapping the PCI ECAM region and the translated I/O MMIO window.

This keeps the FDT PCI host bridge code aligned with the common MMIO
mapping helper and avoids duplicating AddMemorySpace() and
SetMemorySpaceAttributes() handling.

Signed-off-by: Sami Mujawar &lt;sami.mujawar@arm.com&gt;
</content>
</entry>
<entry>
<title>OvmfPkg/MapMmioLib: Support runtime drivers</title>
<updated>2026-07-21T10:25:17+00:00</updated>
<author>
<name>Sami Mujawar</name>
<email>sami.mujawar@arm.com</email>
</author>
<published>2026-07-02T10:12:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=838240263a476ae54ffb6f694cc4bc0a0ce42727'/>
<id>urn:sha1:838240263a476ae54ffb6f694cc4bc0a0ce42727</id>
<content type='text'>
Allow MapMmioLib to be consumed by DXE_RUNTIME_DRIVER modules.

MapMmioMemory() depends on DXE services, so it cannot map new
ranges after ExitBootServices(). Return EFI_ACCESS_DENIED when
called at runtime.

This allows runtime drivers such as
ArmVirtPkg/Library/KvmtoolRtcFdtClientLib to use MapMmioLib for
boot-time MMIO setup.

Signed-off-by: Sami Mujawar &lt;sami.mujawar@arm.com&gt;
</content>
</entry>
<entry>
<title>OvmfPkg/MapMmioLib: Introduce a library for mapping MMIO regions</title>
<updated>2026-07-21T10:25:17+00:00</updated>
<author>
<name>Sami Mujawar</name>
<email>sami.mujawar@arm.com</email>
</author>
<published>2026-06-26T15:44:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=760bb2d2fd7f648dea6ae8d2bf04c69e260d9181'/>
<id>urn:sha1:760bb2d2fd7f648dea6ae8d2bf04c69e260d9181</id>
<content type='text'>
Introduce MapMmioLib to add MMIO regions to the GCD memory map.

MapMmioMemory() normalizes the requested range to page boundaries, adds
missing MMIO descriptors, and updates attributes for new and existing MMIO
descriptors. Existing descriptors of any other type are reported as
conflicts.

Signed-off-by: Sami Mujawar &lt;sami.mujawar@arm.com&gt;
</content>
</entry>
<entry>
<title>OvmfPkg: Resolve GptLib library class</title>
<updated>2026-07-20T21:50:57+00:00</updated>
<author>
<name>Richard Lyu</name>
<email>richard.lyu@suse.com</email>
</author>
<published>2026-07-01T03:15:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=cb6dcca33737a736382279fda931c5cc4a3dc03d'/>
<id>urn:sha1:cb6dcca33737a736382279fda931c5cc4a3dc03d</id>
<content type='text'>
GptLib is a new library class consumed both by PartitionDxe (built by
essentially every platform) and by DxeTpm2MeasureBootLib. Any platform DSC
that builds either module must resolve the GptLib library class, otherwise
the build fails with "Instance of library class [GptLib] is not found".

Resolve GptLib in each OVMF DSC. Every OVMF DSC builds PartitionDxe.
IntelTdx, LoongArchVirt and RiscVVirt additionally link
DxeTpm2MeasureBootLib directly; AmdSev, Bhyve, CloudHv, Microvm,
OvmfPkgX64 and OvmfPkgIa32X64 pull it in through
OvmfTpmSecurityStub.dsc.inc.

Out-of-tree platforms consuming either module need the same one-line
resolution.

Signed-off-by: Richard Lyu &lt;richard.lyu@suse.com&gt;
</content>
</entry>
<entry>
<title>OvmfPkg: document DebugLevel runtime config</title>
<updated>2026-07-20T16:53:45+00:00</updated>
<author>
<name>Luigi Leonardi</name>
<email>leonardi@redhat.com</email>
</author>
<published>2026-06-17T09:18:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=af41063d814bb93dc8e72f7c94c09b513b28870d'/>
<id>urn:sha1:af41063d814bb93dc8e72f7c94c09b513b28870d</id>
<content type='text'>
Add documentation for the DebugLevel runtime config that sets the
verbosity of the serial debug log level on ArmVirt.

Signed-off-by: Luigi Leonardi &lt;leonardi@redhat.com&gt;
</content>
</entry>
<entry>
<title>OvmfPkg/QemuFwCfgSimpleParserLib: export QemuFwCfgGetAsString()</title>
<updated>2026-07-20T16:53:45+00:00</updated>
<author>
<name>Luigi Leonardi</name>
<email>leonardi@redhat.com</email>
</author>
<published>2026-06-17T10:56:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=84690e91a4b3d7e0d17d8ba9c32dc2289cce381a'/>
<id>urn:sha1:84690e91a4b3d7e0d17d8ba9c32dc2289cce381a</id>
<content type='text'>
Make QemuFwCfgGetAsString() a public EFIAPI entry point instead of
a STATIC helper, so it can be used by consumers that need the raw
fw_cfg string value rather than a parsed boolean or integer.

Signed-off-by: Luigi Leonardi &lt;leonardi@redhat.com&gt;
</content>
</entry>
</feed>
