/openbmc/qemu/target/sparc/ |
H A D | win_helper.c | 42 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 D | int32_helper.c | 103 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 D | mmu_helper.c | 398 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 D | int64_helper.c | 241 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 D | machine.c | 61 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 D | cpu.h | 464 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 D | cpu.c | 44 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 D | cpu_loop.c | 32 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 D | target_cpu.h | 47 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 D | kgdb_64.c | 51 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 D | helpers.S | 32 rdpr %cwp, %g1 38 wrpr %g3, %cwp 44 2: wrpr %g1, %cwp
|
H A D | winfixup.S | 31 wrpr %g1, %cwp 100 wrpr %g1, %cwp 116 wrpr %g1, %cwp 143 wrpr %g1, %cwp
|
H A D | urtt_fill.S | 12 rdpr %cwp, %g1 14 wrpr %g1, 0x0, %cwp
|
H A D | kgdb_32.c | 94 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 D | etrap_64.S | 72 rdpr %cwp, %g1 74 wrpr %g1, %cwp 148 rdpr %cwp, %l0
|
H A D | asm-offsets.c | 34 OFFSET(SC_REG_CWP, saved_context, cwp); in sparc64_foo()
|
H A D | utrap.S | 22 rdpr %cwp, %l7
|
H A D | rtrap_64.S | 273 rdpr %cwp, %g1 277 wrpr %g1, %cwp 295 wrpr %g1, 0x0, %cwp
|
H A D | hvtramp.S | 40 wrpr %g0, 0, %cwp
|
/openbmc/linux/arch/sparc/include/asm/ |
H A D | ttable.h | 292 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 D | hibernate.h | 13 unsigned long cwp; member
|
/openbmc/linux/arch/sparc/power/ |
H A D | hibernate_asm.S | 22 rdpr %cwp, %g2 104 wrpr %g2, %cwp
|
/openbmc/linux/drivers/mtd/ |
H A D | mtdswap.c | 1175 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 D | ultra.S | 672 rdpr %cwp, %g3 674 wrpr %g7, %cwp 676 wrpr %g3, %cwp
|