/** @file Copyright (c) 2019 - 2023, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent **/ #include #include #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); ShellCommandRegister (Shell, &ShellCommandAcpi); // Load Platform specific shell commands ShellExtensionCmds = GetShellExtensionCmds (); for (Iter = ShellExtensionCmds; *Iter != NULL; Iter++) { ShellCommandRegister (Shell, *Iter); } } return EFI_SUCCESS; }