]> git.proxmox.com Git - mirror_edk2.git/blame - MdeModulePkg/Universal/EbcDxe/EbcDebugger/EdbCommand.h
MdeModulePkg: Replace BSD License with BSD+Patent License
[mirror_edk2.git] / MdeModulePkg / Universal / EbcDxe / EbcDebugger / EdbCommand.h
CommitLineData
e8a5ac7c 1/** @file\r
748edcd5 2\r
e8a5ac7c 3Copyright (c) 2007, Intel Corporation. All rights reserved.<BR>\r
9d510e61 4SPDX-License-Identifier: BSD-2-Clause-Patent\r
748edcd5 5\r
748edcd5 6\r
e8a5ac7c 7**/\r
748edcd5
PB
8\r
9#ifndef _EFI_EDB_COMMAND_H_\r
10#define _EFI_EDB_COMMAND_H_\r
11\r
12typedef enum {\r
13 EdbWidthUint8,\r
14 EdbWidthUint16,\r
15 EdbWidthUint32,\r
16 EdbWidthUint64,\r
17 EdbWidthMax\r
18} EDB_DATA_WIDTH;\r
19\r
e8a5ac7c
DB
20/**\r
21\r
22 Find the command according to name.\r
23\r
24 @param CommandName - Command Name\r
25 @param CommandArg - Command Argument\r
26\r
27 @return Not NULL - The DebuggerCommand is found successfully\r
28 @return NULL - not found\r
29\r
30**/\r
748edcd5
PB
31EFI_DEBUGGER_COMMAND\r
32MatchDebuggerCommand (\r
33 IN CHAR16 *CommandName,\r
34 IN CHAR16 **CommandArg\r
35 );\r
36\r
e8a5ac7c
DB
37/**\r
38\r
39 Find the command name according to the function key.\r
40\r
41 @param CommandKey - Command Function Key\r
42\r
43 @return Not NULL - The DebuggerName is found successfully\r
44 @return NULL - not found\r
45\r
46**/\r
748edcd5
PB
47CHAR16 *\r
48GetCommandNameByKey (\r
49 IN EFI_INPUT_KEY CommandKey\r
50 );\r
51\r
52//\r
53// Definition for Command Table\r
54//\r
55#define EDB_COMMAND_DEFINE(func) \\r
56EFI_DEBUG_STATUS \\r
57func ( \\r
58 IN CHAR16 *CommandArg, \\r
59 IN EFI_DEBUGGER_PRIVATE_DATA *DebuggerPrivate, \\r
60 IN EFI_EXCEPTION_TYPE ExceptionType, \\r
61 IN OUT EFI_SYSTEM_CONTEXT SystemContext \\r
62 )\r
63\r
64EDB_COMMAND_DEFINE (DebuggerCallStack);\r
65EDB_COMMAND_DEFINE (DebuggerInstructionBranch);\r
66EDB_COMMAND_DEFINE (DebuggerBreakOnCALL);\r
67EDB_COMMAND_DEFINE (DebuggerBreakOnCALLEX);\r
68EDB_COMMAND_DEFINE (DebuggerBreakOnRET);\r
69EDB_COMMAND_DEFINE (DebuggerBreakOnEntrypoint);\r
70EDB_COMMAND_DEFINE (DebuggerBreakOnThunk);\r
71EDB_COMMAND_DEFINE (DebuggerBreakOnKey);\r
72EDB_COMMAND_DEFINE (DebuggerBreakpointList);\r
73EDB_COMMAND_DEFINE (DebuggerBreakpointSet);\r
74EDB_COMMAND_DEFINE (DebuggerBreakpointClear);\r
75EDB_COMMAND_DEFINE (DebuggerBreakpointDisable);\r
76EDB_COMMAND_DEFINE (DebuggerBreakpointEnable);\r
77EDB_COMMAND_DEFINE (DebuggerGo);\r
78EDB_COMMAND_DEFINE (DebuggerHelp);\r
79EDB_COMMAND_DEFINE (DebuggerMemoryDB);\r
80EDB_COMMAND_DEFINE (DebuggerMemoryDW);\r
81EDB_COMMAND_DEFINE (DebuggerMemoryDD);\r
82EDB_COMMAND_DEFINE (DebuggerMemoryDQ);\r
83EDB_COMMAND_DEFINE (DebuggerMemoryEB);\r
84EDB_COMMAND_DEFINE (DebuggerMemoryEW);\r
85EDB_COMMAND_DEFINE (DebuggerMemoryED);\r
86EDB_COMMAND_DEFINE (DebuggerMemoryEQ);\r
87EDB_COMMAND_DEFINE (DebuggerQuit);\r
88EDB_COMMAND_DEFINE (DebuggerRegister);\r
89EDB_COMMAND_DEFINE (DebuggerScope);\r
90EDB_COMMAND_DEFINE (DebuggerList);\r
91EDB_COMMAND_DEFINE (DebuggerStepInto);\r
92EDB_COMMAND_DEFINE (DebuggerStepOver);\r
93EDB_COMMAND_DEFINE (DebuggerStepOut);\r
94EDB_COMMAND_DEFINE (DebuggerListSymbol);\r
95EDB_COMMAND_DEFINE (DebuggerLoadSymbol);\r
96EDB_COMMAND_DEFINE (DebuggerUnloadSymbol);\r
97EDB_COMMAND_DEFINE (DebuggerDisplaySymbol);\r
98EDB_COMMAND_DEFINE (DebuggerLoadCode);\r
99EDB_COMMAND_DEFINE (DebuggerUnloadCode);\r
100EDB_COMMAND_DEFINE (DebuggerDisplayCode);\r
101EDB_COMMAND_DEFINE (DebuggerExtIoIB);\r
102EDB_COMMAND_DEFINE (DebuggerExtIoIW);\r
103EDB_COMMAND_DEFINE (DebuggerExtIoID);\r
104EDB_COMMAND_DEFINE (DebuggerExtIoOB);\r
105EDB_COMMAND_DEFINE (DebuggerExtIoOW);\r
106EDB_COMMAND_DEFINE (DebuggerExtIoOD);\r
107EDB_COMMAND_DEFINE (DebuggerExtPciPCIL);\r
108EDB_COMMAND_DEFINE (DebuggerExtPciPCID);\r
109EDB_COMMAND_DEFINE (DebuggerExtPciCFGB);\r
110EDB_COMMAND_DEFINE (DebuggerExtPciCFGW);\r
111EDB_COMMAND_DEFINE (DebuggerExtPciCFGD);\r
112\r
113extern EFI_DEBUGGER_COMMAND_SET mDebuggerCommandSet[];\r
114\r
115#endif\r