Home
last modified time | relevance | path

Searched refs:cwp (Results 1 – 24 of 24) sorted by relevance

/openbmc/qemu/target/sparc/
H A Dwin_helper.c42 if (env->cwp == env->nwindows - 1) { in cpu_set_cwp()
45 env->cwp = new_cwp; in cpu_set_cwp()
73 (env->psret ? PSR_ET : 0) | env->cwp; in cpu_get_psr()
118 int cpu_cwp_inc(CPUSPARCState *env, int cwp) in cpu_cwp_inc() argument
120 if (unlikely(cwp >= env->nwindows)) { in cpu_cwp_inc()
121 cwp -= env->nwindows; in cpu_cwp_inc()
123 return cwp; in cpu_cwp_inc()
126 int cpu_cwp_dec(CPUSPARCState *env, int cwp) in cpu_cwp_dec() argument
128 if (unlikely(cwp < 0)) { in cpu_cwp_dec()
129 cwp += env->nwindows; in cpu_cwp_dec()
[all …]
H A Dint32_helper.c103 int cwp, intno = cs->exception_index; in sparc_cpu_do_interrupt() local
158 cwp = cpu_cwp_dec(env, env->cwp - 1); in sparc_cpu_do_interrupt()
159 cpu_set_cwp(env, cwp); in sparc_cpu_do_interrupt()
H A Dmmu_helper.c398 int cwp = env->cwp; in sparc_cpu_memory_rw_debug() local
403 target_ulong fp = env->regbase[cwp * 16 + 22]; in sparc_cpu_memory_rw_debug()
410 cwp = cpu_cwp_inc(env, cwp + 1); in sparc_cpu_memory_rw_debug()
413 if (env->wim & (1 << cwp)) { in sparc_cpu_memory_rw_debug()
449 int reg = cwp * 16 + 8 + (off >> 2); in sparc_cpu_memory_rw_debug()
H A Dint64_helper.c241 cpu_set_cwp(env, cpu_cwp_dec(env, env->cwp - 1)); in sparc_cpu_do_interrupt()
243 cpu_set_cwp(env, cpu_cwp_dec(env, env->cwp - env->cansave - 2)); in sparc_cpu_do_interrupt()
245 cpu_set_cwp(env, cpu_cwp_inc(env, env->cwp + 1)); in sparc_cpu_do_interrupt()
H A Dmachine.c61 env->cwp = 0; in get_psr()
174 cpu_set_cwp(env, env->cwp); in cpu_pre_save()
282 VMSTATE_UINT32(env.cwp, SPARCCPU),
H A Dcpu.h464 uint32_t cwp; /* index of current register window (extracted member
630 int cpu_cwp_inc(CPUSPARCState *env1, int cwp);
631 int cpu_cwp_dec(CPUSPARCState *env1, int cwp);
811 void cpu_put_cwp64(CPUSPARCState *env1, int cwp);
H A Dcpu.c44 env->cwp = 0; in sparc_cpu_reset_hold()
48 env->regwptr = env->regbase + (env->cwp * 16); in sparc_cpu_reset_hold()
675 env->cleanwin, env->nwindows - 1 - env->cwp); in sparc_cpu_dump_state()
/openbmc/qemu/linux-user/sparc/
H A Dcpu_loop.c32 static inline int get_reg_index(CPUSPARCState *env, int cwp, int index) in get_reg_index() argument
34 index = (index + cwp * 16) % (16 * env->nwindows); in get_reg_index()
37 if (index < 8 && env->cwp == env->nwindows - 1) in get_reg_index()
70 save_window_offset(env, cpu_cwp_dec(env, env->cwp - 2)); in save_window()
77 save_window_offset(env, cpu_cwp_dec(env, env->cwp - env->cansave - 2)); in save_window()
97 cwp1 = cpu_cwp_inc(env, env->cwp + 1); in restore_window()
129 cwp1 = cpu_cwp_inc(env, env->cwp + offset); in flush_windows()
142 cwp1 = cpu_cwp_inc(env, env->cwp + 1); in flush_windows()
H A Dtarget_cpu.h47 env->regwptr = env->regbase + (env->cwp * 16); in cpu_clone_regs_child()
56 env->wim = 1 << env->cwp; in cpu_clone_regs_child()
/openbmc/linux/arch/sparc/kernel/
H A Dkgdb_64.c51 unsigned long pc, cwp; in sleeping_thread_to_gdb_regs() local
80 cwp = __thread_flag_byte_ptr(t)[TI_FLAG_BYTE_CWP]; in sleeping_thread_to_gdb_regs()
82 gdb_regs[GDB_STATE] = (TSTATE_PRIV | TSTATE_IE | cwp); in sleeping_thread_to_gdb_regs()
100 unsigned long cwp = regs->tstate & TSTATE_CWP; in gdb_regs_to_pt_regs() local
102 regs->tstate = (gdb_regs[GDB_STATE] & ~TSTATE_CWP) | cwp; in gdb_regs_to_pt_regs()
H A Dhelpers.S32 rdpr %cwp, %g1
38 wrpr %g3, %cwp
44 2: wrpr %g1, %cwp
H A Dwinfixup.S31 wrpr %g1, %cwp
100 wrpr %g1, %cwp
116 wrpr %g1, %cwp
143 wrpr %g1, %cwp
H A Durtt_fill.S12 rdpr %cwp, %g1
14 wrpr %g1, 0x0, %cwp
H A Dkgdb_32.c94 unsigned long cwp = regs->psr & PSR_CWP; in gdb_regs_to_pt_regs() local
96 regs->psr = (gdb_regs[GDB_PSR] & ~PSR_CWP) | cwp; in gdb_regs_to_pt_regs()
H A Detrap_64.S72 rdpr %cwp, %g1
74 wrpr %g1, %cwp
148 rdpr %cwp, %l0
H A Dasm-offsets.c34 OFFSET(SC_REG_CWP, saved_context, cwp); in sparc64_foo()
H A Dutrap.S22 rdpr %cwp, %l7
H A Drtrap_64.S273 rdpr %cwp, %g1
277 wrpr %g1, %cwp
295 wrpr %g1, 0x0, %cwp
H A Dhvtramp.S40 wrpr %g0, 0, %cwp
/openbmc/linux/arch/sparc/include/asm/
H A Dttable.h292 wrpr %g1, %cwp; \
350 wrpr %g1, %cwp; \
384 rdpr %cwp, %g1; \
387 wrpr %g1, %cwp; \
449 wrpr %g1, %cwp; \
483 rdpr %cwp, %g1; \
486 wrpr %g1, %cwp; \
529 rdpr %cwp, %g1; \
531 wrpr %g1, %cwp; \
551 wrpr %g1, %cwp; \
H A Dhibernate.h13 unsigned long cwp; member
/openbmc/linux/arch/sparc/power/
H A Dhibernate_asm.S22 rdpr %cwp, %g2
104 wrpr %g2, %cwp
/openbmc/linux/drivers/mtd/
H A Dmtdswap.c1175 unsigned int i, cw = 0, cwp = 0, cwecount = 0, bb_cnt, mapped, pages; in mtdswap_show() local
1196 cwp = d->curr_write_pos; in mtdswap_show()
1234 cwp, d->pages_per_eblk - cwp, cwecount); in mtdswap_show()
/openbmc/linux/arch/sparc/mm/
H A Dultra.S672 rdpr %cwp, %g3
674 wrpr %g7, %cwp
676 wrpr %g3, %cwp