/** @file\r
\r
Copyright (c) 2007, Intel Corporation. All rights reserved.<BR>\r
-This program and the accompanying materials\r
-are licensed and made available under the terms and conditions of the BSD License\r
-which accompanies this distribution. The full text of the license may be found at\r
-http://opensource.org/licenses/bsd-license.php\r
-\r
-THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
-WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
+SPDX-License-Identifier: BSD-2-Clause-Patent\r
\r
\r
**/\r
\r
#include "Edb.h"\r
\r
-extern EDB_DISASM_INSTRUCTION mEdbDisasmInstructionTable[];\r
+extern EDB_DISASM_INSTRUCTION mEdbDisasmInstructionTable[];\r
\r
typedef struct {\r
CHAR16 Name[EDB_INSTRUCTION_NAME_MAX_LENGTH];\r
CHAR16 Tail;\r
} EDB_INSTRUCTION_STRING;\r
\r
-EDB_INSTRUCTION_STRING mInstructionString;\r
-UINTN mInstructionNameOffset;\r
-UINTN mInstructionContentOffset;\r
+EDB_INSTRUCTION_STRING mInstructionString;\r
+UINTN mInstructionNameOffset;\r
+UINTN mInstructionContentOffset;\r
\r
/**\r
\r
**/\r
VOID\r
EdbSetOffset (\r
- IN UINTN InstructionNameOffset,\r
- IN UINTN InstructionContentOffset\r
+ IN UINTN InstructionNameOffset,\r
+ IN UINTN InstructionContentOffset\r
)\r
{\r
- mInstructionNameOffset = InstructionNameOffset;\r
+ mInstructionNameOffset = InstructionNameOffset;\r
mInstructionContentOffset = InstructionContentOffset;\r
\r
- return ;\r
+ return;\r
}\r
\r
/**\r
VOID\r
)\r
{\r
- ZeroMem (&mInstructionString, sizeof(mInstructionString));\r
+ ZeroMem (&mInstructionString, sizeof (mInstructionString));\r
mInstructionNameOffset = 0;\r
mInstructionContentOffset = 0;\r
\r
VOID\r
)\r
{\r
- CHAR16 *Char;\r
+ CHAR16 *Char;\r
\r
for (Char = (CHAR16 *)&mInstructionString; Char < &mInstructionString.Tail; Char++) {\r
if (*Char == 0) {\r
*Char = L' ';\r
}\r
}\r
+\r
mInstructionString.Tail = 0;\r
\r
mInstructionNameOffset = 0;\r
OUT UINTN *ConstantUnits\r
)\r
{\r
- BOOLEAN Sign;\r
- UINTN NaturalUnitBit;\r
+ BOOLEAN Sign;\r
+ UINTN NaturalUnitBit;\r
\r
- Sign = (BOOLEAN)(Data16 >> 15);\r
- NaturalUnitBit = (UINTN)((Data16 >> 12) & 0x7);\r
+ Sign = (BOOLEAN)(Data16 >> 15);\r
+ NaturalUnitBit = (UINTN)((Data16 >> 12) & 0x7);\r
NaturalUnitBit *= 2;\r
- Data16 = Data16 & 0xFFF;\r
- *NaturalUnits = (UINTN)(Data16 & ((1 << NaturalUnitBit) - 1));\r
- *ConstantUnits = (UINTN)((Data16 >> NaturalUnitBit) & ((1 << (12 - NaturalUnitBit)) - 1));\r
+ Data16 = Data16 & 0xFFF;\r
+ *NaturalUnits = (UINTN)(Data16 & ((1 << NaturalUnitBit) - 1));\r
+ *ConstantUnits = (UINTN)((Data16 >> NaturalUnitBit) & ((1 << (12 - NaturalUnitBit)) - 1));\r
\r
return Sign;\r
}\r
OUT UINTN *ConstantUnits\r
)\r
{\r
- BOOLEAN Sign;\r
- UINTN NaturalUnitBit;\r
+ BOOLEAN Sign;\r
+ UINTN NaturalUnitBit;\r
\r
- Sign = (BOOLEAN)(Data32 >> 31);\r
- NaturalUnitBit = (UINTN)((Data32 >> 28) & 0x7);\r
+ Sign = (BOOLEAN)(Data32 >> 31);\r
+ NaturalUnitBit = (UINTN)((Data32 >> 28) & 0x7);\r
NaturalUnitBit *= 4;\r
- Data32 = Data32 & 0xFFFFFFF;\r
- *NaturalUnits = (UINTN)(Data32 & ((1 << NaturalUnitBit) - 1));\r
- *ConstantUnits = (UINTN)((Data32 >> NaturalUnitBit) & ((1 << (28 - NaturalUnitBit)) - 1));\r
+ Data32 = Data32 & 0xFFFFFFF;\r
+ *NaturalUnits = (UINTN)(Data32 & ((1 << NaturalUnitBit) - 1));\r
+ *ConstantUnits = (UINTN)((Data32 >> NaturalUnitBit) & ((1 << (28 - NaturalUnitBit)) - 1));\r
\r
return Sign;\r
}\r
OUT UINT64 *ConstantUnits\r
)\r
{\r
- BOOLEAN Sign;\r
- UINTN NaturalUnitBit;\r
+ BOOLEAN Sign;\r
+ UINTN NaturalUnitBit;\r
\r
- Sign = (BOOLEAN)RShiftU64 (Data64, 63);\r
- NaturalUnitBit = (UINTN)(RShiftU64 (Data64, 60) & 0x7);\r
+ Sign = (BOOLEAN)RShiftU64 (Data64, 63);\r
+ NaturalUnitBit = (UINTN)(RShiftU64 (Data64, 60) & 0x7);\r
NaturalUnitBit *= 8;\r
- Data64 = RShiftU64 (LShiftU64 (Data64, 4), 4);\r
- *NaturalUnits = (UINT64)(Data64 & (LShiftU64 (1, NaturalUnitBit) - 1));\r
- *ConstantUnits = (UINT64)(RShiftU64 (Data64, NaturalUnitBit) & (LShiftU64 (1, (60 - NaturalUnitBit)) - 1));\r
+ Data64 = RShiftU64 (LShiftU64 (Data64, 4), 4);\r
+ *NaturalUnits = (UINT64)(Data64 & (LShiftU64 (1, NaturalUnitBit) - 1));\r
+ *ConstantUnits = (UINT64)(RShiftU64 (Data64, NaturalUnitBit) & (LShiftU64 (1, (60 - NaturalUnitBit)) - 1));\r
\r
return Sign;\r
}\r
**/\r
UINTN\r
EdbPrintInstructionName (\r
- IN CHAR16 *Name\r
+ IN CHAR16 *Name\r
)\r
{\r
EDBSPrintWithOffset (\r
**/\r
UINTN\r
EdbPrintRegister1 (\r
- IN UINT8 Operands\r
+ IN UINT8 Operands\r
)\r
{\r
if ((Operands & OPERAND_M_INDIRECT1) != 0) {\r
);\r
mInstructionContentOffset += 1;\r
}\r
+\r
EDBSPrintWithOffset (\r
mInstructionString.Content,\r
EDB_INSTRUCTION_CONTENT_MAX_SIZE,\r
**/\r
UINTN\r
EdbPrintRegister2 (\r
- IN UINT8 Operands\r
+ IN UINT8 Operands\r
)\r
{\r
if ((Operands & OPERAND_M_INDIRECT2) != 0) {\r
);\r
mInstructionContentOffset += 1;\r
}\r
+\r
EDBSPrintWithOffset (\r
mInstructionString.Content,\r
EDB_INSTRUCTION_CONTENT_MAX_SIZE,\r
**/\r
UINTN\r
EdbPrintDedicatedRegister1 (\r
- IN UINT8 Operands\r
+ IN UINT8 Operands\r
)\r
{\r
switch (Operands & OPERAND_M_OP1) {\r
- case 0:\r
- EDBSPrintWithOffset (\r
- mInstructionString.Content,\r
- EDB_INSTRUCTION_CONTENT_MAX_SIZE,\r
- mInstructionContentOffset,\r
- L"[FLAGS]"\r
- );\r
- mInstructionContentOffset += 7;\r
- break;\r
- case 1:\r
- EDBSPrintWithOffset (\r
- mInstructionString.Content,\r
- EDB_INSTRUCTION_CONTENT_MAX_SIZE,\r
- mInstructionContentOffset,\r
- L"[IP]"\r
- );\r
- mInstructionContentOffset += 4;\r
- break;\r
+ case 0:\r
+ EDBSPrintWithOffset (\r
+ mInstructionString.Content,\r
+ EDB_INSTRUCTION_CONTENT_MAX_SIZE,\r
+ mInstructionContentOffset,\r
+ L"[FLAGS]"\r
+ );\r
+ mInstructionContentOffset += 7;\r
+ break;\r
+ case 1:\r
+ EDBSPrintWithOffset (\r
+ mInstructionString.Content,\r
+ EDB_INSTRUCTION_CONTENT_MAX_SIZE,\r
+ mInstructionContentOffset,\r
+ L"[IP]"\r
+ );\r
+ mInstructionContentOffset += 4;\r
+ break;\r
}\r
\r
return mInstructionContentOffset;\r
**/\r
UINTN\r
EdbPrintDedicatedRegister2 (\r
- IN UINT8 Operands\r
+ IN UINT8 Operands\r
)\r
{\r
switch ((Operands & OPERAND_M_OP2) >> 4) {\r
- case 0:\r
- EDBSPrintWithOffset (\r
- mInstructionString.Content,\r
- EDB_INSTRUCTION_CONTENT_MAX_SIZE,\r
- mInstructionContentOffset,\r
- L"[FLAGS]"\r
- );\r
- mInstructionContentOffset += 7;\r
- break;\r
- case 1:\r
- EDBSPrintWithOffset (\r
- mInstructionString.Content,\r
- EDB_INSTRUCTION_CONTENT_MAX_SIZE,\r
- mInstructionContentOffset,\r
- L"[IP]"\r
- );\r
- mInstructionContentOffset += 4;\r
- break;\r
+ case 0:\r
+ EDBSPrintWithOffset (\r
+ mInstructionString.Content,\r
+ EDB_INSTRUCTION_CONTENT_MAX_SIZE,\r
+ mInstructionContentOffset,\r
+ L"[FLAGS]"\r
+ );\r
+ mInstructionContentOffset += 7;\r
+ break;\r
+ case 1:\r
+ EDBSPrintWithOffset (\r
+ mInstructionString.Content,\r
+ EDB_INSTRUCTION_CONTENT_MAX_SIZE,\r
+ mInstructionContentOffset,\r
+ L"[IP]"\r
+ );\r
+ mInstructionContentOffset += 4;\r
+ break;\r
}\r
\r
return mInstructionContentOffset;\r
**/\r
UINTN\r
EdbPrintIndexData (\r
- IN BOOLEAN Sign,\r
- IN UINTN NaturalUnits,\r
- IN UINTN ConstantUnits\r
+ IN BOOLEAN Sign,\r
+ IN UINTN NaturalUnits,\r
+ IN UINTN ConstantUnits\r
)\r
{\r
EDBSPrintWithOffset (\r
Sign ? L"-" : L"+",\r
ConstantUnits\r
);\r
- mInstructionContentOffset = mInstructionContentOffset + 5 + EdbGetBitWidth (NaturalUnits) + EdbGetBitWidth (ConstantUnits);\r
+ mInstructionContentOffset = mInstructionContentOffset + 5 + EdbGetBitWidth (NaturalUnits) + EdbGetBitWidth (ConstantUnits);\r
\r
return mInstructionContentOffset;\r
}\r
**/\r
UINTN\r
EdbPrintIndexData64 (\r
- IN BOOLEAN Sign,\r
- IN UINT64 NaturalUnits,\r
- IN UINT64 ConstantUnits\r
+ IN BOOLEAN Sign,\r
+ IN UINT64 NaturalUnits,\r
+ IN UINT64 ConstantUnits\r
)\r
{\r
EDBSPrintWithOffset (\r
Sign ? L"-" : L"+",\r
ConstantUnits\r
);\r
- mInstructionContentOffset = mInstructionContentOffset + 5 + EdbGetBitWidth (NaturalUnits) + EdbGetBitWidth (ConstantUnits);\r
+ mInstructionContentOffset = mInstructionContentOffset + 5 + EdbGetBitWidth (NaturalUnits) + EdbGetBitWidth (ConstantUnits);\r
\r
return mInstructionContentOffset;\r
}\r
**/\r
UINTN\r
EdbPrintRawIndexData16 (\r
- IN UINT16 Data16\r
+ IN UINT16 Data16\r
)\r
{\r
- BOOLEAN Sign;\r
- UINTN NaturalUnits;\r
- UINTN ConstantUnits;\r
- UINTN Offset;\r
+ BOOLEAN Sign;\r
+ UINTN NaturalUnits;\r
+ UINTN ConstantUnits;\r
+ UINTN Offset;\r
\r
- Sign = EdbGetNaturalIndex16 (Data16, &NaturalUnits, &ConstantUnits);\r
+ Sign = EdbGetNaturalIndex16 (Data16, &NaturalUnits, &ConstantUnits);\r
Offset = EdbPrintIndexData (Sign, NaturalUnits, ConstantUnits);\r
\r
return Offset;\r
**/\r
UINTN\r
EdbPrintRawIndexData32 (\r
- IN UINT32 Data32\r
+ IN UINT32 Data32\r
)\r
{\r
- BOOLEAN Sign;\r
- UINTN NaturalUnits;\r
- UINTN ConstantUnits;\r
- UINTN Offset;\r
+ BOOLEAN Sign;\r
+ UINTN NaturalUnits;\r
+ UINTN ConstantUnits;\r
+ UINTN Offset;\r
\r
- Sign = EdbGetNaturalIndex32 (Data32, &NaturalUnits, &ConstantUnits);\r
+ Sign = EdbGetNaturalIndex32 (Data32, &NaturalUnits, &ConstantUnits);\r
Offset = EdbPrintIndexData (Sign, NaturalUnits, ConstantUnits);\r
\r
return Offset;\r
**/\r
UINTN\r
EdbPrintRawIndexData64 (\r
- IN UINT64 Data64\r
+ IN UINT64 Data64\r
)\r
{\r
- BOOLEAN Sign;\r
- UINT64 NaturalUnits;\r
- UINT64 ConstantUnits;\r
- UINTN Offset;\r
+ BOOLEAN Sign;\r
+ UINT64 NaturalUnits;\r
+ UINT64 ConstantUnits;\r
+ UINTN Offset;\r
\r
- Sign = EdbGetNaturalIndex64 (Data64, &NaturalUnits, &ConstantUnits);\r
+ Sign = EdbGetNaturalIndex64 (Data64, &NaturalUnits, &ConstantUnits);\r
Offset = EdbPrintIndexData64 (Sign, NaturalUnits, ConstantUnits);\r
\r
return Offset;\r
**/\r
UINTN\r
EdbPrintImmData8 (\r
- IN UINT8 Data\r
+ IN UINT8 Data\r
)\r
{\r
EDBSPrintWithOffset (\r
L"(0x%02x)",\r
(UINTN)Data\r
);\r
- mInstructionContentOffset += 6;\r
+ mInstructionContentOffset += 6;\r
\r
return mInstructionContentOffset;\r
}\r
**/\r
UINTN\r
EdbPrintImmData16 (\r
- IN UINT16 Data\r
+ IN UINT16 Data\r
)\r
{\r
EDBSPrintWithOffset (\r
L"(0x%04x)",\r
(UINTN)Data\r
);\r
- mInstructionContentOffset += 8;\r
+ mInstructionContentOffset += 8;\r
\r
return mInstructionContentOffset;\r
}\r
**/\r
UINTN\r
EdbPrintImmData32 (\r
- IN UINT32 Data\r
+ IN UINT32 Data\r
)\r
{\r
EDBSPrintWithOffset (\r
L"(0x%08x)",\r
(UINTN)Data\r
);\r
- mInstructionContentOffset += 12;\r
+ mInstructionContentOffset += 12;\r
\r
return mInstructionContentOffset;\r
}\r
**/\r
UINTN\r
EdbPrintImmData64 (\r
- IN UINT64 Data\r
+ IN UINT64 Data\r
)\r
{\r
EDBSPrintWithOffset (\r
L"(0x%016lx)",\r
Data\r
);\r
- mInstructionContentOffset += 20;\r
+ mInstructionContentOffset += 20;\r
\r
return mInstructionContentOffset;\r
}\r
**/\r
UINTN\r
EdbPrintImmDatan (\r
- IN UINTN Data\r
+ IN UINTN Data\r
)\r
{\r
EDBSPrintWithOffset (\r
L"(%d)",\r
(UINTN)Data\r
);\r
- mInstructionContentOffset = mInstructionContentOffset + 2 + EdbGetBitWidth (Data);\r
+ mInstructionContentOffset = mInstructionContentOffset + 2 + EdbGetBitWidth (Data);\r
\r
return mInstructionContentOffset;\r
}\r
**/\r
UINTN\r
EdbPrintImmData64n (\r
- IN UINT64 Data64\r
+ IN UINT64 Data64\r
)\r
{\r
EDBSPrintWithOffset (\r
L"(%ld)",\r
Data64\r
);\r
- mInstructionContentOffset = mInstructionContentOffset + 2 + EdbGetBitWidth (Data64);\r
+ mInstructionContentOffset = mInstructionContentOffset + 2 + EdbGetBitWidth (Data64);\r
\r
return mInstructionContentOffset;\r
}\r
**/\r
UINTN\r
EdbPrintData8 (\r
- IN UINT8 Data8\r
+ IN UINT8 Data8\r
)\r
{\r
EDBSPrintWithOffset (\r
**/\r
UINTN\r
EdbPrintData16 (\r
- IN UINT16 Data16\r
+ IN UINT16 Data16\r
)\r
{\r
EDBSPrintWithOffset (\r
**/\r
UINTN\r
EdbPrintData32 (\r
- IN UINT32 Data32\r
+ IN UINT32 Data32\r
)\r
{\r
EDBSPrintWithOffset (\r
**/\r
UINTN\r
EdbPrintData64 (\r
- IN UINT64 Data64\r
+ IN UINT64 Data64\r
)\r
{\r
EDBSPrintWithOffset (\r
**/\r
UINTN\r
EdbPrintDatan (\r
- IN UINTN Data\r
+ IN UINTN Data\r
)\r
{\r
EDBSPrintWithOffset (\r
**/\r
UINTN\r
EdbPrintData64n (\r
- IN UINT64 Data64\r
+ IN UINT64 Data64\r
)\r
{\r
EDBSPrintWithOffset (\r
**/\r
UINTN\r
EdbPrintData8s (\r
- IN UINT8 Data8\r
+ IN UINT8 Data8\r
)\r
{\r
- BOOLEAN Sign;\r
+ BOOLEAN Sign;\r
\r
Sign = (BOOLEAN)(Data8 >> 7);\r
\r
**/\r
UINTN\r
EdbPrintData16s (\r
- IN UINT16 Data16\r
+ IN UINT16 Data16\r
)\r
{\r
- BOOLEAN Sign;\r
+ BOOLEAN Sign;\r
\r
Sign = (BOOLEAN)(Data16 >> 15);\r
\r
**/\r
UINTN\r
EdbPrintData32s (\r
- IN UINT32 Data32\r
+ IN UINT32 Data32\r
)\r
{\r
- BOOLEAN Sign;\r
+ BOOLEAN Sign;\r
\r
Sign = (BOOLEAN)(Data32 >> 31);\r
\r
**/\r
UINTN\r
EdbPrintData64s (\r
- IN UINT64 Data64\r
+ IN UINT64 Data64\r
)\r
{\r
- BOOLEAN Sign;\r
- INT64 Data64s;\r
+ BOOLEAN Sign;\r
+ INT64 Data64s;\r
\r
- Sign = (BOOLEAN)RShiftU64 (Data64, 63);\r
+ Sign = (BOOLEAN)RShiftU64 (Data64, 63);\r
Data64s = (INT64)RShiftU64 (LShiftU64 (Data64, 1), 1);\r
\r
EDBSPrintWithOffset (\r
**/\r
UINTN\r
EdbFindAndPrintSymbol (\r
- IN UINTN Address\r
+ IN UINTN Address\r
)\r
{\r
- CHAR8 *SymbolStr;\r
+ CHAR8 *SymbolStr;\r
\r
SymbolStr = FindSymbolStr (Address);\r
if (SymbolStr != NULL) {\r
**/\r
VOID\r
EdbPrintRaw (\r
- IN EFI_PHYSICAL_ADDRESS InstructionAddress,\r
- IN UINTN InstructionNumber\r
+ IN EFI_PHYSICAL_ADDRESS InstructionAddress,\r
+ IN UINTN InstructionNumber\r
)\r
{\r
UINTN LineNumber;\r
CHAR8 *SymbolStr;\r
\r
if (InstructionNumber == 0) {\r
- return ;\r
+ return;\r
}\r
\r
LineNumber = InstructionNumber / EDB_BYTECODE_NUMBER_IN_LINE;\r
EDBPrint (L"%02x ", *(UINT8 *)(UINTN)InstructionAddress);\r
InstructionAddress += 1;\r
}\r
+\r
EDBPrint (L"\n");\r
}\r
\r
EDBPrint (L"%02x ", *(UINT8 *)(UINTN)InstructionAddress);\r
InstructionAddress += 1;\r
}\r
+\r
for (ByteIndex = 0; ByteIndex < EDB_BYTECODE_NUMBER_IN_LINE - ByteNumber; ByteIndex++) {\r
EDBPrint (L" ");\r
}\r
\r
- return ;\r
+ return;\r
}\r
\r
/**\r
**/\r
EFI_STATUS\r
EdbShowDisasm (\r
- IN EFI_DEBUGGER_PRIVATE_DATA *DebuggerPrivate,\r
- IN EFI_SYSTEM_CONTEXT SystemContext\r
+ IN EFI_DEBUGGER_PRIVATE_DATA *DebuggerPrivate,\r
+ IN EFI_SYSTEM_CONTEXT SystemContext\r
)\r
{\r
- EFI_PHYSICAL_ADDRESS InstructionAddress;\r
- UINTN InstructionNumber;\r
- UINTN InstructionLength;\r
- UINT8 Opcode;\r
- CHAR16 *InstructionString;\r
-// UINTN Result;\r
+ EFI_PHYSICAL_ADDRESS InstructionAddress;\r
+ UINTN InstructionNumber;\r
+ UINTN InstructionLength;\r
+ UINT8 Opcode;\r
+ CHAR16 *InstructionString;\r
+\r
+ // UINTN Result;\r
\r
InstructionAddress = DebuggerPrivate->InstructionScope;\r
for (InstructionNumber = 0; InstructionNumber < DebuggerPrivate->InstructionNumber; InstructionNumber++) {\r
-\r
//\r
// Break each 0x10 instruction\r
//\r
if (((InstructionNumber % EFI_DEBUGGER_LINE_NUMBER_IN_PAGE) == 0) &&\r
- (InstructionNumber != 0)) {\r
+ (InstructionNumber != 0))\r
+ {\r
if (SetPageBreak ()) {\r
break;\r
}\r
}\r
\r
- Opcode = GET_OPCODE(InstructionAddress);\r
+ Opcode = GET_OPCODE (InstructionAddress);\r
if ((Opcode < OPCODE_MAX) && (mEdbDisasmInstructionTable[Opcode] != NULL)) {\r
- InstructionLength = mEdbDisasmInstructionTable [Opcode] (InstructionAddress, SystemContext, &InstructionString);\r
+ InstructionLength = mEdbDisasmInstructionTable[Opcode](InstructionAddress, SystemContext, &InstructionString);\r
if (InstructionLength != 0) {\r
-\r
//\r
// Print Source\r
//\r
-// Result = EdbPrintSource ((UINTN)InstructionAddress, FALSE);\r
+ // Result = EdbPrintSource ((UINTN)InstructionAddress, FALSE);\r
\r
if (!DebuggerPrivate->DebuggerSymbolContext.DisplayCodeOnly) {\r
-\r
EdbPrintRaw (InstructionAddress, InstructionLength);\r
if (InstructionString != NULL) {\r
EDBPrint (L"%s\n", InstructionString);\r
\r
/**\r
\r
- Get register value accroding to the system context, and register index.\r
+ Get register value according to the system context, and register index.\r
\r
@param SystemContext - EBC system context.\r
@param Index - EBC register index\r
**/\r
UINT64\r
GetRegisterValue (\r
- IN EFI_SYSTEM_CONTEXT SystemContext,\r
- IN UINT8 Index\r
+ IN EFI_SYSTEM_CONTEXT SystemContext,\r
+ IN UINT8 Index\r
)\r
{\r
switch (Index) {\r
- case 0:\r
- return SystemContext.SystemContextEbc->R0;\r
- case 1:\r
- return SystemContext.SystemContextEbc->R1;\r
- case 2:\r
- return SystemContext.SystemContextEbc->R2;\r
- case 3:\r
- return SystemContext.SystemContextEbc->R3;\r
- case 4:\r
- return SystemContext.SystemContextEbc->R4;\r
- case 5:\r
- return SystemContext.SystemContextEbc->R5;\r
- case 6:\r
- return SystemContext.SystemContextEbc->R6;\r
- case 7:\r
- return SystemContext.SystemContextEbc->R7;\r
- default:\r
- ASSERT (FALSE);\r
- break;\r
+ case 0:\r
+ return SystemContext.SystemContextEbc->R0;\r
+ case 1:\r
+ return SystemContext.SystemContextEbc->R1;\r
+ case 2:\r
+ return SystemContext.SystemContextEbc->R2;\r
+ case 3:\r
+ return SystemContext.SystemContextEbc->R3;\r
+ case 4:\r
+ return SystemContext.SystemContextEbc->R4;\r
+ case 5:\r
+ return SystemContext.SystemContextEbc->R5;\r
+ case 6:\r
+ return SystemContext.SystemContextEbc->R6;\r
+ case 7:\r
+ return SystemContext.SystemContextEbc->R7;\r
+ default:\r
+ ASSERT (FALSE);\r
+ break;\r
}\r
+\r
return 0;\r
}\r