3 Copyright (c) 2007, Intel Corporation. All rights reserved.<BR>
4 SPDX-License-Identifier: BSD-2-Clause-Patent
16 @param CommandArg - The argument for this command
17 @param DebuggerPrivate - EBC Debugger private data structure
18 @param ExceptionType - Interrupt type.
19 @param SystemContext - EBC system context.
21 @retval EFI_DEBUG_BREAK - formal return value
22 @retval EFI_DEBUG_CONTINUE - something wrong
27 IN CHAR16
*CommandArg
,
28 IN EFI_DEBUGGER_PRIVATE_DATA
*DebuggerPrivate
,
29 IN EFI_EXCEPTION_TYPE ExceptionType
,
30 IN OUT EFI_SYSTEM_CONTEXT SystemContext
40 if (CommandArg
!= NULL
) {
41 if (StriCmp (CommandArg
, L
"til") == 0) {
42 CommandStr
= StrGetNextTokenLine (L
" ");
43 if (CommandStr
!= NULL
) {
45 // Enable GoTil break now
46 // set BreakAddress, and set feature flag.
48 Status
= Symboltoi (CommandStr
, &Address
);
49 if (EFI_ERROR (Status
)) {
50 if (Status
== EFI_NOT_FOUND
) {
51 Address
= Xtoi (CommandStr
);
54 // Something wrong, let Symboltoi print error info.
56 EDBPrint (L
"Command Argument error!\n");
57 return EFI_DEBUG_CONTINUE
;
61 DebuggerPrivate
->GoTilContext
.BreakAddress
= Address
;
62 DebuggerPrivate
->FeatureFlags
|= EFI_DEBUG_FLAG_EBC_GT
;
64 EDBPrint (L
"Command Argument error!\n");
65 return EFI_DEBUG_CONTINUE
;
68 EDBPrint (L
"Command Argument error!\n");
69 return EFI_DEBUG_CONTINUE
;
76 return EFI_DEBUG_BREAK
;