summaryrefslogtreecommitdiffstats
path: root/include/asm-mips64/processor.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/asm-mips64/processor.h')
-rw-r--r--include/asm-mips64/processor.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/include/asm-mips64/processor.h b/include/asm-mips64/processor.h
index 0532dbf0c..1932672e7 100644
--- a/include/asm-mips64/processor.h
+++ b/include/asm-mips64/processor.h
@@ -87,6 +87,14 @@ extern int EISA_bus;
/* Lazy FPU handling on uni-processor */
extern struct task_struct *last_task_used_math;
+#ifndef CONFIG_SMP
+#define IS_FPU_OWNER() (last_task_used_math == current)
+#define CLEAR_FPU_OWNER() last_task_used_math = NULL;
+#else
+#define IS_FPU_OWNER() (current->flags & PF_USEDFPU)
+#define CLEAR_FPU_OWNER() current->flags &= ~PF_USEDFPU;
+#endif
+
/*
* User space process size: 1TB. This is hardcoded into a few places,
* so don't change it unless you know what you are doing. TASK_SIZE