X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=UefiCpuPkg%2FPiSmmCpuDxeSmm%2FIa32%2FPageTbl.c;h=c1f4b7e13d189e18c6e06f219aec377bef8f5124;hb=d2fc7711136a13ea3ea8e00de6d9651507b8ed50;hp=ba79477e645dab687ad560fe2cbde46464e6aa4e;hpb=09119a00cccaa08b28b7e2449998ba4c7aa4b0f8;p=mirror_edk2.git diff --git a/UefiCpuPkg/PiSmmCpuDxeSmm/Ia32/PageTbl.c b/UefiCpuPkg/PiSmmCpuDxeSmm/Ia32/PageTbl.c index ba79477e64..c1f4b7e13d 100644 --- a/UefiCpuPkg/PiSmmCpuDxeSmm/Ia32/PageTbl.c +++ b/UefiCpuPkg/PiSmmCpuDxeSmm/Ia32/PageTbl.c @@ -149,6 +149,13 @@ SmiPFHandler ( ); CpuDeadLoop (); } + if (IsSmmCommBufferForbiddenAddress (PFAddress)) { + DEBUG ((DEBUG_ERROR, "Access SMM communication forbidden address (0x%x)!\n", PFAddress)); + DEBUG_CODE ( + DumpModuleInfoByIp ((UINTN)SystemContext.SystemContextIa32->Eip); + ); + CpuDeadLoop (); + } } if (FeaturePcdGet (PcdCpuSmmProfileEnable)) {