SourceLevelDebugPkg[all]  0.96
 All Data Structures Files Functions Variables Typedefs Macros Pages
ProcessorContext.h File Reference

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
 

Macros

#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_EFLAGS   0x06
 
#define SOFT_DEBUGGER_REGISTER_LDTR   0x07
 
#define SOFT_DEBUGGER_REGISTER_TR   0x08
 
#define SOFT_DEBUGGER_REGISTER_GDTR0   0x09
 
#define SOFT_DEBUGGER_REGISTER_GDTR1   0x0A
 
#define SOFT_DEBUGGER_REGISTER_IDTR0   0x0B
 
#define SOFT_DEBUGGER_REGISTER_IDTR1   0x0C
 
#define SOFT_DEBUGGER_REGISTER_EIP   0x0D
 
#define SOFT_DEBUGGER_REGISTER_GS   0x0E
 
#define SOFT_DEBUGGER_REGISTER_FS   0x0F
 
#define SOFT_DEBUGGER_REGISTER_ES   0x10
 
#define SOFT_DEBUGGER_REGISTER_DS   0x11
 
#define SOFT_DEBUGGER_REGISTER_CS   0x12
 
#define SOFT_DEBUGGER_REGISTER_SS   0x13
 
#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_DI   0x19
 
#define SOFT_DEBUGGER_REGISTER_SI   0x1A
 
#define SOFT_DEBUGGER_REGISTER_BP   0x1B
 
#define SOFT_DEBUGGER_REGISTER_SP   0x1C
 
#define SOFT_DEBUGGER_REGISTER_DX   0x1D
 
#define SOFT_DEBUGGER_REGISTER_CX   0x1E
 
#define SOFT_DEBUGGER_REGISTER_BX   0x1F
 
#define SOFT_DEBUGGER_REGISTER_AX   0x20
 
#define SOFT_DEBUGGER_REGISTER_CR8   0x21
 
#define SOFT_DEBUGGER_REGISTER_R8   0x22
 
#define SOFT_DEBUGGER_REGISTER_R9   0x23
 
#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_FP_BASE   0x30
 
#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_OPCODE   (SOFT_DEBUGGER_REGISTER_FP_BASE + 0x03)
 
#define SOFT_DEBUGGER_REGISTER_FP_EIP   (SOFT_DEBUGGER_REGISTER_FP_BASE + 0x04)
 
#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_MXCSR   (SOFT_DEBUGGER_REGISTER_FP_BASE + 0x08)
 
#define SOFT_DEBUGGER_REGISTER_FP_MXCSR_MASK   (SOFT_DEBUGGER_REGISTER_FP_BASE + 0x09)
 
#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_XMM0   (SOFT_DEBUGGER_REGISTER_FP_BASE + 0x12)
 
#define SOFT_DEBUGGER_REGISTER_XMM1   (SOFT_DEBUGGER_REGISTER_FP_BASE + 0x13)
 
#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)
 
#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_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_MAX   SOFT_DEBUGGER_REGISTER_MM7
 
#define SOFT_DEBUGGER_MSR_EFER   (0xC0000080)
 

Detailed Description

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

Macro Definition Documentation

#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)