MdeModulePkg[all]
0.98
|
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 IN VM_CONTEXT * | VmPtr |
typedef IN VM_CONTEXT IN EFI_EXCEPTION_TYPE | ExceptionType |
typedef IN VM_CONTEXT IN UINT16 * | DasmString |
typedef IN VM_CONTEXT IN UINT16 IN UINT32 | DasmStringSize |
typedef IN UINT32 | ConfigId |
typedef IN UINT32 IN UINTN | ConfigValue |
Functions | |
typedef | EFI_STATUS (EFIAPI *EBC_DEBUGGER_SIGNAL_EXCEPTION)(IN EFI_EBC_SIMPLE_DEBUGGER_PROTOCOL *This |
typedef | VOID (EFIAPI *EBC_DEBUGGER_DEBUG)(IN EFI_EBC_SIMPLE_DEBUGGER_PROTOCOL *This |
typedef | UINT32 (EFIAPI *EBC_DEBUGGER_DASM)(IN EFI_EBC_SIMPLE_DEBUGGER_PROTOCOL *This |
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
#define EFI_EBC_SIMPLE_DEBUGGER_PROTOCOL_GUID |
typedef IN UINT32 IN UINTN ConfigValue |
typedef IN VM_CONTEXT IN UINT16* DasmString |
typedef IN VM_CONTEXT IN UINT16 IN UINT32 DasmStringSize |
typedef IN VM_CONTEXT IN EFI_EXCEPTION_TYPE ExceptionType |
typedef IN VM_CONTEXT * VmPtr |
typedef EFI_STATUS | ( | EFIAPI * | EBC_DEBUGGER_CONFIGURE | ) |
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. |
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. |
typedef UINT32 | ( | EFIAPI * | EBC_DEBUGGER_DASM | ) |
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. |
typedef VOID | ( | EFIAPI * | EBC_DEBUGGER_DEBUG | ) |
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. |
EFI_GUID gEfiEbcSimpleDebuggerProtocolGuid |