Files
slimbootloader/BootloaderCommonPkg/Library/ShellLib/ShellCmds.c
Sean McGinn b82dcd344f Add PCD for enablement of corruptcomp tool
Adds build-time PCD that hides corruptcomp
tool by default
Renames corruptcomponent to corruptcomp
Enhances error checking/logs

Signed-off-by: Sean McGinn <sean.mcginn@intel.com>
2022-10-17 11:59:04 -07:00

67 lines
1.9 KiB
C

/** @file
Copyright (c) 2019, Intel Corporation. All rights reserved.<BR>
SPDX-License-Identifier: BSD-2-Clause-Patent
**/
#include <Library/DebugLib.h>
#include <Library/ShellExtensionLib.h>
#include "ShellCmds.h"
#include "Shell.h"
/**
Load shell commands.
@param[in] Shell shell instance
@retval EFI_SUCCESS Shell command loaded successfully
**/
EFI_STATUS
LoadShellCommands (
IN SHELL *Shell
)
{
CONST SHELL_COMMAND **ShellExtensionCmds;
CONST SHELL_COMMAND **Iter;
// Basic Shell commands
ShellCommandRegister (Shell, &ShellCommandExit);
ShellCommandRegister (Shell, &ShellCommandHelp);
ShellCommandRegister (Shell, &ShellCommandMm);
ShellCommandRegister (Shell, &ShellCommandCpuid);
ShellCommandRegister (Shell, &ShellCommandMsr);
ShellCommandRegister (Shell, &ShellCommandMtrr);
ShellCommandRegister (Shell, &ShellCommandUcode);
ShellCommandRegister (Shell, &ShellCommandCls);
if (!FeaturePcdGet (PcdMiniShellEnabled)) {
// More Shell commands
ShellCommandRegister (Shell, &ShellCommandPci);
ShellCommandRegister (Shell, &ShellCommandHob);
ShellCommandRegister (Shell, &ShellCommandMmap);
ShellCommandRegister (Shell, &ShellCommandPerf);
ShellCommandRegister (Shell, &ShellCommandBoot);
ShellCommandRegister (Shell, &ShellCommandMmcDll);
ShellCommandRegister (Shell, &ShellCommandCdata);
ShellCommandRegister (Shell, &ShellCommandDmesg);
ShellCommandRegister (Shell, &ShellCommandReset);
ShellCommandRegister (Shell, &ShellCommandFs);
ShellCommandRegister (Shell, &ShellCommandUsbDev);
// Load Platform specific shell commands
ShellExtensionCmds = GetShellExtensionCmds ();
for (Iter = ShellExtensionCmds; *Iter != NULL; Iter++) {
ShellCommandRegister (Shell, *Iter);
}
}
if (FeaturePcdGet (PcdSecurityShellEnabled)) {
// Security-related Shell commands
ShellCommandRegister (Shell, &ShellCommandCorruptComp);
}
return EFI_SUCCESS;
}