Home
last modified time | relevance | path

Searched refs:CP0_Status (Results 1 – 20 of 20) sorted by relevance

/openbmc/qemu/target/mips/
H A Dinternal.h169 return (env->CP0_Status & (1 << CP0St_IE)) && in cpu_mips_hw_interrupts_enabled()
170 !(env->CP0_Status & (1 << CP0St_EXL)) && in cpu_mips_hw_interrupts_enabled()
171 !(env->CP0_Status & (1 << CP0St_ERL)) && in cpu_mips_hw_interrupts_enabled()
189 status = env->CP0_Status & CP0Ca_IP_mask; in cpu_mips_hw_interrupts_pending()
307 if (env->CP0_Status & (1 << CP0St_ERL)) { in compute_hflags()
310 if (!(env->CP0_Status & (1 << CP0St_EXL)) && in compute_hflags()
311 !(env->CP0_Status & (1 << CP0St_ERL)) && in compute_hflags()
313 env->hflags |= (env->CP0_Status >> CP0St_KSU) & in compute_hflags()
319 (env->CP0_Status & (1 << CP0St_PX)) || in compute_hflags()
320 (env->CP0_Status & (1 << CP0St_UX)))) { in compute_hflags()
[all …]
H A Dgdbstub.c40 if (env->CP0_Status & (1 << CP0St_FR)) { in mips_cpu_gdb_read_register()
51 return gdb_get_regl(mem_buf, (int32_t)env->CP0_Status); in mips_cpu_gdb_read_register()
100 if (env->CP0_Status & (1 << CP0St_FR)) { in mips_cpu_gdb_write_register()
H A Dcpu.c104 env->CP0_Status, env->CP0_Cause, env->CP0_EPC); in mips_cpu_dump_state()
255 env->CP0_Status = (MIPS_HFLAG_UM << CP0St_KSU); in mips_cpu_reset_hold()
258 env->CP0_Status |= (1 << CP0St_PX); in mips_cpu_reset_hold()
262 env->CP0_Status |= (1 << CP0St_UX); in mips_cpu_reset_hold()
270 env->CP0_Status |= (1 << CP0St_CU1); in mips_cpu_reset_hold()
273 env->CP0_Status |= (1 << CP0St_MX); in mips_cpu_reset_hold()
279 env->CP0_Status |= (1 << CP0St_FR); in mips_cpu_reset_hold()
304 env->CP0_Status = (1 << CP0St_BEV) | (1 << CP0St_ERL); in mips_cpu_reset_hold()
307 env->CP0_Status |= (1 << CP0St_KX) | (1 << CP0St_SX) | in mips_cpu_reset_hold()
383 env->CP0_Status |= (1 << CP0St_FR); in mips_cpu_reset_hold()
H A Dmsa.c35 env->CP0_Status |= (1 << CP0St_CU1) | (1 << CP0St_FR); in msa_reset()
H A Dkvm.c619 if (env->CP0_Status & (1 << CP0St_FR)) { in kvm_mips_put_fpu_registers()
698 if (env->CP0_Status & (1 << CP0St_FR)) { in kvm_mips_get_fpu_registers()
848 err = kvm_mips_put_one_reg(cs, KVM_REG_MIPS_CP0_STATUS, &env->CP0_Status); in kvm_mips_put_cp0_registers()
1059 err = kvm_mips_get_one_reg(cs, KVM_REG_MIPS_CP0_STATUS, &env->CP0_Status); in kvm_mips_get_cp0_registers()
H A Dcpu.h764 int32_t CP0_Status; member
/openbmc/qemu/target/mips/tcg/sysemu/
H A Dspecial_helper.c31 target_ulong t0 = env->CP0_Status; in helper_di()
33 env->CP0_Status = t0 & ~(1 << CP0St_IE); in helper_di()
39 target_ulong t0 = env->CP0_Status; in helper_ei()
41 env->CP0_Status = t0 | (1 << CP0St_IE); in helper_ei()
50 if (env->CP0_Status & (1 << CP0St_ERL)) { in debug_pre_eret()
65 if (env->CP0_Status & (1 << CP0St_ERL)) { in debug_post_eret()
107 if (env->CP0_Status & (1 << CP0St_ERL)) { in exception_return()
109 env->CP0_Status &= ~(1 << CP0St_ERL); in exception_return()
112 env->CP0_Status &= ~(1 << CP0St_EXL); in exception_return()
H A Dtlb_helper.c375 if (!(env->CP0_Status & (1 << CP0St_ERL))) { in fixed_mmu_map_address()
1089 env->CP0_Status & (1 << CP0St_KX)) { in mips_cpu_do_interrupt()
1096 if (!(env->CP0_Status & (1 << CP0St_EXL))) { in mips_cpu_do_interrupt()
1106 env->CP0_Status |= (1 << CP0St_SR); in mips_cpu_do_interrupt()
1110 env->CP0_Status |= (1 << CP0St_NMI); in mips_cpu_do_interrupt()
1114 env->CP0_Status |= (1 << CP0St_ERL) | (1 << CP0St_BEV); in mips_cpu_do_interrupt()
1118 env->CP0_Status & (1 << CP0St_KX)) { in mips_cpu_do_interrupt()
1124 if (!(env->CP0_Status & (1 << CP0St_EXL))) { in mips_cpu_do_interrupt()
1135 if ((env->CP0_Status & (1 << CP0St_BEV)) || spacing == 0) { in mips_cpu_do_interrupt()
1152 pending &= (env->CP0_Status >> CP0St_IM) & 0xff; in mips_cpu_do_interrupt()
[all …]
H A Dcp0_helper.c175 cpu->CP0_Status &= ~mask; in sync_c0_tcstatus()
176 cpu->CP0_Status |= status; in sync_c0_tcstatus()
394 return other->CP0_Status; in helper_mftc0_status()
1132 old = env->CP0_Status; in helper_mtc0_status()
1134 val = env->CP0_Status; in helper_mtc0_status()
1167 other->CP0_Status = (other->CP0_Status & ~mask) | (arg1 & mask); in helper_mttc0_status()
/openbmc/qemu/linux-user/mips/
H A Dtarget_prctl.h13 if (env->CP0_Status & (1 << CP0St_FR)) { in do_prctl_get_fp_mode()
25 bool old_fr = env->CP0_Status & (1 << CP0St_FR); in do_prctl_set_fp_mode()
68 env->CP0_Status |= (1 << CP0St_FR); in do_prctl_set_fp_mode()
71 env->CP0_Status &= ~(1 << CP0St_FR); in do_prctl_set_fp_mode()
H A Dcpu_loop.c292 env->CP0_Status |= (1 << CP0St_FR); in target_cpu_copy_regs()
296 env->CP0_Status |= (1 << CP0St_FR); in target_cpu_copy_regs()
/openbmc/qemu/target/mips/sysemu/
H A Dcp0.c30 uint32_t v = cpu->CP0_Status; in sync_c0_status()
64 target_ulong old = env->CP0_Status; in cpu_mips_store_status()
80 env->CP0_Status = (old & ~mask) | (val & mask); in cpu_mips_store_status()
82 if ((env->CP0_Status ^ old) & (old & (7 << CP0St_UX))) { in cpu_mips_store_status()
H A Dphysaddr.c125 int UX = (env->CP0_Status & (1 << CP0St_UX)) != 0; in get_physical_address()
126 int SX = (env->CP0_Status & (1 << CP0St_SX)) != 0; in get_physical_address()
127 int KX = (env->CP0_Status & (1 << CP0St_KX)) != 0; in get_physical_address()
184 if (env->CP0_Status & am_ksux[am]) { in get_physical_address()
H A Dmachine.c291 VMSTATE_INT32(env.CP0_Status, MIPSCPU),
/openbmc/qemu/hw/mips/
H A Dfuloong2e.c197 env->CP0_Status &= ~((1 << CP0St_BEV) | (1 << CP0St_ERL)); in main_cpu_reset()
H A Dloongson3_virt.c417 env->CP0_Status &= ~((1 << CP0St_BEV) | (1 << CP0St_ERL)); in main_cpu_reset()
H A Dmalta.c1023 env->CP0_Status &= ~(1 << CP0St_ERL); in main_cpu_reset()
/openbmc/qemu/target/mips/tcg/
H A Dfpu_helper.c53 ((env->CP0_Status & (1 << CP0St_FR)) >> CP0St_FR); in helper_cfc1()
97 env->CP0_Status &= ~(1 << CP0St_FR); in helper_ctc1()
109 env->CP0_Status |= (1 << CP0St_FR); in helper_ctc1()
H A Dtranslate.c5467 gen_mfc0_load32(arg, offsetof(CPUMIPSState, CP0_Status)); in gen_mfc0()
6946 gen_mfc0_load32(arg, offsetof(CPUMIPSState, CP0_Status)); in gen_dmfc0()
/openbmc/qemu/linux-user/
H A Delfload.c1450 (*regs)[TARGET_EF_CP0_STATUS] = tswapreg(env->CP0_Status); in elf_core_copy_regs()