x86_32_common::pm_regs is only used within OpenOCD.
 
Symbols
loading...
Files
loading...
CodeScopeDevelopment ToolsOpenOCDx86_32_common::pm_regs

x86_32_common::pm_regs field

Syntax

uint32_t pm_regs[NUM_PM_REGS];

References

LocationReferrerText
x86_32_common.h:214
uint32_t pm_regs[NUM_PM_REGS];
lakemont.c:514halt_prep()
x86_32->pm_regs[I(EFLAGS)] = eflags & ~(EFLAGS_VM86 | EFLAGS_IF);
lakemont.c:515halt_prep()
if (write_hw_reg(t, EFLAGS, x86_32->pm_regs[I(EFLAGS)], 0) != ERROR_OK)
lakemont.c:518halt_prep()
x86_32->pm_regs[I(EFLAGS)],
lakemont.c:519halt_prep()
x86_32->pm_regs[I(EFLAGS)] & EFLAGS_VM86 ? 1 : 0,
lakemont.c:520halt_prep()
x86_32->pm_regs[I(EFLAGS)] & EFLAGS_IF ? 1 : 0);
lakemont.c:525halt_prep()
x86_32->pm_regs[I(CSAR)] = csar & ~CSAR_DPL;
lakemont.c:526halt_prep()
if (write_hw_reg(t, CSAR, x86_32->pm_regs[I(CSAR)], 0) != ERROR_OK)
lakemont.c:528halt_prep()
LOG_DEBUG("write CSAR_CPL to 0 0x%08" PRIx32, x86_32->pm_regs[I(CSAR)]);
lakemont.c:531halt_prep()
x86_32->pm_regs[I(SSAR)] = ssar & ~SSAR_DPL;
lakemont.c:532halt_prep()
if (write_hw_reg(t, SSAR, x86_32->pm_regs[I(SSAR)], 0) != ERROR_OK)
lakemont.c:534halt_prep()
LOG_DEBUG("write SSAR_CPL to 0 0x%08" PRIx32, x86_32->pm_regs[I(SSAR)]);
lakemont.c:541halt_prep()
x86_32->pm_regs[I(CR0)] = cr0 & ~CR0_PG;
lakemont.c:542halt_prep()
if (write_hw_reg(t, CR0, x86_32->pm_regs[I(CR0)], 0) != ERROR_OK)
lakemont.c:544halt_prep()
LOG_DEBUG("cleared paging CR0_PG = 0x%08" PRIx32, x86_32->pm_regs[I(CR0)]);
lakemont.c:548halt_prep()
x86_32->pm_regs[I(CR0)] =
lakemont.c:549halt_prep()
x86_32->pm_regs[I(CR0)] | (CR0_CD | CR0_NW | CR0_PG);
lakemont.c:550halt_prep()
if (write_hw_reg(t, CR0, x86_32->pm_regs[I(CR0)], 0) != ERROR_OK)
lakemont.c:552halt_prep()
LOG_DEBUG("set CD, NW and PG, CR0 = 0x%08" PRIx32, x86_32->pm_regs[I(CR0)]);
lakemont.c:710is_paging_enabled()
if (x86_32->pm_regs[I(CR0)] & CR0_PG)
lakemont.c:725disable_paging()
x86_32->pm_regs[I(CR0)] = x86_32->pm_regs[I(CR0)] & ~CR0_PG;
lakemont.c:726disable_paging()
int err = x86_32->write_hw_reg(t, CR0, x86_32->pm_regs[I(CR0)], 0);
lakemont.c:737enable_paging()
x86_32->pm_regs[I(CR0)] = (x86_32->pm_regs[I(CR0)] | CR0_PG);
lakemont.c:738enable_paging()
int err = x86_32->write_hw_reg(t, CR0, x86_32->pm_regs[I(CR0)], 0);

Data Use

Functions reading x86_32_common::pm_regs
x86_32_common::pm_regs
Type of x86_32_common::pm_regs
x86_32_common::pm_regs
uint32_t
all items filtered out