1. 17 2月, 2015 1 次提交
    • M
      MIPS: Make use of the ERETNC instruction on MIPS R6 · 7c151d3d
      Markos Chandras 提交于
      The ERETNC instruction, introduced in MIPS R5, is similar to the ERET
      one, except it does not clear the LLB bit in the LLADDR register.
      This feature is necessary to safely emulate R2 LL/SC instructions.
      However, on context switches, we need to clear the LLAddr/LLB bit
      in order to make sure that an SC instruction from the new thread
      will never succeed if it happens to interrupt an LL operation on the
      same address from the previous thread.
      Signed-off-by: NMarkos Chandras <markos.chandras@imgtec.com>
      7c151d3d
  2. 26 8月, 2014 1 次提交
  3. 27 3月, 2014 1 次提交
    • P
      MIPS: Basic MSA context switching support · 1db1af84
      Paul Burton 提交于
      This patch adds support for context switching the MSA vector registers.
      These 128 bit vector registers are aliased with the FP registers - an
      FP register accesses the least significant bits of the vector register
      with which it is aliased (ie. the register with the same index). Due to
      both this & the requirement that the scalar FPU must be 64-bit (FR=1) if
      enabled at the same time as MSA the kernel will enable MSA & scalar FP
      at the same time for tasks which use MSA. If we restore the MSA vector
      context then we might as well enable the scalar FPU since the reason it
      was left disabled was to allow for lazy FP context restoring - but we
      just restored the FP context as it's a subset of the vector context. If
      we restore the FP context and have previously used MSA then we have to
      restore the whole vector context anyway (see comment in
      enable_restore_fp_context for details) so similarly we might as well
      enable MSA.
      
      Thus if a task does not use MSA then it will continue to behave as
      without this patch - the scalar FP context will be saved & restored as
      usual. But if a task executes an MSA instruction then it will save &
      restore the vector context forever more.
      Signed-off-by: NPaul Burton <paul.burton@imgtec.com>
      Cc: linux-mips@linux-mips.org
      Patchwork: https://patchwork.linux-mips.org/patch/6431/Signed-off-by: NRalf Baechle <ralf@linux-mips.org>
      1db1af84
  4. 25 1月, 2014 1 次提交
  5. 13 6月, 2013 1 次提交
  6. 01 2月, 2013 1 次提交
  7. 19 7月, 2012 1 次提交
  8. 29 3月, 2012 1 次提交