Files
edk2-upstream/MdeModulePkg/Universal/StatusCodeHandler/Smm/StatusCodeHandlerStandalone.c
Aaron Pop (from Dev Box)andmergify[bot] 4743d8d992 MdeModulePkg: StatusCodeHandler Stmm remove assert
In StandaloneMM mode, IsStatusCodeUsingSerialPort is expecting to
find gMmStatusCodeUseSerialHobGuid, and will assert if it is not found.

Change the logic so that if the Guided Hob is not found, to let
the function return FALSE and progress to proceed.

Signed-off-by: Aaron Pop <aaronpop@microsoft.com>
2026-01-15 06:39:45 +00:00

60 lines
1.5 KiB
C

/** @file
Abstraction layer that contains Standalone MM specific implementation for
Status Code Handler Driver.
Copyright (c) Microsoft Corporation.
SPDX-License-Identifier: BSD-2-Clause-Patent
**/
#include "StatusCodeHandlerMm.h"
#include <Guid/MmStatusCodeUseSerial.h>
#include <Library/HobLib.h>
/**
Check if the status code is using serial port.
This function determines whether the status code reporting mechanism
is configured to use the serial port.
@retval TRUE Status code is using the serial port.
@retval FALSE Status code is not using the serial port.
**/
BOOLEAN
IsStatusCodeUsingSerialPort (
VOID
)
{
VOID *Hob;
MM_STATUS_CODE_USE_SERIAL *StatusCodeUseSerialHob;
Hob = GetFirstGuidHob (&gMmStatusCodeUseSerialHobGuid);
if (Hob != NULL) {
StatusCodeUseSerialHob = (MM_STATUS_CODE_USE_SERIAL *)GET_GUID_HOB_DATA (Hob);
return StatusCodeUseSerialHob->StatusCodeUseSerial;
}
return FALSE;
}
/**
Entry point of Standalone MM Status Code Driver.
This function is the entry point of Standalone MM Status Code Driver.
@param ImageHandle The firmware allocated handle for the EFI image.
@param SystemTable A pointer to the EFI MM System Table.
@retval EFI_SUCCESS The entry point is executed successfully.
**/
EFI_STATUS
EFIAPI
StatusCodeHandlerStandaloneMmEntry (
IN EFI_HANDLE ImageHandle,
IN EFI_MM_SYSTEM_TABLE *SystemTable
)
{
return StatusCodeHandlerCommonEntry ();
}