summaryrefslogtreecommitdiffstats
path: root/Documentation/lockup-watchdogs.txt
diff options
context:
space:
mode:
authorPaul Burton <paul.burton@imgtec.com>2014-01-27 15:23:03 +0000
committerRalf Baechle <ralf@linux-mips.org>2014-03-26 23:09:09 +0100
commitff3aa5f296392b4bdc46ce975e6403bc7d27b191 (patch)
tree86cdf26bdf924b2f480106bb67e70792856822b2 /Documentation/lockup-watchdogs.txt
parentb2ead528288545859dbd7004e07bc23204cf92a8 (diff)
downloadblackbird-op-linux-ff3aa5f296392b4bdc46ce975e6403bc7d27b191.tar.gz
blackbird-op-linux-ff3aa5f296392b4bdc46ce975e6403bc7d27b191.zip
MIPS: Don't require FPU on sigcontext setup/restore
When a task which has used the FPU at some point in its past takes a signal the kernel would previously always require the task to take ownership of the FPU whilst setting up or restoring from the sigcontext. That means that if the task has not used the FPU within this timeslice then the kernel would enable the FPU, restore the task's FP context into FPU registers and then save them into the sigcontext. This seems inefficient, and if the signal handler doesn't use FP then enabling the FPU & the extra memory accesses are entirely wasted work. This patch modifies the sigcontext setup & restore code to copy directly between the tasks saved FP context & the sigcontext for any tasks which have used FP in the past but are not currently the FPU owner (ie. have not used FP in this timeslice). Signed-off-by: Paul Burton <paul.burton@imgtec.com> Reviewed-by: Qais Yousef <qais.yousef@imgtec.com> Cc: linux-mips@linux-mips.org Patchwork: https://patchwork.linux-mips.org/patch/6423/ Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
Diffstat (limited to 'Documentation/lockup-watchdogs.txt')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud