svn commit: r238597 - head/sys/amd64/amd64

John Baldwin jhb at freebsd.org
Mon Jul 30 18:04:38 UTC 2012


On Wednesday, July 18, 2012 11:36:04 am Konstantin Belousov wrote:
> Author: kib
> Date: Wed Jul 18 15:36:03 2012
> New Revision: 238597
> URL: http://svn.freebsd.org/changeset/base/238597
> 
> Log:
>   Add stmxcsr.
>   
>   Submitted by:	Ed Alley <wea llnl gov>
>   PR:	  amd64/169927
>   MFC after:	3 weeks
> 
> Modified:
>   head/sys/amd64/amd64/fpu.c
> 
> Modified: head/sys/amd64/amd64/fpu.c
> 
==============================================================================
> --- head/sys/amd64/amd64/fpu.c	Wed Jul 18 12:41:09 2012	(r238596)
> +++ head/sys/amd64/amd64/fpu.c	Wed Jul 18 15:36:03 2012	(r238597)
> @@ -73,6 +73,7 @@ __FBSDID("$FreeBSD$");
>  #define	fxrstor(addr)		__asm __volatile("fxrstor %0" : : "m" 
(*(addr)))
>  #define	fxsave(addr)		__asm __volatile("fxsave %0" : "=m" (*(addr)))
>  #define	ldmxcsr(csr)		__asm __volatile("ldmxcsr %0" : : "m" (csr))
> +#define	stmxcsr(addr)		__asm __volatile("stmxcsr %0" : : "m" 
(*(addr)))
>  
>  static __inline void
>  xrstor(char *addr, uint64_t mask)
> @@ -105,6 +106,7 @@ void	fnstsw(caddr_t addr);
>  void	fxsave(caddr_t addr);
>  void	fxrstor(caddr_t addr);
>  void	ldmxcsr(u_int csr);
> +void	stmxcsr(u_int csr);
>  void	xrstor(char *addr, uint64_t mask);
>  void	xsave(char *addr, uint64_t mask);

I think this should use 'u_int *addr' rather than 'u_int csr'.

-- 
John Baldwin


More information about the svn-src-all mailing list