Symbol: fcr31
arch/mips/include/asm/asmmacro-32.h
19
cfc1 \tmp, fcr31
arch/mips/include/asm/asmmacro-32.h
60
ctc1 \tmp, fcr31
arch/mips/include/asm/asmmacro.h
163
ctc1 \tmp, fcr31
arch/mips/include/asm/asmmacro.h
87
cfc1 \tmp, fcr31
arch/mips/include/asm/fpu.h
132
if (current->thread.fpu.fcr31 & FPU_CSR_NAN2008) {
arch/mips/include/asm/fpu.h
184
tsk->thread.fpu.fcr31 =
arch/mips/include/asm/fpu_emulator.h
171
void force_fcr31_sig(unsigned long fcr31, void __user *fault_addr,
arch/mips/include/asm/fpu_emulator.h
174
unsigned long fcr31);
arch/mips/include/asm/fpu_emulator.h
180
static inline unsigned long mask_fcr31_x(unsigned long fcr31)
arch/mips/include/asm/fpu_emulator.h
182
return fcr31 & (FPU_CSR_UNI_X |
arch/mips/include/asm/fpu_emulator.h
183
((fcr31 & FPU_CSR_ALL_E) <<
arch/mips/include/asm/mips-r2-to-r6-emul.h
88
unsigned long *fcr31)
arch/mips/include/asm/mips-r2-to-r6-emul.h
96
unsigned long *fcr31);
arch/mips/include/asm/processor.h
125
unsigned int fcr31;
arch/mips/include/asm/processor.h
288
.fcr31 = 0, \
arch/mips/include/asm/switch_to.h
90
unsigned long fcr31 = mask_fcr31_x(next->thread.fpu.fcr31); \
arch/mips/include/asm/switch_to.h
93
if (unlikely(fcr31)) { \
arch/mips/include/asm/switch_to.h
95
next->thread.fpu.fcr31 &= ~fcr31; \
arch/mips/include/asm/switch_to.h
96
force_fcr31_sig(fcr31, pc, next); \
arch/mips/include/asm/traps.h
45
asmlinkage void do_fpe(struct pt_regs *regs, unsigned long fcr31);
arch/mips/kernel/asm-offsets.c
187
OFFSET(THREAD_FCR31, task_struct, thread.fpu.fcr31);
arch/mips/kernel/asm-offsets.c
403
OFFSET(VCPU_FCR31, kvm_vcpu_arch, fpu.fcr31);
arch/mips/kernel/branch.c
145
unsigned int fcr31;
arch/mips/kernel/branch.c
154
fcr31 = read_32bit_cp1_register(CP1_STATUS);
arch/mips/kernel/branch.c
156
fcr31 = current->thread.fpu.fcr31;
arch/mips/kernel/branch.c
160
fcr31 = ~fcr31;
arch/mips/kernel/branch.c
165
if (fcr31 & (1 << bit))
arch/mips/kernel/branch.c
688
unsigned int bit, fcr31, reg;
arch/mips/kernel/branch.c
712
fcr31 = read_32bit_cp1_register(CP1_STATUS);
arch/mips/kernel/branch.c
714
fcr31 = current->thread.fpu.fcr31;
arch/mips/kernel/branch.c
723
if (~fcr31 & (1 << bit)) {
arch/mips/kernel/branch.c
735
if (fcr31 & (1 << bit)) {
arch/mips/kernel/elf.c
318
t->thread.fpu.fcr31 = c->fpu_csr31;
arch/mips/kernel/elf.c
322
t->thread.fpu.fcr31 &= ~FPU_CSR_NAN2008;
arch/mips/kernel/elf.c
324
t->thread.fpu.fcr31 &= ~FPU_CSR_ABS2008;
arch/mips/kernel/elf.c
328
t->thread.fpu.fcr31 |= FPU_CSR_NAN2008;
arch/mips/kernel/elf.c
330
t->thread.fpu.fcr31 |= FPU_CSR_ABS2008;
arch/mips/kernel/kgdb.c
146
memcpy((void *)&current->thread.fpu.fcr31, mem,
arch/mips/kernel/kgdb.c
181
memcpy(mem, (void *)&current->thread.fpu.fcr31,
arch/mips/kernel/mips-r2-to-r6-emul.c
1185
*fcr31 = res = mask_fcr31_x(current->thread.fpu.fcr31);
arch/mips/kernel/mips-r2-to-r6-emul.c
1186
current->thread.fpu.fcr31 &= ~res;
arch/mips/kernel/mips-r2-to-r6-emul.c
204
csr = current->thread.fpu.fcr31;
arch/mips/kernel/mips-r2-to-r6-emul.c
227
csr = current->thread.fpu.fcr31;
arch/mips/kernel/mips-r2-to-r6-emul.c
906
int mipsr2_decoder(struct pt_regs *regs, u32 inst, unsigned long *fcr31)
arch/mips/kernel/ptrace.c
1138
tmp = child->thread.fpu.fcr31;
arch/mips/kernel/ptrace.c
351
u32 fcr31;
arch/mips/kernel/ptrace.c
354
fcr31 = child->thread.fpu.fcr31;
arch/mips/kernel/ptrace.c
356
child->thread.fpu.fcr31 = (value & ~mask) | (fcr31 & mask);
arch/mips/kernel/ptrace.c
376
__put_user(child->thread.fpu.fcr31, data + 64);
arch/mips/kernel/ptrace.c
449
membuf_write(&to, &target->thread.fpu.fcr31, sizeof(u32));
arch/mips/kernel/ptrace.c
514
u32 fcr31;
arch/mips/kernel/ptrace.c
533
&fcr31,
arch/mips/kernel/ptrace.c
538
ptrace_setfcr31(target, fcr31);
arch/mips/kernel/ptrace.c
629
.fcsr = target->thread.fpu.fcr31,
arch/mips/kernel/ptrace.c
686
target->thread.fpu.fcr31 = ctrl_regs.fcsr & ~FPU_CSR_ALL_X;
arch/mips/kernel/ptrace32.c
117
tmp = child->thread.fpu.fcr31;
arch/mips/kernel/ptrace32.c
217
child->thread.fpu.fcr31 = 0;
arch/mips/kernel/ptrace32.c
233
child->thread.fpu.fcr31 = data;
arch/mips/kernel/signal.c
104
err |= __get_user(current->thread.fpu.fcr31, csr);
arch/mips/kernel/signal.c
85
err |= __put_user(current->thread.fpu.fcr31, csr);
arch/mips/kernel/traps.c
1169
unsigned long fcr31 = 0;
arch/mips/kernel/traps.c
1171
status = mipsr2_decoder(regs, opcode, &fcr31);
arch/mips/kernel/traps.c
1181
fcr31);
arch/mips/kernel/traps.c
1386
current->thread.fpu.fcr31);
arch/mips/kernel/traps.c
1470
unsigned long fcr31;
arch/mips/kernel/traps.c
1485
fcr31 = mask_fcr31_x(current->thread.fpu.fcr31);
arch/mips/kernel/traps.c
1486
current->thread.fpu.fcr31 &= ~fcr31;
arch/mips/kernel/traps.c
1489
if (!process_fpemu_return(sig, fault_addr, fcr31) && !err)
arch/mips/kernel/traps.c
773
void force_fcr31_sig(unsigned long fcr31, void __user *fault_addr,
arch/mips/kernel/traps.c
778
if (fcr31 & FPU_CSR_INV_X)
arch/mips/kernel/traps.c
780
else if (fcr31 & FPU_CSR_DIV_X)
arch/mips/kernel/traps.c
782
else if (fcr31 & FPU_CSR_OVF_X)
arch/mips/kernel/traps.c
784
else if (fcr31 & FPU_CSR_UDF_X)
arch/mips/kernel/traps.c
786
else if (fcr31 & FPU_CSR_INE_X)
arch/mips/kernel/traps.c
792
int process_fpemu_return(int sig, void __user *fault_addr, unsigned long fcr31)
arch/mips/kernel/traps.c
801
force_fcr31_sig(fcr31, fault_addr, current);
arch/mips/kernel/traps.c
829
unsigned long fcr31;
arch/mips/kernel/traps.c
861
fcr31 = mask_fcr31_x(current->thread.fpu.fcr31);
arch/mips/kernel/traps.c
862
current->thread.fpu.fcr31 &= ~fcr31;
arch/mips/kernel/traps.c
868
process_fpemu_return(sig, fault_addr, fcr31);
arch/mips/kernel/traps.c
876
asmlinkage void do_fpe(struct pt_regs *regs, unsigned long fcr31)
arch/mips/kernel/traps.c
888
write_32bit_cp1_register(CP1_STATUS, fcr31 & ~mask_fcr31_x(fcr31));
arch/mips/kernel/traps.c
893
if (fcr31 & FPU_CSR_UNI_X) {
arch/mips/kernel/traps.c
913
fcr31 = mask_fcr31_x(current->thread.fpu.fcr31);
arch/mips/kernel/traps.c
914
current->thread.fpu.fcr31 &= ~fcr31;
arch/mips/kernel/traps.c
924
process_fpemu_return(sig, fault_addr, fcr31);
arch/mips/kvm/entry.c
611
uasm_i_sw(&p, GPR_T0, offsetof(struct kvm_vcpu_arch, fpu.fcr31),
arch/mips/kvm/mips.c
701
v = fpu->fcr31;
arch/mips/kvm/mips.c
835
fpu->fcr31 = v;
arch/mips/math-emu/cp1emu.c
1179
if ((ctx->fcr31 >> 5) & ctx->fcr31 & FPU_CSR_ALL_E) {
arch/mips/math-emu/cp1emu.c
1213
cond = ctx->fcr31 & cbit;
arch/mips/math-emu/cp1emu.c
1375
if (((ctx->fcr31 & cond) != 0) == ((MIPSInst_RT(ir) & 1) != 0))
arch/mips/math-emu/cp1emu.c
1566
ctx->fcr31 = (ctx->fcr31 & ~FPU_CSR_ALL_X) | rcsr;
arch/mips/math-emu/cp1emu.c
1567
if ((ctx->fcr31 >> 5) & ctx->fcr31 & FPU_CSR_ALL_E) {
arch/mips/math-emu/cp1emu.c
1761
if (((ctx->fcr31 & cond) != 0) !=
arch/mips/math-emu/cp1emu.c
2134
if (((ctx->fcr31 & cond) != 0) !=
arch/mips/math-emu/cp1emu.c
2764
ctx->fcr31 = (ctx->fcr31 & ~FPU_CSR_ALL_X) | rcsr;
arch/mips/math-emu/cp1emu.c
2765
if ((ctx->fcr31 >> 5) & ctx->fcr31 & FPU_CSR_ALL_E) {
arch/mips/math-emu/cp1emu.c
2781
ctx->fcr31 |= cbit;
arch/mips/math-emu/cp1emu.c
2783
ctx->fcr31 &= ~cbit;
arch/mips/math-emu/cp1emu.c
428
unsigned int fcr31;
arch/mips/math-emu/cp1emu.c
734
fcr31 = read_32bit_cp1_register(CP1_STATUS);
arch/mips/math-emu/cp1emu.c
736
fcr31 = current->thread.fpu.fcr31;
arch/mips/math-emu/cp1emu.c
745
if (~fcr31 & (1 << bit))
arch/mips/math-emu/cp1emu.c
756
if (fcr31 & (1 << bit))
arch/mips/math-emu/cp1emu.c
851
u32 fcr31 = ctx->fcr31;
arch/mips/math-emu/cp1emu.c
856
value = fcr31;
arch/mips/math-emu/cp1emu.c
864
value = (fcr31 >> (FPU_CSR_FS_S - MIPS_FENR_FS_S)) &
arch/mips/math-emu/cp1emu.c
866
value |= fcr31 & (FPU_CSR_ALL_E | FPU_CSR_RM);
arch/mips/math-emu/cp1emu.c
874
value = fcr31 & (FPU_CSR_ALL_X | FPU_CSR_ALL_S);
arch/mips/math-emu/cp1emu.c
882
value = (fcr31 >> (FPU_CSR_COND_S - MIPS_FCCR_COND0_S)) &
arch/mips/math-emu/cp1emu.c
884
value |= (fcr31 >> (FPU_CSR_COND1_S - MIPS_FCCR_COND1_S)) &
arch/mips/math-emu/cp1emu.c
908
u32 fcr31 = ctx->fcr31;
arch/mips/math-emu/cp1emu.c
924
fcr31 = (value & ~mask) | (fcr31 & mask);
arch/mips/math-emu/cp1emu.c
932
fcr31 &= ~(FPU_CSR_FS | FPU_CSR_ALL_E | FPU_CSR_RM);
arch/mips/math-emu/cp1emu.c
933
fcr31 |= (value << (FPU_CSR_FS_S - MIPS_FENR_FS_S)) &
arch/mips/math-emu/cp1emu.c
935
fcr31 |= value & (FPU_CSR_ALL_E | FPU_CSR_RM);
arch/mips/math-emu/cp1emu.c
943
fcr31 &= ~(FPU_CSR_ALL_X | FPU_CSR_ALL_S);
arch/mips/math-emu/cp1emu.c
944
fcr31 |= value & (FPU_CSR_ALL_X | FPU_CSR_ALL_S);
arch/mips/math-emu/cp1emu.c
952
fcr31 &= ~(FPU_CSR_CONDX | FPU_CSR_COND);
arch/mips/math-emu/cp1emu.c
953
fcr31 |= (value << (FPU_CSR_COND_S - MIPS_FCCR_COND0_S)) &
arch/mips/math-emu/cp1emu.c
955
fcr31 |= (value << (FPU_CSR_COND1_S - MIPS_FCCR_COND1_S)) &
arch/mips/math-emu/cp1emu.c
963
ctx->fcr31 = fcr31;
arch/mips/math-emu/ieee754.h
170
#define ieee754_csr (*(struct _ieee754_csr *)(&current->thread.fpu.fcr31))