Lines Matching refs:sregs

53     if (env->sregs[PS] & PS_EXCM) {  in HELPER()
55 env->sregs[DEPC] = pc; in HELPER()
57 env->sregs[EPC1] = pc; in HELPER()
61 env->sregs[EPC1] = pc; in HELPER()
62 vector = (env->sregs[PS] & PS_UM) ? EXC_USER : EXC_KERNEL; in HELPER()
65 env->sregs[EXCCAUSE] = cause; in HELPER()
66 env->sregs[PS] |= PS_EXCM; in HELPER()
74 env->sregs[EXCVADDR] = vaddr; in HELPER()
90 env->sregs[DEBUGCAUSE] = cause; in HELPER()
91 env->sregs[EPC1 + level - 1] = pc; in HELPER()
92 env->sregs[EPS2 + level - 2] = env->sregs[PS]; in HELPER()
93 env->sregs[PS] = (env->sregs[PS] & ~PS_INTLEVEL) | PS_EXCM | in HELPER()
105 env->sregs[PS] = (env->sregs[PS] & ~PS_INTLEVEL) | in HELPER()
130 qatomic_or(&env->sregs[INTSET], in HELPER()
136 qatomic_and(&env->sregs[INTSET], ~v); in intclear()
149 return vector - env->config->vecbase + env->sregs[VECBASE]; in relocated_vector()
168 env->sregs[INTSET] & env->sregs[INTENABLE])) || in handle_interrupt()
176 env->sregs[EPC1 + level - 1] = env->pc; in handle_interrupt()
177 env->sregs[EPS2 + level - 2] = env->sregs[PS]; in handle_interrupt()
178 env->sregs[PS] = in handle_interrupt()
179 (env->sregs[PS] & ~PS_INTLEVEL) | level | PS_EXCM; in handle_interrupt()
186 env->sregs[EXCCAUSE] = LEVEL1_INTERRUPT_CAUSE; in handle_interrupt()
188 if (env->sregs[PS] & PS_EXCM) { in handle_interrupt()
190 env->sregs[DEPC] = env->pc; in handle_interrupt()
192 env->sregs[EPC1] = env->pc; in handle_interrupt()
196 env->sregs[EPC1] = env->pc; in handle_interrupt()
198 (env->sregs[PS] & PS_UM) ? EXC_USER : EXC_KERNEL; in handle_interrupt()
200 env->sregs[PS] |= PS_EXCM; in handle_interrupt()
218 env->pc, env->regs[0], env->sregs[PS], in xtensa_cpu_do_interrupt()
219 env->sregs[INTSET], env->sregs[INTENABLE], in xtensa_cpu_do_interrupt()
220 env->sregs[CCOUNT]); in xtensa_cpu_do_interrupt()
238 env->pc, env->regs[0], env->sregs[PS], in xtensa_cpu_do_interrupt()
239 env->sregs[CCOUNT]); in xtensa_cpu_do_interrupt()