Home
last modified time | relevance | path

Searched refs:cur_el (Results 1 – 8 of 8) sorted by relevance

/qemu/target/arm/
H A Ddebug_helper.c54 int cur_el = arm_current_el(env); in raise_exception_debug() local
61 assert(debug_el >= cur_el); in raise_exception_debug()
62 syndrome |= (debug_el == cur_el) << ARM_EL_EC_SHIFT; in raise_exception_debug()
69 int cur_el = arm_current_el(env); in aa64_generate_debug_exceptions() local
72 if (cur_el == 3) { in aa64_generate_debug_exceptions()
88 if (cur_el == debug_el) { in aa64_generate_debug_exceptions()
94 return debug_el > cur_el; in aa64_generate_debug_exceptions()
520 int cur_el = arm_current_el(env); in HELPER() local
538 if (debug_el < cur_el) { in HELPER()
539 debug_el = cur_el; in HELPER()
H A Dcpu.c681 unsigned int cur_el, bool secure, in arm_excp_unmasked() argument
694 if (cur_el > target_el) { in arm_excp_unmasked()
699 env->cp15.sctlr_el[target_el] & SCTLR_NMI && cur_el == target_el) { in arm_excp_unmasked()
757 if ((target_el > cur_el) && (target_el != 1)) { in arm_excp_unmasked()
838 uint32_t cur_el = arm_current_el(env); in arm_cpu_exec_interrupt() local
847 (arm_sctlr(env, cur_el) & SCTLR_NMI)) { in arm_cpu_exec_interrupt()
850 target_el = arm_phys_excp_target_el(cs, excp_idx, cur_el, secure); in arm_cpu_exec_interrupt()
852 cur_el, secure, hcr_el2)) { in arm_cpu_exec_interrupt()
860 cur_el, secure, hcr_el2)) { in arm_cpu_exec_interrupt()
868 cur_el, secure, hcr_el2)) { in arm_cpu_exec_interrupt()
[all …]
H A Dinternals.h522 int cur_el = arm_current_el(env); in arm_cpu_data_is_big_endian() local
523 uint64_t sctlr = arm_sctlr(env, cur_el); in arm_cpu_data_is_big_endian()
524 return arm_cpu_data_is_big_endian_a64(cur_el, sctlr); in arm_cpu_data_is_big_endian()
555 unsigned int cur_el = arm_current_el(env); in update_spsel() local
562 aarch64_save_sp(env, cur_el); in update_spsel()
568 assert(cur_el >= 1 && cur_el <= 3); in update_spsel()
569 aarch64_restore_sp(env, cur_el); in update_spsel()
H A Dhelper.c2273 unsigned int cur_el = arm_current_el(env); in gt_counter_access() local
2277 switch (cur_el) { in gt_counter_access()
2311 unsigned int cur_el = arm_current_el(env); in gt_timer_access() local
2315 switch (cur_el) { in gt_timer_access()
4573 unsigned int cur_el = arm_current_el(env); in midr_read() local
4575 if (arm_is_el2_enabled(env) && cur_el == 1) { in midr_read()
4602 unsigned int cur_el = arm_current_el(env); in mpidr_read() local
4604 if (arm_is_el2_enabled(env) && cur_el == 1) { in mpidr_read()
4806 int cur_el = arm_current_el(env); in aa64_zva_access() local
4808 if (cur_el < 2) { in aa64_zva_access()
[all …]
H A Dcpu.h1246 int fp_exception_el(CPUARMState *env, int cur_el);
1247 int sve_exception_el(CPUARMState *env, int cur_el);
1248 int sme_exception_el(CPUARMState *env, int cur_el);
2614 uint32_t cur_el, bool secure);
/qemu/target/arm/tcg/
H A Dop_helper.c325 int cur_el = arm_current_el(env); in check_wfx_trap() local
338 if (cur_el < 1 && arm_feature(env, ARM_FEATURE_V8)) { in check_wfx_trap()
340 if (!(arm_sctlr(env, cur_el) & mask)) { in check_wfx_trap()
349 if (cur_el < 2) { in check_wfx_trap()
1031 int cur_el = arm_current_el(env); in HELPER() local
1058 if (secure && (!is_a64(env) || cur_el == 1)) { in HELPER()
1071 int cur_el = arm_current_el(env); in HELPER() local
1139 if (cur_el == 1 && (arm_hcr_el2_eff(env) & HCR_TSC)) { in HELPER()
H A Dhelper-a64.c638 int cur_el = arm_current_el(env); in HELPER() local
639 unsigned int spsr_idx = aarch64_banked_spsr_index(cur_el); in HELPER()
644 aarch64_save_sp(env, cur_el); in HELPER()
664 if (cur_el == 3 && (env->cp15.scr_el3 & (SCR_NS | SCR_NSE)) == SCR_NSE) { in HELPER()
672 if (new_el > cur_el || (new_el == 2 && !arm_is_el2_enabled(env))) { in HELPER()
717 cur_el, new_el, env->regs[15]); in HELPER()
751 cur_el, new_el, env->pc); in HELPER()
758 aarch64_sve_change_el(env, cur_el, new_el, return_to_aa64); in HELPER()
782 helper_rebuild_hflags_a64(env, cur_el); in HELPER()
784 "resuming execution at 0x%" PRIx64 "\n", cur_el, env->pc); in HELPER()
H A Dm_helper.c2562 int cur_el = arm_current_el(env); in HELPER() local
2564 if (cur_el == 0 && reg > 7 && reg != 20) { in HELPER()
2743 if (cur_el > 0 && (arm_feature(env, ARM_FEATURE_V8) || in HELPER()
2747 if (cur_el > 0 && arm_feature(env, ARM_FEATURE_M_MAIN)) { in HELPER()
2761 if (cur_el > 0 && in HELPER()