edk2/MdeModulePkg/Universal
Liqi Qi 0049ac1793 MdeModulePkg: VariableSmmRuntimeDxe: Fix MM communicate v3 buffer sizing
This change updates `VariableSmmRuntimeDxe` to correctly size its runtime
communication buffer when `EFI_MM_COMMUNICATION3_PROTOCOL` is present.

In the current flow, the runtime variable path may use MM communication
v3, but the input size is first validated against the global variable
`mVariableBufferPayloadSize`. The size is then validated a second time
during communication buffer initialization using the v3 header size,
which results in `GetVariable` calls with sufficiently large buffers
consistently failing.

This update makes the allocation logic v3‑aware so that the runtime
variable communication buffer matches the header format actually in use,
avoiding failures for larger variable transactions.

Signed-off-by: Kun Qin <kun.qin@microsoft.com>
2026-03-25 17:47:59 +00:00
..
Acpi MdeModulePkg: : revert EndofDxeEvent TPLs to TPL_NOTIFY for FPDT 2026-03-19 03:39:15 +00:00
BdsDxe MdeModulePkg: Replace include guards with #pragma once 2026-02-23 21:01:28 +00:00
BootManagerPolicyDxe MdeModulePkg: Fix missing NULL tests. 2025-11-23 00:23:22 +00:00
CapsuleOnDiskLoadPei MdeModulePkg/CapsuleOnDiskLoadPei: fix gcc 16 warning 2026-02-01 20:30:31 +00:00
CapsulePei MdeModulePkg: Replace include guards with #pragma once 2026-02-23 21:01:28 +00:00
CapsuleRuntimeDxe MdeModulePkg: Replace include guards with #pragma once 2026-02-23 21:01:28 +00:00
Console MdeModulePkg/TerminalDxe: Fix Backspace key for VT-UTF8 terminal type 2026-02-28 04:43:49 +00:00
DebugPortDxe MdeModulePkg: Replace include guards with #pragma once 2026-02-23 21:01:28 +00:00
DebugServicePei MdeModulePkg: Replace include guards with #pragma once 2026-02-23 21:01:28 +00:00
DebugSupportDxe MdeModulePkg: Replace include guards with #pragma once 2026-02-23 21:01:28 +00:00
DevicePathDxe MdeModulePkg: Apply uncrustify changes 2021-12-07 17:24:28 +00:00
Disk MdeModulePkg: Replace include guards with #pragma once 2026-02-23 21:01:28 +00:00
DisplayEngineDxe MdeModulePkg: Replace include guards with #pragma once 2026-02-23 21:01:28 +00:00
DriverHealthManagerDxe MdeModulePkg: Replace include guards with #pragma once 2026-02-23 21:01:28 +00:00
DriverSampleDxe MdeModulePkg: Replace include guards with #pragma once 2026-02-23 21:01:28 +00:00
EbcDxe MdeModulePkg: Replace include guards with #pragma once 2026-02-23 21:01:28 +00:00
EsrtDxe MdeModulePkg: Replace include guards with #pragma once 2026-02-23 21:01:28 +00:00
EsrtFmpDxe MdeModulePkg/EsrtFmpDxe: Support multiple devices with 0 HardwareInstance 2023-02-15 01:52:59 +00:00
FaultTolerantWriteDxe MdeModulePkg: Replace include guards with #pragma once 2026-02-23 21:01:28 +00:00
FaultTolerantWritePei MdeModulePkg: Fix missing NULL tests. 2025-11-23 00:23:22 +00:00
FileExplorerDxe MdeModulePkg: Apply uncrustify changes 2021-12-07 17:24:28 +00:00
FvSimpleFileSystemDxe MdeModulePkg: Replace include guards with #pragma once 2026-02-23 21:01:28 +00:00
HiiDatabaseDxe MdeModulePkg: Replace include guards with #pragma once 2026-02-23 21:01:28 +00:00
HiiResourcesSampleDxe MdeModulePkg: Fix EFI_SUCCESS typos 2025-06-12 17:50:45 +00:00
LegacyRegion2Dxe MdeModulePkg: Replace include guards with #pragma once 2026-02-23 21:01:28 +00:00
LoadFileOnFv2 MdeModulePkg/LoadFileOnFv2: Fix typo in Buffer parameter description 2026-01-23 10:46:37 +00:00
LockBox/SmmLockBox MdeModulePkg: Apply uncrustify changes 2021-12-07 17:24:28 +00:00
MemoryTest MdeModulePkg: Replace include guards with #pragma once 2026-02-23 21:01:28 +00:00
Metronome MdeModulePkg: Replace include guards with #pragma once 2026-02-23 21:01:28 +00:00
MonotonicCounterRuntimeDxe MdeModulePkg: Align RuntimeDxe function headers with UEFI return values 2024-02-09 22:16:32 +00:00
PcatSingleSegmentPciCfg2Pei MdeModulePkg: Apply uncrustify changes 2021-12-07 17:24:28 +00:00
PCD MdeModulePkg: Replace include guards with #pragma once 2026-02-23 21:01:28 +00:00
PlatformDriOverrideDxe MdeModulePkg: Replace include guards with #pragma once 2026-02-23 21:01:28 +00:00
PrintDxe MdeModulePkg: Apply uncrustify changes 2021-12-07 17:24:28 +00:00
RegularExpressionDxe MdeModulePkg: Replace include guards with #pragma once 2026-02-23 21:01:28 +00:00
ReportStatusCodeRouter MdeModulePkg: Replace include guards with #pragma once 2026-02-23 21:01:28 +00:00
ResetSystemPei MdeModulePkg: Replace include guards with #pragma once 2026-02-23 21:01:28 +00:00
ResetSystemRuntimeDxe MdeModulePkg: Replace include guards with #pragma once 2026-02-23 21:01:28 +00:00
SectionExtractionDxe MdeModulePkg: Apply uncrustify changes 2021-12-07 17:24:28 +00:00
SectionExtractionPei MdeModulePkg: SectionExtractionPei cumulative codeql issues. 2025-07-01 09:53:09 +08:00
SecurityStubDxe MdeModulePkg: Replace include guards with #pragma once 2026-02-23 21:01:28 +00:00
SerialDxe MdeModulePkg: Apply uncrustify changes 2021-12-07 17:24:28 +00:00
SetupBrowserDxe MdeModulePkg: Replace include guards with #pragma once 2026-02-23 21:01:28 +00:00
SmbiosDxe MdeModulePkg: Replace include guards with #pragma once 2026-02-23 21:01:28 +00:00
SmbiosMeasurementDxe MdeModulePkg/SmbiosMeasurementDxe: fix gcc 16 warning 2026-02-01 20:30:31 +00:00
SmmCommunicationBufferDxe MdeModulePkg: SmmCommunicationBuffer cumulative codeql issues. 2025-07-01 09:52:41 +08:00
StatusCodeHandler MdeModulePkg: Replace include guards with #pragma once 2026-02-23 21:01:28 +00:00
TimestampDxe MdeModulePkg: Apply uncrustify changes 2021-12-07 17:24:28 +00:00
Variable MdeModulePkg: VariableSmmRuntimeDxe: Fix MM communicate v3 buffer sizing 2026-03-25 17:47:59 +00:00
WatchdogTimerDxe MdeModulePkg: Replace include guards with #pragma once 2026-02-23 21:01:28 +00:00