Create PcdShellDefaultDelay to configure the default
delay the shell provides for the user at the start time
if the user wishes to cancel the execution of a potential
startup script.
The shell application already allows the user to override
the delay default value by specifying the -delay cmdline
argument. This however cannot be used when loading the
shell application using direct boot or when integrating
the shell into the platform firmware build.
Thus, a PCD can be easily configured by the developer
either at build time, or even at runtime.
Cc: Ray Ni <ray.ni@intel.com>
Cc: Zhichao Gao <zhichao.gao@intel.com>
Signed-off-by: Tomas Pilar <tomas@quicinc.com>
Reviewed-by: Michael D Kinney <michael.d.kinney@intel.com>
ShellInfoObject.ShellInitSettings.BitUnion.Bits.Delay = FALSE;\r
ShellInfoObject.ShellInitSettings.BitUnion.Bits.Exit = FALSE;\r
ShellInfoObject.ShellInitSettings.BitUnion.Bits.NoNest = FALSE;\r
- ShellInfoObject.ShellInitSettings.Delay = 5;\r
+ ShellInfoObject.ShellInitSettings.Delay = PcdGet32 (PcdShellDefaultDelay);\r
\r
//\r
// Start LoopVar at 0 to parse only optional arguments at Argv[0]\r
gEfiShellPkgTokenSpaceGuid.PcdShellForceConsole ## CONSUMES\r
gEfiShellPkgTokenSpaceGuid.PcdShellSupplier ## CONSUMES\r
gEfiShellPkgTokenSpaceGuid.PcdShellMaxHistoryCommandCount ## CONSUMES\r
+ gEfiShellPkgTokenSpaceGuid.PcdShellDefaultDelay ## CONSUMES\r
# Up to this many bytes of vendor specific data will be used. Default is 0\r
# (disabled).\r
gEfiShellPkgTokenSpaceGuid.PcdShellVendorExtendedDecode|0|UINT32|0x00000013\r
+\r
+ ## Controls the default delay the shell will offer to the user at the\r
+ # start to check if the user wishes to cancel the script autostart\r
+ gEfiShellPkgTokenSpaceGuid.PcdShellDefaultDelay|5|UINT32|0x00000015\r