svn commit: r193692 - in user/kmacy/releng_7_2_fcs/sys: amd64/include dev/cxgb dev/mxge

Kip Macy kmacy at FreeBSD.org
Mon Jun 8 07:42:20 UTC 2009


Author: kmacy
Date: Mon Jun  8 07:42:19 2009
New Revision: 193692
URL: http://svn.freebsd.org/changeset/base/193692

Log:
  move prefetch in to machine/cpufunc.h for amd64

Modified:
  user/kmacy/releng_7_2_fcs/sys/amd64/include/cpufunc.h
  user/kmacy/releng_7_2_fcs/sys/dev/cxgb/cxgb_osdep.h
  user/kmacy/releng_7_2_fcs/sys/dev/mxge/if_mxge.c

Modified: user/kmacy/releng_7_2_fcs/sys/amd64/include/cpufunc.h
==============================================================================
--- user/kmacy/releng_7_2_fcs/sys/amd64/include/cpufunc.h	Mon Jun  8 06:13:34 2009	(r193691)
+++ user/kmacy/releng_7_2_fcs/sys/amd64/include/cpufunc.h	Mon Jun  8 07:42:19 2009	(r193692)
@@ -343,6 +343,12 @@ ia32_pause(void)
 	__asm __volatile("pause");
 }
 
+static __inline
+void prefetch(void *x) 
+{ 
+        __asm volatile("prefetcht0 %0" :: "m" (*(unsigned long *)x));
+}
+
 static __inline u_long
 read_rflags(void)
 {

Modified: user/kmacy/releng_7_2_fcs/sys/dev/cxgb/cxgb_osdep.h
==============================================================================
--- user/kmacy/releng_7_2_fcs/sys/dev/cxgb/cxgb_osdep.h	Mon Jun  8 06:13:34 2009	(r193691)
+++ user/kmacy/releng_7_2_fcs/sys/dev/cxgb/cxgb_osdep.h	Mon Jun  8 07:42:19 2009	(r193692)
@@ -184,16 +184,10 @@ struct t3_mbuf_hdr {
 						*/
 
 
-#if defined(__i386__) || defined(__amd64__)
+#if defined(__i386__) 
 #define smp_mb() mb()
 
 #define L1_CACHE_BYTES 128
-static __inline
-void prefetch(void *x) 
-{ 
-        __asm volatile("prefetcht0 %0" :: "m" (*(unsigned long *)x));
-} 
-
 extern void kdb_backtrace(void);
 
 #define WARN_ON(condition) do { \

Modified: user/kmacy/releng_7_2_fcs/sys/dev/mxge/if_mxge.c
==============================================================================
--- user/kmacy/releng_7_2_fcs/sys/dev/mxge/if_mxge.c	Mon Jun  8 06:13:34 2009	(r193691)
+++ user/kmacy/releng_7_2_fcs/sys/dev/mxge/if_mxge.c	Mon Jun  8 07:42:19 2009	(r193692)
@@ -146,13 +146,13 @@ static int mxge_close(mxge_softc_t *sc);
 static int mxge_open(mxge_softc_t *sc);
 static void mxge_tick(void *arg);
 
-#if defined(__i386__) || defined(__amd64__)
+#if defined(__i386__) 
 static __inline
 void prefetch(void *x) 
 { 
         __asm volatile("prefetcht0 %0" :: "m" (*(unsigned long *)x));
 }
-#else
+#elif !defined(__amd64__)
 #define prefetch(x)
 #endif
 


More information about the svn-src-user mailing list