aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorIngo Molnar <mingo@kernel.org>2015-05-25 04:57:06 -0400
committerIngo Molnar <mingo@kernel.org>2015-05-25 06:49:35 -0400
commit87dafd41a4423c6f730e5f4b0d56a1aa3fdcf3fc (patch)
treeabe6c60900b8de033cf72ede42b86ab5037409ed
parent6e5535940fcc2608e58af997236ce5e0391ccfc6 (diff)
x86/fpu: Rename xstate related 'fx' references to 'xstate'
So the xstate code was probably first copied from the fxregs code, hence it carried over the 'fx' naming for the state pointer variable. But this is slightly confusing, as we usually on call the (legacy) MMX/SSE state 'fx', both in data structures and in the functions build around FXSAVE/FXRSTOR. So rename it to 'xstate' to make it more apparent what it is related to. Cc: Andy Lutomirski <luto@amacapital.net> Cc: Borislav Petkov <bp@alien8.de> Cc: Dave Hansen <dave.hansen@linux.intel.com> Cc: Fenghua Yu <fenghua.yu@intel.com> Cc: H. Peter Anvin <hpa@zytor.com> Cc: Linus Torvalds <torvalds@linux-foundation.org> Cc: Oleg Nesterov <oleg@redhat.com> Cc: Thomas Gleixner <tglx@linutronix.de> Cc: linux-kernel@vger.kernel.org Signed-off-by: Ingo Molnar <mingo@kernel.org>
-rw-r--r--arch/x86/include/asm/fpu/internal.h24
1 files changed, 12 insertions, 12 deletions
diff --git a/arch/x86/include/asm/fpu/internal.h b/arch/x86/include/asm/fpu/internal.h
index bcc4173a888a..d142ecb067b8 100644
--- a/arch/x86/include/asm/fpu/internal.h
+++ b/arch/x86/include/asm/fpu/internal.h
@@ -232,7 +232,7 @@ static inline void copy_fxregs_to_kernel(struct fpu *fpu)
232 * This function is called only during boot time when x86 caps are not set 232 * This function is called only during boot time when x86 caps are not set
233 * up and alternative can not be used yet. 233 * up and alternative can not be used yet.
234 */ 234 */
235static inline int copy_xregs_to_kernel_booting(struct xregs_state *fx) 235static inline int copy_xregs_to_kernel_booting(struct xregs_state *xstate)
236{ 236{
237 u64 mask = -1; 237 u64 mask = -1;
238 u32 lmask = mask; 238 u32 lmask = mask;
@@ -245,13 +245,13 @@ static inline int copy_xregs_to_kernel_booting(struct xregs_state *fx)
245 asm volatile("1:"XSAVES"\n\t" 245 asm volatile("1:"XSAVES"\n\t"
246 "2:\n\t" 246 "2:\n\t"
247 xstate_fault(err) 247 xstate_fault(err)
248 : "D" (fx), "m" (*fx), "a" (lmask), "d" (hmask) 248 : "D" (xstate), "m" (*xstate), "a" (lmask), "d" (hmask)
249 : "memory"); 249 : "memory");
250 else 250 else
251 asm volatile("1:"XSAVE"\n\t" 251 asm volatile("1:"XSAVE"\n\t"
252 "2:\n\t" 252 "2:\n\t"
253 xstate_fault(err) 253 xstate_fault(err)
254 : "D" (fx), "m" (*fx), "a" (lmask), "d" (hmask) 254 : "D" (xstate), "m" (*xstate), "a" (lmask), "d" (hmask)
255 : "memory"); 255 : "memory");
256 return err; 256 return err;
257} 257}
@@ -260,7 +260,7 @@ static inline int copy_xregs_to_kernel_booting(struct xregs_state *fx)
260 * This function is called only during boot time when x86 caps are not set 260 * This function is called only during boot time when x86 caps are not set
261 * up and alternative can not be used yet. 261 * up and alternative can not be used yet.
262 */ 262 */
263static inline int copy_kernel_to_xregs_booting(struct xregs_state *fx, u64 mask) 263static inline int copy_kernel_to_xregs_booting(struct xregs_state *xstate, u64 mask)
264{ 264{
265 u32 lmask = mask; 265 u32 lmask = mask;
266 u32 hmask = mask >> 32; 266 u32 hmask = mask >> 32;
@@ -272,13 +272,13 @@ static inline int copy_kernel_to_xregs_booting(struct xregs_state *fx, u64 mask)
272 asm volatile("1:"XRSTORS"\n\t" 272 asm volatile("1:"XRSTORS"\n\t"
273 "2:\n\t" 273 "2:\n\t"
274 xstate_fault(err) 274 xstate_fault(err)
275 : "D" (fx), "m" (*fx), "a" (lmask), "d" (hmask) 275 : "D" (xstate), "m" (*xstate), "a" (lmask), "d" (hmask)
276 : "memory"); 276 : "memory");
277 else 277 else
278 asm volatile("1:"XRSTOR"\n\t" 278 asm volatile("1:"XRSTOR"\n\t"
279 "2:\n\t" 279 "2:\n\t"
280 xstate_fault(err) 280 xstate_fault(err)
281 : "D" (fx), "m" (*fx), "a" (lmask), "d" (hmask) 281 : "D" (xstate), "m" (*xstate), "a" (lmask), "d" (hmask)
282 : "memory"); 282 : "memory");
283 return err; 283 return err;
284} 284}
@@ -286,7 +286,7 @@ static inline int copy_kernel_to_xregs_booting(struct xregs_state *fx, u64 mask)
286/* 286/*
287 * Save processor xstate to xsave area. 287 * Save processor xstate to xsave area.
288 */ 288 */
289static inline int copy_xregs_to_kernel(struct xregs_state *fx) 289static inline int copy_xregs_to_kernel(struct xregs_state *xstate)
290{ 290{
291 u64 mask = -1; 291 u64 mask = -1;
292 u32 lmask = mask; 292 u32 lmask = mask;
@@ -312,7 +312,7 @@ static inline int copy_xregs_to_kernel(struct xregs_state *fx)
312 X86_FEATURE_XSAVEOPT, 312 X86_FEATURE_XSAVEOPT,
313 XSAVES, 313 XSAVES,
314 X86_FEATURE_XSAVES, 314 X86_FEATURE_XSAVES,
315 [fx] "D" (fx), "a" (lmask), "d" (hmask) : 315 [xstate] "D" (xstate), "a" (lmask), "d" (hmask) :
316 "memory"); 316 "memory");
317 asm volatile("2:\n\t" 317 asm volatile("2:\n\t"
318 xstate_fault(err) 318 xstate_fault(err)
@@ -325,7 +325,7 @@ static inline int copy_xregs_to_kernel(struct xregs_state *fx)
325/* 325/*
326 * Restore processor xstate from xsave area. 326 * Restore processor xstate from xsave area.
327 */ 327 */
328static inline int copy_kernel_to_xregs(struct xregs_state *fx, u64 mask) 328static inline int copy_kernel_to_xregs(struct xregs_state *xstate, u64 mask)
329{ 329{
330 int err = 0; 330 int err = 0;
331 u32 lmask = mask; 331 u32 lmask = mask;
@@ -339,7 +339,7 @@ static inline int copy_kernel_to_xregs(struct xregs_state *fx, u64 mask)
339 "1: " XRSTOR, 339 "1: " XRSTOR,
340 XRSTORS, 340 XRSTORS,
341 X86_FEATURE_XSAVES, 341 X86_FEATURE_XSAVES,
342 "D" (fx), "m" (*fx), "a" (lmask), "d" (hmask) 342 "D" (xstate), "m" (*xstate), "a" (lmask), "d" (hmask)
343 : "memory"); 343 : "memory");
344 344
345 asm volatile("2:\n" 345 asm volatile("2:\n"
@@ -426,7 +426,7 @@ static inline int copy_fpregs_to_fpstate(struct fpu *fpu)
426 * Legacy FPU register saving, FNSAVE always clears FPU registers, 426 * Legacy FPU register saving, FNSAVE always clears FPU registers,
427 * so we have to mark them inactive: 427 * so we have to mark them inactive:
428 */ 428 */
429 asm volatile("fnsave %[fx]; fwait" : [fx] "=m" (fpu->state.fsave)); 429 asm volatile("fnsave %[fp]; fwait" : [fp] "=m" (fpu->state.fsave));
430 430
431 return 0; 431 return 0;
432} 432}
@@ -459,7 +459,7 @@ static inline int copy_fpstate_to_fpregs(struct fpu *fpu)
459 return __copy_fpstate_to_fpregs(fpu); 459 return __copy_fpstate_to_fpregs(fpu);
460} 460}
461 461
462extern int copy_fpstate_to_sigframe(void __user *buf, void __user *fx, int size); 462extern int copy_fpstate_to_sigframe(void __user *buf, void __user *fp, int size);
463 463
464/* 464/*
465 * FPU context switch related helper methods: 465 * FPU context switch related helper methods: