[v3,2/4] powerpc: Add new save_tar() register function.

Message ID 7325.1376019827@ale.ozlabs.ibm.com
State Changes Requested
Headers show

Commit Message

Michael Neuling Aug. 9, 2013, 3:43 a.m.
powerpc: Add new save_tar() register function.

Add save_tar() function to save the Target Address Register (TAR).  This will
be used in a future patch to save the TAR earlier than it currently is.

Signed-off-by: Michael Neuling <mikey@neuling.org>
Cc: <stable@vger.kernel.org>
v3: remove whitespace screw age noticed by sfr


diff --git a/arch/powerpc/include/asm/switch_to.h b/arch/powerpc/include/asm/switch_to.h
index 49a13e0..294c2ce 100644
--- a/arch/powerpc/include/asm/switch_to.h
+++ b/arch/powerpc/include/asm/switch_to.h
@@ -15,6 +15,15 @@  extern struct task_struct *__switch_to(struct task_struct *,
 struct thread_struct;
 extern struct task_struct *_switch(struct thread_struct *prev,
 				   struct thread_struct *next);
+#ifdef CONFIG_PPC_BOOK3S_64
+static inline void save_tar(struct thread_struct *prev)
+	if (cpu_has_feature(CPU_FTR_ARCH_207S))
+		prev->tar = mfspr(SPRN_TAR);
+static inline void save_tar(struct thread_struct *prev) {}
 extern void giveup_fpu(struct task_struct *);
 extern void load_up_fpu(void);