MIPS: DSP: eleminate used_dsp. used_dsp was meant to be used like used_math - but since the FPU context is small and lazy context switching is a stupid idea on multiprocessors this idea only got halfway implemented and those bits are were now breaking ptrace.

Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

authored by

Ralf Baechle and committed by
6c355852 da2c9ed5

+4 -13
+2 -6
arch/mips/kernel/ptrace.c
··· 280 ret = -EIO; 281 goto out; 282 } 283 - if (child->thread.dsp.used_dsp) { 284 - dregs = __get_dsp_regs(child); 285 - tmp = (unsigned long) (dregs[addr - DSP_BASE]); 286 - } else { 287 - tmp = -1; /* DSP registers yet used */ 288 - } 289 break; 290 } 291 case DSP_CONTROL:
··· 280 ret = -EIO; 281 goto out; 282 } 283 + dregs = __get_dsp_regs(child); 284 + tmp = (unsigned long) (dregs[addr - DSP_BASE]); 285 break; 286 } 287 case DSP_CONTROL:
+2 -6
arch/mips/kernel/ptrace32.c
··· 201 ret = -EIO; 202 goto out_tsk; 203 } 204 - if (child->thread.dsp.used_dsp) { 205 - dspreg_t *dregs = __get_dsp_regs(child); 206 - tmp = (unsigned long) (dregs[addr - DSP_BASE]); 207 - } else { 208 - tmp = -1; /* DSP registers yet used */ 209 - } 210 break; 211 case DSP_CONTROL: 212 if (!cpu_has_dsp) {
··· 201 ret = -EIO; 202 goto out_tsk; 203 } 204 + dspreg_t *dregs = __get_dsp_regs(child); 205 + tmp = (unsigned long) (dregs[addr - DSP_BASE]); 206 break; 207 case DSP_CONTROL: 208 if (!cpu_has_dsp) {
-1
include/asm-mips/processor.h
··· 103 struct mips_dsp_state { 104 dspreg_t dspr[NUM_DSP_REGS]; 105 unsigned int dspcontrol; 106 - unsigned short used_dsp; 107 }; 108 109 #define INIT_DSP {{0,},}
··· 103 struct mips_dsp_state { 104 dspreg_t dspr[NUM_DSP_REGS]; 105 unsigned int dspcontrol; 106 }; 107 108 #define INIT_DSP {{0,},}