PERFORCE change 133519 for review

Warner Losh imp at FreeBSD.org
Thu Jan 17 19:22:10 PST 2008


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

Change 133519 by imp at imp_lighthouse on 2008/01/18 03:22:01

	We need some stuff from in here.  There's a bunch of undefines now,
	but I'll sort that out in the next iteration.

Affected files ...

.. //depot/projects/mips2-jnpr/src/sys/conf/files.mips#8 edit
.. //depot/projects/mips2-jnpr/src/sys/mips/include/locore.h#2 integrate
.. //depot/projects/mips2-jnpr/src/sys/mips/mips/cpu-mips2.c#2 edit

Differences ...

==== //depot/projects/mips2-jnpr/src/sys/conf/files.mips#8 (text+ko) ====

@@ -43,6 +43,7 @@
 # ----------------------------------------------------------------------
 mips/mips/autoconf.c		standard
 mips/mips/cpu.c			standard
+mips/mips/cpu-mips2.c		standard
 mips/mips/elf_machdep.c		standard
 mips/mips/exception.S		standard
 mips/mips/gdb_machdep.c		standard

==== //depot/projects/mips2-jnpr/src/sys/mips/include/locore.h#2 (text+ko) ====

@@ -1,4 +1,4 @@
-/* $NetBSD: locore.h,v 1.62 2002/06/01 13:45:45 simonb Exp $ */
+/* $NetBSD: locore.h,v 1.78 2007/10/17 19:55:36 garbled Exp $ */
 
 /*
  * Copyright 1996 The Board of Trustees of The Leland Stanford
@@ -34,24 +34,31 @@
 /*
  * CPU identification, from PRID register.
  */
+typedef int mips_prid_t;
 
-#define	MIPS_PRID_REV(x)	(((x) >>  0) & 0x00ff)
-#define	MIPS_PRID_IMPL(x)	(((x) >>  8) & 0x00ff)
+#define MIPS_PRID_REV(x)	(((x) >>  0) & 0x00ff)
+#define MIPS_PRID_IMPL(x)	(((x) >>  8) & 0x00ff)
 
 /* pre-MIPS32/64 */
-#define	MIPS_PRID_RSVD(x)	(((x) >> 16) & 0xffff)
-#define	MIPS_PRID_REV_MIN(x)	((MIPS_PRID_REV(x) >> 0) & 0x0f)
-#define	MIPS_PRID_REV_MAJ(x)	((MIPS_PRID_REV(x) >> 4) & 0x0f)
+#define MIPS_PRID_RSVD(x)	(((x) >> 16) & 0xffff)
+#define MIPS_PRID_REV_MIN(x)	((MIPS_PRID_REV(x) >> 0) & 0x0f)
+#define MIPS_PRID_REV_MAJ(x)	((MIPS_PRID_REV(x) >> 4) & 0x0f)
 
 /* MIPS32/64 */
-#define	MIPS_PRID_CID(x)	(((x) >> 16) & 0x00ff)	/* Company ID */
-#define	    MIPS_PRID_CID_PREHISTORIC	0x00	/* Not MIPS32/64 */
-#define	    MIPS_PRID_CID_MTI		0x01	/* MIPS Technologies, Inc. */
-#define	    MIPS_PRID_CID_BROADCOM	0x02	/* Broadcom */
-#define	    MIPS_PRID_CID_ALCHEMY	0x03	/* Alchemy Semiconductor */
-#define	    MIPS_PRID_CID_SIBYTE	0x04	/* SiByte */
-#define	    MIPS_PRID_CID_SANDCRAFT	0x05	/* SandCraft */
-#define	MIPS_PRID_COPTS(x)	(((x) >> 24) & 0x00ff)	/* Company Options */
+#define MIPS_PRID_CID(x)	(((x) >> 16) & 0x00ff)	/* Company ID */
+#define     MIPS_PRID_CID_PREHISTORIC	0x00	/* Not MIPS32/64 */
+#define     MIPS_PRID_CID_MTI		0x01	/* MIPS Technologies, Inc. */
+#define     MIPS_PRID_CID_BROADCOM	0x02	/* Broadcom */
+#define     MIPS_PRID_CID_ALCHEMY	0x03	/* Alchemy Semiconductor */
+#define     MIPS_PRID_CID_SIBYTE	0x04	/* SiByte */
+#define     MIPS_PRID_CID_SANDCRAFT	0x05	/* SandCraft */
+#define     MIPS_PRID_CID_PHILIPS	0x06	/* Philips */
+#define     MIPS_PRID_CID_TOSHIBA	0x07	/* Toshiba */
+#define     MIPS_PRID_CID_LSI		0x08	/* LSI */
+				/*	0x09	unannounced */
+				/*	0x0a	unannounced */
+#define     MIPS_PRID_CID_LEXRA		0x0b	/* Lexra */
+#define MIPS_PRID_COPTS(x)	(((x) >> 24) & 0x00ff)	/* Company Options */
 
 #ifdef _KERNEL
 #ifdef __HAVE_MIPS_MACHDEP_CACHE_CONFIG

==== //depot/projects/mips2-jnpr/src/sys/mips/mips/cpu-mips2.c#2 (text+ko) ====

@@ -48,12 +48,10 @@
 #include <machine/tlb.h>
 
 /*
- * cpu_id and fpu_id are initialized in locore.S.  mips_num_tlb_entries is
+ * mips_num_tlb_entries is
  * initialized by us in the mips_cpu_init thingo.
  */
 int mips_num_tlb_entries;
-int cpu_id;
-int fpu_id;
 
 void	mips_get_identity(struct mips_cpuinfo *cpuinfo);
 


More information about the p4-projects mailing list