MdeModulePkg/Core/Dxe: Refactor CoreSetInterruptState enable path

Refactor the CoreSetInterruptState(TRUE) flow so EnableInterrupt() is
invoked through a single call site.

Behavior is unchanged: interrupts remain disabled in SMM and are enabled
outside SMM.

Signed-off-by: Michael D Kinney <michael.d.kinney@intel.com>
This commit is contained in:
Michael D Kinney 2026-07-11 09:47:32 -07:00 committed by mergify[bot]
parent 04679c85b4
commit 1d2e73c4af

View file

@ -32,15 +32,14 @@ CoreSetInterruptState (
return;
}
if (gSmmBase2 == NULL) {
gCpu->EnableInterrupt (gCpu);
return;
if (gSmmBase2 != NULL) {
Status = gSmmBase2->InSmm (gSmmBase2, &InSmm);
if (EFI_ERROR (Status) || InSmm) {
return;
}
}
Status = gSmmBase2->InSmm (gSmmBase2, &InSmm);
if (!EFI_ERROR (Status) && !InSmm) {
gCpu->EnableInterrupt (gCpu);
}
gCpu->EnableInterrupt (gCpu);
}
/**