/openbmc/qemu/target/mips/ |
H A D | internal.h | 169 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 D | gdbstub.c | 40 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 D | cpu.c | 104 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 D | msa.c | 35 env->CP0_Status |= (1 << CP0St_CU1) | (1 << CP0St_FR); in msa_reset()
|
H A D | kvm.c | 619 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 D | cpu.h | 764 int32_t CP0_Status; member
|
/openbmc/qemu/target/mips/tcg/sysemu/ |
H A D | special_helper.c | 31 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 D | tlb_helper.c | 375 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 D | cp0_helper.c | 175 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 D | target_prctl.h | 13 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 D | cpu_loop.c | 292 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 D | cp0.c | 30 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 D | physaddr.c | 125 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 D | machine.c | 291 VMSTATE_INT32(env.CP0_Status, MIPSCPU),
|
/openbmc/qemu/hw/mips/ |
H A D | fuloong2e.c | 197 env->CP0_Status &= ~((1 << CP0St_BEV) | (1 << CP0St_ERL)); in main_cpu_reset()
|
H A D | loongson3_virt.c | 417 env->CP0_Status &= ~((1 << CP0St_BEV) | (1 << CP0St_ERL)); in main_cpu_reset()
|
H A D | malta.c | 1023 env->CP0_Status &= ~(1 << CP0St_ERL); in main_cpu_reset()
|
/openbmc/qemu/target/mips/tcg/ |
H A D | fpu_helper.c | 53 ((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 D | translate.c | 5467 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 D | elfload.c | 1450 (*regs)[TARGET_EF_CP0_STATUS] = tswapreg(env->CP0_Status); in elf_core_copy_regs()
|