PERFORCE change 132048 for review

John Birrell jb at FreeBSD.org
Sat Dec 29 23:18:19 PST 2007


http://perforce.freebsd.org/chv.cgi?CH=132048

Change 132048 by jb at jb_freebsd1 on 2007/12/30 07:18:01

	Some definitions that need to be included in asm code are handled
	more cleanly in a separate header.

Affected files ...

.. //depot/projects/dtrace/src/sys/compat/opensolaris/sys/cpuvar.h#5 edit
.. //depot/projects/dtrace/src/sys/compat/opensolaris/sys/cpuvar_defs.h#1 add

Differences ...

==== //depot/projects/dtrace/src/sys/compat/opensolaris/sys/cpuvar.h#5 (text+ko) ====

@@ -28,6 +28,7 @@
 #define	_COMPAT_OPENSOLARIS_SYS_CPUVAR_H
 
 #include <sys/mutex.h>
+#include <sys/cpuvar_defs.h>
 
 #ifdef _KERNEL
 
@@ -66,6 +67,8 @@
 } cpu_core_t;
 
 extern cpu_core_t cpu_core[];
+
+extern kmutex_t	cpu_lock;
 #endif /* _KERNEL */
 
 /*
@@ -109,34 +112,6 @@
 #define	CPU_SPARE	0x100		/* CPU offline available for use */
 #define	CPU_FAULTED	0x200		/* CPU offline diagnosed faulty */
 
-/*
- * DTrace flags.
- */
-#define	CPU_DTRACE_NOFAULT	0x0001	/* Don't fault */
-#define	CPU_DTRACE_DROP		0x0002	/* Drop this ECB */
-#define	CPU_DTRACE_BADADDR	0x0004	/* DTrace fault: bad address */
-#define	CPU_DTRACE_BADALIGN	0x0008	/* DTrace fault: bad alignment */
-#define	CPU_DTRACE_DIVZERO	0x0010	/* DTrace fault: divide by zero */
-#define	CPU_DTRACE_ILLOP	0x0020	/* DTrace fault: illegal operation */
-#define	CPU_DTRACE_NOSCRATCH	0x0040	/* DTrace fault: out of scratch */
-#define	CPU_DTRACE_KPRIV	0x0080	/* DTrace fault: bad kernel access */
-#define	CPU_DTRACE_UPRIV	0x0100	/* DTrace fault: bad user access */
-#define	CPU_DTRACE_TUPOFLOW	0x0200	/* DTrace fault: tuple stack overflow */
-#if defined(__sparc)
-#define	CPU_DTRACE_FAKERESTORE	0x0400	/* pid provider hint to getreg */
-#endif
-#define	CPU_DTRACE_ENTRY	0x0800	/* pid provider hint to ustack() */
-#define	CPU_DTRACE_BADSTACK	0x1000	/* DTrace fault: bad stack */
-
-#define	CPU_DTRACE_FAULT	(CPU_DTRACE_BADADDR | CPU_DTRACE_BADALIGN | \
-				CPU_DTRACE_DIVZERO | CPU_DTRACE_ILLOP | \
-				CPU_DTRACE_NOSCRATCH | CPU_DTRACE_KPRIV | \
-				CPU_DTRACE_UPRIV | CPU_DTRACE_TUPOFLOW | \
-				CPU_DTRACE_BADSTACK)
-#define	CPU_DTRACE_ERROR	(CPU_DTRACE_FAULT | CPU_DTRACE_DROP)
-
-extern kmutex_t	cpu_lock;
-
 typedef enum {
 	CPU_INIT,
 	CPU_CONFIG,


More information about the p4-projects mailing list