TianoCore EDK2 master
|
Go to the source code of this file.
Data Structures | |
struct | _EFI_EBC_SIMPLE_DEBUGGER_PROTOCOL |
Macros | |
#define | EFI_EBC_SIMPLE_DEBUGGER_PROTOCOL_GUID |
Typedefs | |
typedef struct _EFI_EBC_SIMPLE_DEBUGGER_PROTOCOL | EFI_EBC_SIMPLE_DEBUGGER_PROTOCOL |
typedef EFI_STATUS(EFIAPI * | EBC_DEBUGGER_SIGNAL_EXCEPTION) (IN EFI_EBC_SIMPLE_DEBUGGER_PROTOCOL *This, IN VM_CONTEXT *VmPtr, IN EFI_EXCEPTION_TYPE ExceptionType) |
typedef VOID(EFIAPI * | EBC_DEBUGGER_DEBUG) (IN EFI_EBC_SIMPLE_DEBUGGER_PROTOCOL *This, IN VM_CONTEXT *VmPtr) |
typedef UINT32(EFIAPI * | EBC_DEBUGGER_DASM) (IN EFI_EBC_SIMPLE_DEBUGGER_PROTOCOL *This, IN VM_CONTEXT *VmPtr, IN UINT16 *DasmString OPTIONAL, IN UINT32 DasmStringSize) |
typedef EFI_STATUS(EFIAPI * | EBC_DEBUGGER_CONFIGURE) (IN EFI_EBC_SIMPLE_DEBUGGER_PROTOCOL *This, IN UINT32 ConfigId, IN UINTN ConfigValue) |
Variables | |
EFI_GUID | gEfiEbcSimpleDebuggerProtocolGuid |
EBC Simple Debugger protocol for debug EBC code.
Copyright (c) 2011 - 2018, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
Definition in file EbcSimpleDebugger.h.
#define EFI_EBC_SIMPLE_DEBUGGER_PROTOCOL_GUID |
Definition at line 16 of file EbcSimpleDebugger.h.
typedef EFI_STATUS(EFIAPI * EBC_DEBUGGER_CONFIGURE) (IN EFI_EBC_SIMPLE_DEBUGGER_PROTOCOL *This, IN UINT32 ConfigId, IN UINTN ConfigValue) |
This interface allows you to configure the EBC debug support driver. For example, turn on or off saving and printing of delta VM even if called. Or to even disable the entire interface, in which case all functions become no-ops.
[in] | This | A pointer to the EFI_EBC_SIMPLE_DEBUGGER_PROTOCOL structure. |
[in] | ConfigId | ID to be configured. |
[in] | ConfigValue | Value to be set. |
EFI_UNSUPPORTED | No support for it. |
EFI_SUCCESS | Configure EBC debug. |
Definition at line 98 of file EbcSimpleDebugger.h.
typedef UINT32(EFIAPI * EBC_DEBUGGER_DASM) (IN EFI_EBC_SIMPLE_DEBUGGER_PROTOCOL *This, IN VM_CONTEXT *VmPtr, IN UINT16 *DasmString OPTIONAL, IN UINT32 DasmStringSize) |
Given a pointer to a new VM context, dump one or more instructions.
[in] | This | A pointer to the EFI_EBC_SIMPLE_DEBUGGER_PROTOCOL structure. |
[in] | VmPtr | A pointer to a VM context. |
[in] | DasmString | Dump string buffer. |
[in] | DasmStringSize | Dump string size. |
EFI_UNSUPPORTED | No support for it. |
EFI_SUCCESS | Dump one or more instructions. |
Definition at line 75 of file EbcSimpleDebugger.h.
typedef VOID(EFIAPI * EBC_DEBUGGER_DEBUG) (IN EFI_EBC_SIMPLE_DEBUGGER_PROTOCOL *This, IN VM_CONTEXT *VmPtr) |
Given a pointer to a new VM context, debug one or more instructions.
[in] | This | A pointer to the EFI_EBC_SIMPLE_DEBUGGER_PROTOCOL structure. |
[in] | VmPtr | A pointer to a VM context. |
EFI_UNSUPPORTED | No support for it. |
EFI_SUCCESS | Debug one or more instructions. |
Definition at line 56 of file EbcSimpleDebugger.h.
typedef EFI_STATUS(EFIAPI * EBC_DEBUGGER_SIGNAL_EXCEPTION) (IN EFI_EBC_SIMPLE_DEBUGGER_PROTOCOL *This, IN VM_CONTEXT *VmPtr, IN EFI_EXCEPTION_TYPE ExceptionType) |
Trig Exception on EBC VM.
[in] | This | A pointer to the EFI_EBC_SIMPLE_DEBUGGER_PROTOCOL structure. |
[in] | VmPtr | A pointer to a VM context. |
[in] | ExceptionType | Exception to be trigged. |
EFI_UNSUPPORTED | No support for it. |
EFI_SUCCESS | Exception is trigged. |
Definition at line 38 of file EbcSimpleDebugger.h.
Definition at line 24 of file EbcSimpleDebugger.h.