arm_dpm::last_el is only used within OpenOCD.
 
Symbols
loading...
Files
loading...

arm_dpm::last_el field

Recent exception level on armv8

Syntax

unsigned int last_el;

References

LocationReferrerText
arm_dpm.h:153
unsigned int last_el;
armv8_dpm.c:46armv8_dpm_get_core_state()
dpm->last_el = el;
armv8_dpm.c:246dpmv8_exec_opcode()
if (dpm->last_el != ((dscr >> 8) & 3))
armv8_dpm.c:247dpmv8_exec_opcode()
LOG_DEBUG("EL %i -> %" PRIu32, dpm->last_el, (dscr >> 8) & 3);
armv8_dpm.c:248dpmv8_exec_opcode()
dpm->last_el = (dscr >> 8) & 3;
armv8_dpm.c:251dpmv8_exec_opcode()
LOG_ERROR("Opcode 0x%08" PRIx32 ", DSCR.ERR=1, DSCR.EL=%i", opcode, dpm->last_el);
armv8_dpm.c:589armv8_dpm_modeswitch()
LOG_DEBUG("target_el = %i, last_el = %i", target_el, dpm->last_el);
armv8_dpm.c:590armv8_dpm_modeswitch()
if (dpm->last_el == target_el)
armv8_dpm.c:593armv8_dpm_modeswitch()
if (target_el > dpm->last_el) {
armv8_dpm.c:603armv8_dpm_modeswitch()
if (dpm->last_el != 0) {
armv8_dpm.c:616armv8_dpm_modeswitch()
while (retval == ERROR_OK && dpm->last_el != target_el) {
armv8_dpm.c:617armv8_dpm_modeswitch()
unsigned int cur_el = dpm->last_el;
armv8_dpm.c:619armv8_dpm_modeswitch()
if (cur_el == dpm->last_el) {
armv8_dpm.c:799armv8_dpm_read_current_registers()
dpm->last_el != armv8_curel_from_core_mode(arm_reg->mode))
armv8_dpm.c:942armv8_dpm_write_dirty_registers()
armv8_dpm.c:1357armv8_dpm_report_dscr()
dpm->last_el = (dscr >> 8) & 3;

Data Use

Functions writing arm_dpm::last_el
Functions reading arm_dpm::last_el
arm_dpm::last_el