svn commit: r249882 - head/sys/mips/include

Warner Losh imp at FreeBSD.org
Thu Apr 25 06:29:24 UTC 2013


Author: imp
Date: Thu Apr 25 06:29:23 2013
New Revision: 249882
URL: http://svnweb.freebsd.org/changeset/base/249882

Log:
  Make it possible to include this file in assembler .S sources.

Modified:
  head/sys/mips/include/pcb.h

Modified: head/sys/mips/include/pcb.h
==============================================================================
--- head/sys/mips/include/pcb.h	Thu Apr 25 06:28:19 2013	(r249881)
+++ head/sys/mips/include/pcb.h	Thu Apr 25 06:29:23 2013	(r249882)
@@ -42,20 +42,7 @@
 #ifndef _MACHINE_PCB_H_
 #define	_MACHINE_PCB_H_
 
-#include <machine/frame.h>
-
 /*
- * MIPS process control block
- */
-struct pcb
-{
-	struct trapframe pcb_regs;	/* saved CPU and registers */
-	__register_t pcb_context[14];	/* kernel context for resume */
-	void *pcb_onfault;		/* for copyin/copyout faults */
-	register_t pcb_tpc;
-};
-
-/* these match the regnum's in regnum.h
  * used by switch.S
  */
 #define	PCB_REG_S0	0
@@ -73,6 +60,19 @@ struct pcb
 #define	PCB_REG_GP	12
 #define	PCB_REG_PC	13
 
+#ifndef LOCORE
+#include <machine/frame.h>
+
+/*
+ * MIPS process control block
+ */
+struct pcb
+{
+	struct trapframe pcb_regs;	/* saved CPU and registers */
+	__register_t pcb_context[14];	/* kernel context for resume */
+	void *pcb_onfault;		/* for copyin/copyout faults */
+	register_t pcb_tpc;
+};
 
 #ifdef _KERNEL
 extern struct pcb *curpcb;		/* the current running pcb */
@@ -80,5 +80,6 @@ extern struct pcb *curpcb;		/* the curre
 void makectx(struct trapframe *, struct pcb *);
 int savectx(struct pcb *) __returns_twice;
 #endif
+#endif
 
 #endif	/* !_MACHINE_PCB_H_ */


More information about the svn-src-head mailing list