This patch use the Context to indicate SMM Debug Agent support or not if InitFlag is DEBUG_AGENT_INIT_SMM. Context must be the pointer to the BOOLEAN value if it's not NULL.
Cc: Ray Ni <ray...@intel.com> Cc: Liming Gao <gaolim...@byosoft.com.cn> Signed-off-by: Jiaxin Wu <jiaxin...@intel.com> --- MdeModulePkg/Library/DebugAgentLibNull/DebugAgentLibNull.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/MdeModulePkg/Library/DebugAgentLibNull/DebugAgentLibNull.c b/MdeModulePkg/Library/DebugAgentLibNull/DebugAgentLibNull.c index 8e70705eb6..a7f4945c03 100644 --- a/MdeModulePkg/Library/DebugAgentLibNull/DebugAgentLibNull.c +++ b/MdeModulePkg/Library/DebugAgentLibNull/DebugAgentLibNull.c @@ -22,10 +22,13 @@ passing in the Context to be its parameter. If Function() is NULL, Debug Agent Library instance will return after setup debug environment. + If InitFlag is DEBUG_AGENT_INIT_SMM, Context must be the pointer to the BOOLEAN + value if it's not NULL, which indicates SMM Debug Agent supported or not. + @param[in] InitFlag Init flag is used to decide the initialize process. @param[in] Context Context needed according to InitFlag; it was optional. @param[in] Function Continue function called by debug agent library; it was optional. @@ -36,10 +39,16 @@ InitializeDebugAgent ( IN UINT32 InitFlag, IN VOID *Context OPTIONAL, IN DEBUG_AGENT_CONTINUE Function OPTIONAL ) { + switch (InitFlag) { + case DEBUG_AGENT_INIT_SMM: + *(BOOLEAN *)Context = FALSE; + return; + } + if (Function != NULL) { Function (Context); } } -- 2.16.2.windows.1 -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#112793): https://edk2.groups.io/g/devel/message/112793 Mute This Topic: https://groups.io/mt/103293799/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-