SourceLevelDebugPkg[all]
0.96
|
Data Structures | |
struct | DEBUG_DATA_IA32_FX_SAVE_STATE |
struct | DEBUG_DATA_IA32_SYSTEM_CONTEXT |
struct | DEBUG_DATA_X64_FX_SAVE_STATE |
struct | DEBUG_DATA_X64_SYSTEM_CONTEXT |
IA32/x64 architecture specific definitions needed by debug transfer protocol.It is only intended to be used by Debug related module implementation.
Copyright (c) 2010 - 2012, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
#define SOFT_DEBUGGER_MSR_EFER (0xC0000080) |
#define SOFT_DEBUGGER_REGISTER_AX 0x20 |
#define SOFT_DEBUGGER_REGISTER_BP 0x1B |
#define SOFT_DEBUGGER_REGISTER_BX 0x1F |
#define SOFT_DEBUGGER_REGISTER_CR0 0x14 |
#define SOFT_DEBUGGER_REGISTER_CR1 0x15 |
#define SOFT_DEBUGGER_REGISTER_CR2 0x16 |
#define SOFT_DEBUGGER_REGISTER_CR3 0x17 |
#define SOFT_DEBUGGER_REGISTER_CR4 0x18 |
#define SOFT_DEBUGGER_REGISTER_CR8 0x21 |
#define SOFT_DEBUGGER_REGISTER_CS 0x12 |
#define SOFT_DEBUGGER_REGISTER_CX 0x1E |
#define SOFT_DEBUGGER_REGISTER_DI 0x19 |
#define SOFT_DEBUGGER_REGISTER_DR0 0x00 |
#define SOFT_DEBUGGER_REGISTER_DR1 0x01 |
#define SOFT_DEBUGGER_REGISTER_DR2 0x02 |
#define SOFT_DEBUGGER_REGISTER_DR3 0x03 |
#define SOFT_DEBUGGER_REGISTER_DR6 0x04 |
#define SOFT_DEBUGGER_REGISTER_DR7 0x05 |
#define SOFT_DEBUGGER_REGISTER_DS 0x11 |
#define SOFT_DEBUGGER_REGISTER_DX 0x1D |
#define SOFT_DEBUGGER_REGISTER_EFLAGS 0x06 |
#define SOFT_DEBUGGER_REGISTER_EIP 0x0D |
#define SOFT_DEBUGGER_REGISTER_ES 0x10 |
#define SOFT_DEBUGGER_REGISTER_FP_BASE 0x30 |
#define SOFT_DEBUGGER_REGISTER_FP_CS (SOFT_DEBUGGER_REGISTER_FP_BASE + 0x05) |
#define SOFT_DEBUGGER_REGISTER_FP_DATAOFFSET (SOFT_DEBUGGER_REGISTER_FP_BASE + 0x06) |
#define SOFT_DEBUGGER_REGISTER_FP_DS (SOFT_DEBUGGER_REGISTER_FP_BASE + 0x07) |
#define SOFT_DEBUGGER_REGISTER_FP_EIP (SOFT_DEBUGGER_REGISTER_FP_BASE + 0x04) |
#define SOFT_DEBUGGER_REGISTER_FP_FCW (SOFT_DEBUGGER_REGISTER_FP_BASE + 0x00) |
#define SOFT_DEBUGGER_REGISTER_FP_FSW (SOFT_DEBUGGER_REGISTER_FP_BASE + 0x01) |
#define SOFT_DEBUGGER_REGISTER_FP_FTW (SOFT_DEBUGGER_REGISTER_FP_BASE + 0x02) |
#define SOFT_DEBUGGER_REGISTER_FP_MXCSR (SOFT_DEBUGGER_REGISTER_FP_BASE + 0x08) |
#define SOFT_DEBUGGER_REGISTER_FP_MXCSR_MASK (SOFT_DEBUGGER_REGISTER_FP_BASE + 0x09) |
#define SOFT_DEBUGGER_REGISTER_FP_OPCODE (SOFT_DEBUGGER_REGISTER_FP_BASE + 0x03) |
#define SOFT_DEBUGGER_REGISTER_FS 0x0F |
#define SOFT_DEBUGGER_REGISTER_GDTR0 0x09 |
#define SOFT_DEBUGGER_REGISTER_GDTR1 0x0A |
#define SOFT_DEBUGGER_REGISTER_GS 0x0E |
#define SOFT_DEBUGGER_REGISTER_IDTR0 0x0B |
#define SOFT_DEBUGGER_REGISTER_IDTR1 0x0C |
#define SOFT_DEBUGGER_REGISTER_LDTR 0x07 |
#define SOFT_DEBUGGER_REGISTER_MAX SOFT_DEBUGGER_REGISTER_MM7 |
#define SOFT_DEBUGGER_REGISTER_MM0 (SOFT_DEBUGGER_REGISTER_FP_BASE + 0x22) |
#define SOFT_DEBUGGER_REGISTER_MM1 (SOFT_DEBUGGER_REGISTER_FP_BASE + 0x23) |
#define SOFT_DEBUGGER_REGISTER_MM2 (SOFT_DEBUGGER_REGISTER_FP_BASE + 0x24) |
#define SOFT_DEBUGGER_REGISTER_MM3 (SOFT_DEBUGGER_REGISTER_FP_BASE + 0x25) |
#define SOFT_DEBUGGER_REGISTER_MM4 (SOFT_DEBUGGER_REGISTER_FP_BASE + 0x26) |
#define SOFT_DEBUGGER_REGISTER_MM5 (SOFT_DEBUGGER_REGISTER_FP_BASE + 0x27) |
#define SOFT_DEBUGGER_REGISTER_MM6 (SOFT_DEBUGGER_REGISTER_FP_BASE + 0x28) |
#define SOFT_DEBUGGER_REGISTER_MM7 (SOFT_DEBUGGER_REGISTER_FP_BASE + 0x29) |
#define SOFT_DEBUGGER_REGISTER_R10 0x24 |
#define SOFT_DEBUGGER_REGISTER_R11 0x25 |
#define SOFT_DEBUGGER_REGISTER_R12 0x26 |
#define SOFT_DEBUGGER_REGISTER_R13 0x27 |
#define SOFT_DEBUGGER_REGISTER_R14 0x28 |
#define SOFT_DEBUGGER_REGISTER_R15 0x29 |
#define SOFT_DEBUGGER_REGISTER_R8 0x22 |
#define SOFT_DEBUGGER_REGISTER_R9 0x23 |
#define SOFT_DEBUGGER_REGISTER_SI 0x1A |
#define SOFT_DEBUGGER_REGISTER_SP 0x1C |
#define SOFT_DEBUGGER_REGISTER_SS 0x13 |
#define SOFT_DEBUGGER_REGISTER_ST0 (SOFT_DEBUGGER_REGISTER_FP_BASE + 0x0A) |
#define SOFT_DEBUGGER_REGISTER_ST1 (SOFT_DEBUGGER_REGISTER_FP_BASE + 0x0B) |
#define SOFT_DEBUGGER_REGISTER_ST2 (SOFT_DEBUGGER_REGISTER_FP_BASE + 0x0C) |
#define SOFT_DEBUGGER_REGISTER_ST3 (SOFT_DEBUGGER_REGISTER_FP_BASE + 0x0D) |
#define SOFT_DEBUGGER_REGISTER_ST4 (SOFT_DEBUGGER_REGISTER_FP_BASE + 0x0E) |
#define SOFT_DEBUGGER_REGISTER_ST5 (SOFT_DEBUGGER_REGISTER_FP_BASE + 0x0F) |
#define SOFT_DEBUGGER_REGISTER_ST6 (SOFT_DEBUGGER_REGISTER_FP_BASE + 0x10) |
#define SOFT_DEBUGGER_REGISTER_ST7 (SOFT_DEBUGGER_REGISTER_FP_BASE + 0x11) |
#define SOFT_DEBUGGER_REGISTER_TR 0x08 |
#define SOFT_DEBUGGER_REGISTER_XMM0 (SOFT_DEBUGGER_REGISTER_FP_BASE + 0x12) |
#define SOFT_DEBUGGER_REGISTER_XMM1 (SOFT_DEBUGGER_REGISTER_FP_BASE + 0x13) |
#define SOFT_DEBUGGER_REGISTER_XMM10 (SOFT_DEBUGGER_REGISTER_FP_BASE + 0x1C) |
#define SOFT_DEBUGGER_REGISTER_XMM11 (SOFT_DEBUGGER_REGISTER_FP_BASE + 0x1D) |
#define SOFT_DEBUGGER_REGISTER_XMM12 (SOFT_DEBUGGER_REGISTER_FP_BASE + 0x1E) |
#define SOFT_DEBUGGER_REGISTER_XMM13 (SOFT_DEBUGGER_REGISTER_FP_BASE + 0x1F) |
#define SOFT_DEBUGGER_REGISTER_XMM14 (SOFT_DEBUGGER_REGISTER_FP_BASE + 0x20) |
#define SOFT_DEBUGGER_REGISTER_XMM15 (SOFT_DEBUGGER_REGISTER_FP_BASE + 0x21) |
#define SOFT_DEBUGGER_REGISTER_XMM2 (SOFT_DEBUGGER_REGISTER_FP_BASE + 0x14) |
#define SOFT_DEBUGGER_REGISTER_XMM3 (SOFT_DEBUGGER_REGISTER_FP_BASE + 0x15) |
#define SOFT_DEBUGGER_REGISTER_XMM4 (SOFT_DEBUGGER_REGISTER_FP_BASE + 0x16) |
#define SOFT_DEBUGGER_REGISTER_XMM5 (SOFT_DEBUGGER_REGISTER_FP_BASE + 0x17) |
#define SOFT_DEBUGGER_REGISTER_XMM6 (SOFT_DEBUGGER_REGISTER_FP_BASE + 0x18) |
#define SOFT_DEBUGGER_REGISTER_XMM7 (SOFT_DEBUGGER_REGISTER_FP_BASE + 0x19) |
#define SOFT_DEBUGGER_REGISTER_XMM8 (SOFT_DEBUGGER_REGISTER_FP_BASE + 0x1A) |
#define SOFT_DEBUGGER_REGISTER_XMM9 (SOFT_DEBUGGER_REGISTER_FP_BASE + 0x1B) |