[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[pbsd-mg2] Re: merge into current



 mergeについてですが、添付のファイルリストを追加し、パッチをあてればい
いかと思います。(まだ何か足りないでしょうか?)
 ただ、NetBSD側にdate-1999-08-24からの変更があるのでその後

 + sys/arch/pmax/include/ieee.hをsys/arch/hpcmips/include/にコピー。
sys/arch/hpcmips/include/Makefileにieee.hを追加。

 + sys/sys/dmap.hがなくなったので、sys/arch/hpcmips/hpcmips/autoconf.cか
らそこの部分を削除

 + PMAP_NEWの扱いが変更になったのでsys/arch/pmax/pmax/machdep.c
のようにsys/arch/hpcmips/hpcmips/machdep.cを変更。

が必要のはずです。
よろしく > portmaster
---
UCHIYAMA Yasushi
uch@nop.or.jp 
Index: gnu/dist/gcc/config/mips/ecoff.h
===================================================================
RCS file: /cvsroot/hpcmips/gnu/dist/gcc/config/mips/ecoff.h,v
retrieving revision 1.1.1.1
retrieving revision 1.3
diff -u -r1.1.1.1 -r1.3
--- ecoff.h	1999/05/06 05:00:35	1.1.1.1
+++ ecoff.h	1999/09/05 16:46:34	1.3
@@ -19,8 +19,10 @@
 the Free Software Foundation, 59 Temple Place - Suite 330,
 Boston, MA 02111-1307, USA.  */
 
+#ifndef NOUSE_GOFAST
 /* US Software GOFAST library support.  */
 #define INIT_SUBTARGET_OPTABS INIT_GOFAST_OPTABS
+#endif
 
 #include "mips/mips.h"
 
Index: gnu/dist/gcc/config/mips/elf.h
===================================================================
RCS file: /cvsroot/hpcmips/gnu/dist/gcc/config/mips/elf.h,v
retrieving revision 1.1.1.1
retrieving revision 1.3
diff -u -r1.1.1.1 -r1.3
--- elf.h	1999/05/06 05:00:35	1.1.1.1
+++ elf.h	1999/09/05 16:46:34	1.3
@@ -29,7 +29,9 @@
 #endif
 
 /* Mostly like ECOFF.  */
+#ifndef NOUSE_GOFAST
 #include "gofast.h"
+#endif
 #include "mips/ecoff.h"
 
 /* We need to use .esize and .etype instead of .size and .type to
Index: gnu/dist/gcc/config/mips/netbsd.h
===================================================================
RCS file: /cvsroot/hpcmips/gnu/dist/gcc/config/mips/netbsd.h,v
retrieving revision 1.1.1.1
retrieving revision 1.3
diff -u -r1.1.1.1 -r1.3
--- netbsd.h	1999/05/06 05:00:39	1.1.1.1
+++ netbsd.h	1999/09/05 16:46:34	1.3
@@ -23,6 +23,11 @@
 #define TARGET_ENDIAN_DEFAULT 0
 #define TARGET_DEFAULT MASK_GAS
 
+#ifdef hpcmips /* XXX should use distinct target name -uch */
+#define NOUSE_GOFAST
+#define SOFT_FLOAT
+#endif
+
 /* Get generic mips ELF definitions. */
 
 #include <mips/elf.h>
@@ -252,7 +257,11 @@
    GO_IF_LEGITIMATE_ADDRESS ever accepting such addresses. */
 
 #undef TARGET_DEFAULT
+#ifdef SOFT_FLOAT
+#define TARGET_DEFAULT (MASK_GAS|MASK_DEBUG_A|MASK_SOFT_FLOAT)
+#else
 #define TARGET_DEFAULT (MASK_GAS|MASK_DEBUG_A)
+#endif
 
 /* Since gas and gld are standard on NetBSD, we don't need these */
 #undef ASM_FINAL_SPEC
Index: gnu/lib/libgcc/Makefile
===================================================================
RCS file: /cvsroot/hpcmips/gnu/lib/libgcc/Makefile,v
retrieving revision 1.1.1.2
retrieving revision 1.2
diff -u -r1.1.1.2 -r1.2
--- Makefile	1999/08/25 09:24:55	1.1.1.2
+++ Makefile	1999/09/05 16:46:34	1.2
@@ -18,6 +18,10 @@
 CPPFLAGS+=	-I${ARCH}/${ARCHSUBDIR} -I${ARCH} \
 		-I${DIST}/config -I${DIST}/cp -I${DIST}
 
+.if (${MACHINE} == "hpcmips") # XXX
+CPPFLAGS+=-D${MACHINE}
+.endif
+
 LIB2OBJS=	__gcc_bcmp.o _varargs.o __dummy.o _eprintf.o _bb.o _shtab.o \
 		_clear_cache.o _trampoline.o __main.o _exit.o _ctors.o \
 		_pure.o
Index: gnu/lib/libobjc/Makefile
===================================================================
RCS file: /cvsroot/hpcmips/gnu/lib/libobjc/Makefile,v
retrieving revision 1.1.1.2
retrieving revision 1.2
diff -u -r1.1.1.2 -r1.2
--- Makefile	1999/08/25 09:24:57	1.1.1.2
+++ Makefile	1999/09/05 16:46:34	1.2
@@ -24,6 +24,10 @@
 CPPFLAGS+=	-I. -I${ARCH}/${ARCHSUBDIR} -I${ARCH} \
 		-I${DIST}/config -I${DIST}
 
+.if (${MACHINE} == "hpcmips") # XXX
+CPPFLAGS+=-D${MACHINE}
+.endif
+
 MKLINT=		no
 
 DIST=		${.CURDIR}/../../dist/gcc
Index: gnu/usr.bin/egcs/Makefile.inc
===================================================================
RCS file: /cvsroot/hpcmips/gnu/usr.bin/egcs/Makefile.inc,v
retrieving revision 1.1.1.2
retrieving revision 1.2
diff -u -r1.1.1.2 -r1.2
--- Makefile.inc	1999/08/25 09:25:52	1.1.1.2
+++ Makefile.inc	1999/09/05 16:46:35	1.2
@@ -38,6 +38,10 @@
 CPPFLAGS+=-DDEFAULT_ELF
 .endif
 
+.if (${MACHINE} == "hpcmips") # XXX
+CPPFLAGS+=-D${MACHINE}
+.endif
+
 HOST_CPPFLAGS=	${CPPFLAGS}
 
 .PATH:		${.CURDIR}/../arch \
Index: gnu/usr.bin/gdb/Makefile
===================================================================
RCS file: /cvsroot/hpcmips/gnu/usr.bin/gdb/Makefile,v
retrieving revision 1.1.1.2
retrieving revision 1.2
diff -u -r1.1.1.2 -r1.2
--- Makefile	1999/08/25 09:26:33	1.1.1.2
+++ Makefile	1999/08/30 12:34:55	1.2
@@ -99,9 +99,11 @@
 .include <bsd.info.mk>
 .include <bsd.prog.mk>
 
+NM?=	nm
+
 init.o: ${OBJS:Ninit.o} Makefile
 	@-rm -f init.c
-	sh ${.CURDIR}/mkinit.sh ${OBJS:Ninit.o} >init.c
+	env NM=${NM} sh ${.CURDIR}/mkinit.sh ${OBJS:Ninit.o} >init.c
 	${COMPILE.c} init.c
 
 ${OBJS}: nm.h tm.h xm.h
Index: gnu/usr.bin/gdb/mkinit.sh
===================================================================
RCS file: /cvsroot/hpcmips/gnu/usr.bin/gdb/mkinit.sh,v
retrieving revision 1.1.1.1
retrieving revision 1.2
diff -u -r1.1.1.1 -r1.2
--- mkinit.sh	1999/05/06 05:07:12	1.1.1.1
+++ mkinit.sh	1999/08/30 12:34:55	1.2
@@ -13,7 +13,7 @@
 awk=${AWK:-awk}
 
 # Does the compiler prepend an underscore?
-if (nm version.o |grep -q ' _version')
+if (${NM} version.o |grep -q ' _version')
 then
  sedarg='s/ _/ /'
 else
@@ -27,7 +27,7 @@
 
 for f
 do
-  nm -p $f
+  ${NM} -p $f
 done |
 sed -e "$sedarg" |
 $awk '
Index: lib/libc/arch/mips/Makefile.inc
===================================================================
RCS file: /cvsroot/hpcmips/lib/libc/arch/mips/Makefile.inc,v
retrieving revision 1.1.1.1
retrieving revision 1.2
diff -u -r1.1.1.1 -r1.2
--- Makefile.inc	1999/05/06 05:09:17	1.1.1.1
+++ Makefile.inc	1999/07/04 05:44:50	1.2
@@ -2,3 +2,9 @@
 
 KMINCLUDES=
 KMSRCS=
+
+.if  (${MACHINE} == "hpcmips")
+CPPFLAGS+=-DSOFTFLOAT
+
+.include <fplib/Makefile.inc>
+.endif
Index: lib/libc/arch/mips/gen/Makefile.inc
===================================================================
RCS file: /cvsroot/hpcmips/lib/libc/arch/mips/gen/Makefile.inc,v
retrieving revision 1.1.1.1
retrieving revision 1.2
diff -u -r1.1.1.1 -r1.2
--- Makefile.inc	1999/05/06 05:09:17	1.1.1.1
+++ Makefile.inc	1999/07/04 05:48:56	1.2
@@ -1,8 +1,14 @@
 #	$NetBSD: Makefile.inc,v 1.8 1999/01/18 04:32:49 castor Exp $
 
+.if  (${MACHINE} == "hpcmips")
+SRCS+=	sf_fabs.c frexp.c infinity.c sf_isinf.c sf_ldexp.c sf_modf.c
+SRCS+=	sf_flt_rounds.c sf_fpgetmask.c sf_fpgetround.c sf_fpgetsticky.c \
+	sf_fpsetmask.c sf_fpsetround.c sf_fpsetsticky.c
+.else
 SRCS+=	fabs.S frexp.c infinity.c isinf.S ldexp.S modf.S
 SRCS+=	flt_rounds.c fpgetmask.c fpgetround.c fpgetsticky.c fpsetmask.c \
 	fpsetround.c fpsetsticky.c
+.endif
 
 SRCS+=	setjmp.S __setjmp14.S
 SRCS+=	_setjmp.S
Index: lib/libc/arch/mips/gen/__setjmp14.S
===================================================================
RCS file: /cvsroot/hpcmips/lib/libc/arch/mips/gen/__setjmp14.S,v
retrieving revision 1.1.1.1
retrieving revision 1.2
diff -u -r1.1.1.1 -r1.2
--- __setjmp14.S	1999/05/06 05:09:17	1.1.1.1
+++ __setjmp14.S	1999/07/04 05:48:56	1.2
@@ -117,6 +117,7 @@
 	REG_S	s8, (_OFFSETOF_SC_REGS + S8 * SZREG)(a0)
 	li	v0, 1				# be nice if we could tell
 	sw	v0, (_OFFSETOF_SC_REGS + 34 * SZREG)(a0)	# sc_fpused = 1
+#ifndef SOFTFLOAT
 	cfc1	v0, $31
 	swc1	$f20, (20 * 4 + _OFFSETOF_SC_FPREGS)(a0)
 	swc1	$f21, (21 * 4 + _OFFSETOF_SC_FPREGS)(a0)
@@ -130,6 +131,7 @@
 	swc1	$f29, (29 * 4 + _OFFSETOF_SC_FPREGS)(a0)
 	swc1	$f30, (30 * 4 + _OFFSETOF_SC_FPREGS)(a0)
 	swc1	$f31, (31 * 4 + _OFFSETOF_SC_FPREGS)(a0)
+#endif
 	sw	v0, (32 * 4 + _OFFSETOF_SC_FPREGS)(a0)
 	move	v0, zero
 	j	ra
Index: lib/libc/arch/mips/gen/_setjmp.S
===================================================================
RCS file: /cvsroot/hpcmips/lib/libc/arch/mips/gen/_setjmp.S,v
retrieving revision 1.1.1.1
retrieving revision 1.2
diff -u -r1.1.1.1 -r1.2
--- _setjmp.S	1999/05/06 05:09:17	1.1.1.1
+++ _setjmp.S	1999/07/04 05:48:56	1.2
@@ -85,6 +85,7 @@
 	REG_S	s7, (S7 * SZREG + _OFFSETOF_SC_REGS)(a0)
 	REG_S	sp, (SP * SZREG + _OFFSETOF_SC_REGS)(a0)
 	REG_S	s8, (S8 * SZREG + _OFFSETOF_SC_REGS)(a0)
+#ifndef SOFTFLOAT
 	cfc1	v0, $31				# too bad cant check if FP used
 	swc1	$f20, (20 * 4 + _OFFSETOF_SC_FPREGS)(a0)
 	swc1	$f21, (21 * 4 + _OFFSETOF_SC_FPREGS)(a0)
@@ -98,6 +99,7 @@
 	swc1	$f29, (29 * 4 + _OFFSETOF_SC_FPREGS)(a0)
 	swc1	$f30, (30 * 4 + _OFFSETOF_SC_FPREGS)(a0)
 	swc1	$f31, (31 * 4 + _OFFSETOF_SC_FPREGS)(a0)
+#endif
 	sw	v0, (32 * 4 + _OFFSETOF_SC_FPREGS)(a0)
 	REG_EPILOGUE
 	j	ra
@@ -130,6 +132,7 @@
 	lw	v0, (32 * 4 + _OFFSETOF_SC_FPREGS)(a0)	# get fpu status
 	REG_L	sp, (SP * SZREG + _OFFSETOF_SC_REGS)(a0)
 	REG_L	s8, (S8 * SZREG + _OFFSETOF_SC_REGS)(a0)
+#ifndef SOFTFLOAT
 	ctc1	v0, $31
 	lwc1	$f20, (20 * 4 + _OFFSETOF_SC_FPREGS)(a0)
 	lwc1	$f21, (21 * 4 + _OFFSETOF_SC_FPREGS)(a0)
@@ -143,6 +146,7 @@
 	lwc1	$f29, (29 * 4 + _OFFSETOF_SC_FPREGS)(a0)
 	lwc1	$f30, (30 * 4 + _OFFSETOF_SC_FPREGS)(a0)
 	lwc1	$f31, (31 * 4 + _OFFSETOF_SC_FPREGS)(a0)
+#endif
 
 	j	ra
 	move	v0, a1
Index: lib/libc/arch/mips/gen/setjmp.S
===================================================================
RCS file: /cvsroot/hpcmips/lib/libc/arch/mips/gen/setjmp.S,v
retrieving revision 1.1.1.1
retrieving revision 1.2
diff -u -r1.1.1.1 -r1.2
--- setjmp.S	1999/05/06 05:09:17	1.1.1.1
+++ setjmp.S	1999/07/04 05:48:56	1.2
@@ -109,6 +109,7 @@
 	REG_S	s8, (_OFFSETOF_SC_REGS + SZREG * S8)(a0)
 	li	v0, 1				# be nice if we could tell
 	sw	v0, (_OFFSETOF_SC_REGS + 34 * SZREG)(a0)	# sc_fpused = 1
+#ifndef SOFTFLOAT
 	cfc1	v0, $31
 	swc1	$f20, (20 * 4 + _OFFSETOF_SC_FPREGS)(a0)
 	swc1	$f21, (21 * 4 + _OFFSETOF_SC_FPREGS)(a0)
@@ -122,6 +123,7 @@
 	swc1	$f29, (29 * 4 + _OFFSETOF_SC_FPREGS)(a0)
 	swc1	$f30, (30 * 4 + _OFFSETOF_SC_FPREGS)(a0)
 	swc1	$f31, (31 * 4 + _OFFSETOF_SC_FPREGS)(a0)
+#endif
 	sw	v0, ((32 * 4) + _OFFSETOF_SC_FPREGS)(a0)
 	REG_EPILOGUE
 	move	v0, zero
Index: libexec/ld.elf_so/arch/mips/ld.so.script
===================================================================
RCS file: /cvsroot/hpcmips/libexec/ld.elf_so/arch/mips/ld.so.script,v
retrieving revision 1.1.1.1
retrieving revision 1.2
diff -u -r1.1.1.1 -r1.2
--- ld.so.script	1999/05/06 05:13:16	1.1.1.1
+++ ld.so.script	1999/08/01 13:51:15	1.2
@@ -5,7 +5,6 @@
 	      "elf32-littlemips")
 OUTPUT_ARCH(mips)
 ENTRY(_start)
-SEARCH_DIR(/lib); SEARCH_DIR(/usr/lib); SEARCH_DIR(/usr/local/lib); SEARCH_DIR(/usr/local/mips-dec-netbsd/lib);
 /* Do we need any of these for elf?
    __DYNAMIC = 0;    */
 SECTIONS
Index: regress/sys/kern/execve/Makefile
===================================================================
RCS file: /cvsroot/hpcmips/regress/sys/kern/execve/Makefile,v
retrieving revision 1.1.1.2
retrieving revision 1.3
diff -u -r1.1.1.2 -r1.3
--- Makefile	1999/08/25 09:38:16	1.1.1.2
+++ Makefile	1999/08/25 12:10:55	1.3
@@ -7,7 +7,7 @@
 
 .include <bsd.own.mk>		# May define DESTDIR in mk.conf..
 .if defined(DESTDIR)
-LDLIBS+= -lgcc -lc ${LIBCRTEND}
+LDLIBS+= -lgcc -lc -lgcc ${LIBCRTEND}
 GOODAOUT_LIB= -nostdlib -L${DESTDIR}/usr/lib ${LDSTATIC} 
 GOODAOUT_LIB+= ${LIBCRT0} ${LIBCRTBEGIN}
 .else
Index: sbin/fdisk/Makefile
===================================================================
RCS file: /cvsroot/hpcmips/sbin/fdisk/Makefile,v
retrieving revision 1.1.1.2
retrieving revision 1.4
diff -u -r1.1.1.2 -r1.4
--- Makefile	1999/08/25 09:38:40	1.1.1.2
+++ Makefile	1999/08/27 01:10:54	1.4
@@ -2,12 +2,14 @@
 
 SUBDIR=	mbr
 
-.if (${MACHINE} == "i386" || ${MACHINE} == "bebox" || ${MACHINE} == "ofppc")
+.if (${MACHINE} == "i386" || ${MACHINE} == "bebox" || ${MACHINE} == "ofppc" || ${MACHINE} == "hpcmips")
 PROG=	fdisk 
 SRCS=	fdisk.c
 DPADD+=	${LIBUTIL}
 LDADD+=	-lutil
+.if ${MACHINE} == "i386"
 SUBDIR+= mbr_bootsel
+.endif
 .endif
 
 
Index: sys/arch/mips/include/cpuregs.h
===================================================================
RCS file: /cvsroot/hpcmips/sys/arch/mips/include/cpuregs.h,v
retrieving revision 1.1.1.2
retrieving revision 1.3
diff -u -r1.1.1.2 -r1.3
--- cpuregs.h	1999/08/25 08:49:30	1.1.1.2
+++ cpuregs.h	1999/08/25 12:11:42	1.3
@@ -285,8 +285,14 @@
 #define MIPS3_CONFIG_DC_SHIFT	6
 #define MIPS3_CONFIG_IC_MASK	0x00000e00	/* Primary I-cache size */
 #define MIPS3_CONFIG_IC_SHIFT	9
+#ifdef __hpcmips__ /* XXX */
+#define MIPS3_CONFIG_CS		0x00001000	/* cache size mode indication*/
 #define MIPS3_CONFIG_CACHE_SIZE(config, mask, shift) \
+	((((config)&MIPS3_CONFIG_CS)?0x400:0x1000) << (((config) & (mask)) >> (shift)))
+#else
+#define MIPS3_CONFIG_CACHE_SIZE(config, mask, shift) \
 	(0x1000 << (((config) & (mask)) >> (shift)))
+#endif
 
 /* Block ordering: 0: sequential, 1: sub-block */
 #define MIPS3_CONFIG_EB		0x00002000
Index: sys/arch/mips/include/locore.h
===================================================================
RCS file: /cvsroot/hpcmips/sys/arch/mips/include/locore.h,v
retrieving revision 1.1.1.2
retrieving revision 1.3
diff -u -r1.1.1.2 -r1.3
--- locore.h	1999/08/25 08:49:32	1.1.1.2
+++ locore.h	1999/08/25 12:11:43	1.3
@@ -138,7 +138,9 @@
 
 #if defined(MIPS3) && !defined (MIPS1)
 #define MachFlushCache		mips3_FlushCache
-#if	defined(MIPS3_L2CACHE_ABSENT) && !defined(MIPS3_L2CACHE_PRESENT)
+#if	defined(MIPS3_L2CACHE_ABSENT) && defined(__hpcmips__)
+#define MachFlushDCache         mips3_FlushDCache
+#elif	defined(MIPS3_L2CACHE_ABSENT) && !defined(MIPS3_L2CACHE_PRESENT)
 #define MachFlushDCache		mips52xx_FlushDCache
 #elif	!defined(MIPS3_L2CACHE_ABSENT) && defined(MIPS3_L2CACHE_PRESENT)
 #define MachFlushDCache		mips3_FlushDCache
Index: sys/arch/mips/include/mips3_pte.h
===================================================================
RCS file: /cvsroot/hpcmips/sys/arch/mips/include/mips3_pte.h,v
retrieving revision 1.1.1.2
retrieving revision 1.5
diff -u -r1.1.1.2 -r1.5
--- mips3_pte.h	1999/08/25 08:49:32	1.1.1.2
+++ mips3_pte.h	1999/08/25 12:11:43	1.5
@@ -81,9 +81,15 @@
 #define MIPS3_PG_WIRED	0x80000000	/* SW */
 #define MIPS3_PG_RO	0x40000000	/* SW */
 
+#ifdef HPCMIPS_PGSIZE_16K
+#define	MIPS3_PG_SVPN	0xffffc000	/* Software page no mask */
+#define	MIPS3_PG_HVPN	0xffff8000	/* Hardware page no mask */
+#define	MIPS3_PG_ODDPG	0x00004000	/* Odd even pte entry */
+#else
 #define	MIPS3_PG_SVPN	0xfffff000	/* Software page no mask */
 #define	MIPS3_PG_HVPN	0xffffe000	/* Hardware page no mask */
 #define	MIPS3_PG_ODDPG	0x00001000	/* Odd even pte entry */
+#endif
 #define	MIPS3_PG_ASID	0x000000ff	/* Address space ID */
 #define	MIPS3_PG_G	0x00000001	/* Global; ignore ASID if in lo0 & lo1 */
 #define	MIPS3_PG_V	0x00000002	/* Valid */
@@ -91,7 +97,11 @@
 #define	MIPS3_PG_D	0x00000004	/* Dirty */
 #define	MIPS3_PG_ATTR	0x0000003f
 #define	MIPS3_PG_UNCACHED 0x00000010
-#define	MIPS3_PG_CACHED	0x00000018	/* Cacheable noncoherent */
+#ifdef HPCMIPS_L1CACHE_DISABLE
+#define MIPS3_PG_CACHED MIPS3_PG_UNCACHED /* XXX: brain damaged!!! */
+#else /* HPCMIPS_L1CACHE_DISABLE */
+#define MIPS3_PG_CACHED 0x00000018 /* Cacheable noncoherent */
+#endif /* ! HPCMIPS_L1CACHE_DISABLE */
 #define	MIPS3_PG_CACHEMODE 0x00000038
 /* Write protected */
 #define	MIPS3_PG_ROPAGE	(MIPS3_PG_V | MIPS3_PG_RO | MIPS3_PG_CACHED)
@@ -104,7 +114,11 @@
 #define	MIPS3_PG_IOPAGE \
 	(MIPS3_PG_G | MIPS3_PG_V | MIPS3_PG_D | MIPS3_PG_UNCACHED)
 #define	MIPS3_PG_FRAME	0x3fffffc0
+#if defined(__hpcmips__)
+#define MIPS3_PG_SHIFT	4
+#else
 #define MIPS3_PG_SHIFT	6
+#endif
 
 /* pte accessor macros */
 
Index: sys/arch/mips/include/mips_param.h
===================================================================
RCS file: /cvsroot/hpcmips/sys/arch/mips/include/mips_param.h,v
retrieving revision 1.1.1.2
retrieving revision 1.3
diff -u -r1.1.1.2 -r1.3
--- mips_param.h	1999/08/25 08:49:32	1.1.1.2
+++ mips_param.h	1999/08/25 12:11:43	1.3
@@ -31,9 +31,15 @@
 #define	ALIGN(p)	(((u_int)(p) + ALIGNBYTES) & ~ALIGNBYTES)
 #define ALIGNED_POINTER(p,t)	((((u_long)(p)) & (sizeof(t)-1)) == 0)
 
+#ifdef HPCMIPS_PGSIZE_16K
+#define	NBPG		(1024*16)	/* bytes/page */
+#define	PGOFSET		(NBPG-1)	/* byte offset into page */
+#define	PGSHIFT		14		/* LOG2(NBPG) */
+#else
 #define	NBPG		4096		/* bytes/page */
 #define	PGOFSET		(NBPG-1)	/* byte offset into page */
 #define	PGSHIFT		12		/* LOG2(NBPG) */
+#endif
 #define	NPTEPG		(NBPG/4)
 
 #define NBSEG		0x400000	/* bytes/segment */
Index: sys/arch/mips/mips/db_interface.c
===================================================================
RCS file: /cvsroot/hpcmips/sys/arch/mips/mips/db_interface.c,v
retrieving revision 1.1.1.2
retrieving revision 1.4
diff -u -r1.1.1.2 -r1.4
--- db_interface.c	1999/08/25 08:49:35	1.1.1.2
+++ db_interface.c	1999/09/06 15:34:52	1.4
@@ -302,7 +302,7 @@
 		struct tlb tlb;
 		int i;
 
-		for (i = 0; i < MIPS3_TLB_NUM_TLB_ENTRIES; i++) {
+		for (i = 0; i < mips_num_tlb_entries; i++) {
 			mips3_TLBRead(i, &tlb);
 			db_printf("TLB%c%2d Hi 0%x08x ",
 			(tlb.tlb_lo0 | tlb.tlb_lo1) & MIPS3_PG_V ? ' ' : '*',
Index: sys/arch/mips/mips/locore.S
===================================================================
RCS file: /cvsroot/hpcmips/sys/arch/mips/mips/locore.S,v
retrieving revision 1.1.1.2
retrieving revision 1.7
diff -u -r1.1.1.2 -r1.7
--- locore.S	1999/08/25 08:49:37	1.1.1.2
+++ locore.S	1999/09/08 13:40:32	1.7
@@ -99,8 +99,17 @@
 #ifdef __GP_SUPPORT__
 	la	gp, _C_LABEL(_gp)
 #endif
+#ifdef __hpcmips__
+	li	t0, 0				# Disable interrupts and
+	mtc0	t0, MIPS_COP_0_STATUS		# the fp coprocessor
+#ifdef HPCMIPS_L1CACHE_DISABLE
+	li	t0, 0x00018c2			# XXX, KSEG0 is uncached
+	mtc0	t0, MIPS_COP_0_CONFIG
+#endif /*  HPCMIPS_L1CACHE_DISABLE */
+#else	
 	li	t0, MIPS_SR_COP_1_BIT		# Disable interrupts, and
 	mtc0	t0, MIPS_COP_0_STATUS		# enable the fp coprocessor
+#endif	
 	nop
 	nop
 	mfc0	t0, MIPS_COP_0_PRID		# read product revision ID
@@ -108,7 +117,11 @@
 	nop					# wait for new SR
 	nop					# to be effective
 	nop
+#ifdef 	__hpcmips__
+	add	t1, zero, zero
+#else	
 	cfc1	t1, MIPS_FPU_ID			# read FPU ID register
+#endif	
 	sw	t0, _C_LABEL(cpu_id)		# save PRID register
 	sw	t1, _C_LABEL(fpu_id)		# save FPU ID register
 	jal	_C_LABEL(mach_init)		# mach_init(a0, a1, a2, a3)
@@ -243,8 +256,21 @@
 1:
 	lw	t0, _C_LABEL(whichqs)		# look for non-empty queue
 	nop
+#if defined(__hpcmips__) && defined(VR41_STANDBY_IDLE)
+	bne	t0, zero, 1f
+	nop
+	.word	0x42000021			# standby
+	nop
+	nop
+	nop
+	nop
+	beq	t0, zero, 1b
+	nop
+1:
+#else /* __hpcmips__ && defined(VR41_STANDBY_IDLE) */ 
 	beq	t0, zero, 1b
 	nop
+#endif /* __hpcmips__ && defined(VR41_STANDBY_IDLE) */ 
 	la	ra, sw1
 	j	ra
 	mtc0	zero, MIPS_COP_0_STATUS		# disable all interrupts
Index: sys/arch/mips/mips/locore_mips3.S
===================================================================
RCS file: /cvsroot/hpcmips/sys/arch/mips/mips/locore_mips3.S,v
retrieving revision 1.1.1.2
retrieving revision 1.4
diff -u -r1.1.1.2 -r1.4
--- locore_mips3.S	1999/08/25 08:49:38	1.1.1.2
+++ locore_mips3.S	1999/08/25 12:11:45	1.4
@@ -1267,7 +1267,12 @@
 	dmtc0	v0, MIPS_COP_0_TLB_HI		# Mark entry high as invalid
 	dmtc0	zero, MIPS_COP_0_TLB_LO0	# Zero out low entry0.
 	dmtc0	zero, MIPS_COP_0_TLB_LO1	# Zero out low entry1.
+#ifdef __hpcmips__
+	lw	v0, _C_LABEL(default_pg_mask)	# default_pg_mask declared 
+	mtc0	v0, MIPS_COP_0_TLB_PG_MASK	#           in mips_machdep.c
+#else
 	mtc0	zero, MIPS_COP_0_TLB_PG_MASK	# Zero out mask entry.
+#endif	
 /*
  * Align the starting value (t1) and the upper bound (a0).
  */
@@ -1364,7 +1369,7 @@
 LEAF(mips3_TLBUpdate)
 	mfc0	v1, MIPS_COP_0_STATUS	# Save the status register.
 	mtc0	zero, MIPS_COP_0_STATUS	# Disable interrupts
-	and	t1, a0, 0x1000			# t1 = Even/Odd flag
+	and	t1, a0, MIPS3_PG_ODDPG	# t1 = Even/Odd flag
 	li	v0, (MIPS3_PG_HVPN | MIPS3_PG_ASID)
 	and	a0, a0, v0
 	dmfc0	t0, MIPS_COP_0_TLB_HI		# Save current PID
@@ -1396,7 +1401,12 @@
 	b	4f
 	nop
 1:
+#ifdef __hpcmips__
+	lw	v0, _C_LABEL(default_pg_mask)	# default_pg_mask declared 
+	mtc0	v0, MIPS_COP_0_TLB_PG_MASK	#           in mips_machdep.c
+#else
 	mtc0	zero, MIPS_COP_0_TLB_PG_MASK	# init mask.
+#endif	
 	dmtc0	a0, MIPS_COP_0_TLB_HI		# init high reg.
 	dmtc0	a1, MIPS_COP_0_TLB_LO0		# init low reg0.
 	dmtc0	a2, MIPS_COP_0_TLB_LO1		# init low reg1.
@@ -1427,7 +1437,12 @@
 	b	4f
 	nop
 3:
+#ifdef __hpcmips__
+	lw	v0, _C_LABEL(default_pg_mask)	# default_pg_mask declared 
+	mtc0	v0, MIPS_COP_0_TLB_PG_MASK	#           in mips_machdep.c
+#else
 	mtc0	zero, MIPS_COP_0_TLB_PG_MASK	# init mask.
+#endif	
 	dmtc0	a0, MIPS_COP_0_TLB_HI		# init high reg.
 	dmtc0	a2, MIPS_COP_0_TLB_LO0		# init low reg0.
 	dmtc0	a1, MIPS_COP_0_TLB_LO1		# init low reg1.
Index: sys/arch/mips/mips/mips_machdep.c
===================================================================
RCS file: /cvsroot/hpcmips/sys/arch/mips/mips/mips_machdep.c,v
retrieving revision 1.1.1.2
retrieving revision 1.6
diff -u -r1.1.1.2 -r1.6
--- mips_machdep.c	1999/08/25 08:49:38	1.1.1.2
+++ mips_machdep.c	1999/09/10 16:13:40	1.6
@@ -122,6 +122,14 @@
 
 caddr_t	msgbufaddr;
 
+#ifdef __hpcmips__
+#ifdef HPCMIPS_PGSIZE_16K
+int	default_pg_mask = 0x00007800;
+#else
+int	default_pg_mask = 0x00001800;
+#endif
+#endif
+
 #ifdef MIPS1
 /*
  * MIPS-I (r2000 and r3000) locore-function vector.
@@ -233,7 +241,7 @@
 	mips_L1DCacheLSize = MIPS3_CONFIG_CACHE_L1_LSIZE(config,
 	    MIPS3_CONFIG_DB);
 
-	mips_CacheAliasMask = (mips_L1DCacheLSize - 1) & ~(NBPG - 1);
+	mips_CacheAliasMask = (mips_L1DCacheSize - 1) & ~(NBPG - 1);
 
 	/*
 	 * Clear out the I and D caches.
@@ -363,6 +371,14 @@
 		mips3_cacheflush_bug = 1;
 #endif
 		break;
+#if defined(__hpcmips__)
+	case MIPS_R4100:
+		cpu_arch = 3;
+		mips_num_tlb_entries = 32;
+		mips3_L1TwoWayCache = 0;
+		mips3_cacheflush_bug = 0;
+		break;
+#endif /* __hpcmips__ */
 	case MIPS_R4300:
 		cpu_arch = 3;
 		mips_num_tlb_entries = MIPS_R4300_TLB_NUM_TLB_ENTRIES;
Index: sys/arch/mips/mips/pmap.c
===================================================================
RCS file: /cvsroot/hpcmips/sys/arch/mips/mips/pmap.c,v
retrieving revision 1.1.1.2
retrieving revision 1.2
diff -u -r1.1.1.2 -r1.2
--- pmap.c	1999/08/25 08:49:39	1.1.1.2
+++ pmap.c	1999/09/05 05:22:06	1.2
@@ -1873,8 +1873,8 @@
 					 */
 					if ((npv->pv_va & mips_CacheAliasMask)
 					    != (va & mips_CacheAliasMask)) {
+						mips_flushcache_allpvh(pa);
 						pmap_page_cache(pa,PV_UNCACHED);
-						MachFlushDCache(pv->pv_va, PAGE_SIZE);
 						*npte = (*npte & ~MIPS3_PG_CACHEMODE) | MIPS3_PG_UNCACHED;
 #ifdef DEBUG
 						enter_stats.ci++;
Index: sys/arch/mips/mips/trap.c
===================================================================
RCS file: /cvsroot/hpcmips/sys/arch/mips/mips/trap.c,v
retrieving revision 1.1.1.2
retrieving revision 1.6
diff -u -r1.1.1.2 -r1.6
--- trap.c	1999/08/25 08:49:40	1.1.1.2
+++ trap.c	1999/08/25 12:11:46	1.6
@@ -551,6 +551,21 @@
 	    "uvm_fault(%p (pmap %p), %lx (0x%x), 0, ftype) -> %d at pc %p\n",
 		    map, vm->vm_map.pmap, va, vaddr, ftype, rv, (void*)opc);
 #endif
+#ifdef HPCMIPS_FLUSHCACHE_XXX
+#if defined __hpcmips__ && defined MIPS3 && defined MIPS3_L2CACHE_ABSENT
+		/* 
+		 * XXX,
+		 *
+		 * If  we have a virtually-indexed, physically-tagged WB cache,
+		 * and no L2 cache to warn of aliased mappings,	we must force a
+		 * writeback of the destination out of the L1  cache.
+		 */
+		if (CPUISMIPS3 && !mips_L2CachePresent) {
+			/*XXX FIXME Not very sophisticated */
+			MachFlushCache();
+		}
+#endif
+#endif
 		/*
 		 * If this was a stack access we keep track of the maximum
 		 * accessed stack size.  Also, if vm_fault gets a protection
@@ -672,6 +687,10 @@
 		sig = SIGILL;
 		break; /* SIGNAL */
 	case T_COP_UNUSABLE+T_USER:
+#ifdef __hpcmips__
+		sig = SIGILL;
+		break; /* SIGNAL */
+#endif
 		if ((cause & MIPS_CR_COP_ERR) != 0x10000000) {
 			sig = SIGILL;	/* only FPU instructions allowed */
 			break; /* SIGNAL */
@@ -743,8 +762,16 @@
 	mask = cause & status;	/* pending interrupts & enable mask */
 
 #if defined(MIPS3) && defined(MIPS_INT_MASK_CLOCK)
-	if ((mask & MIPS_INT_MASK_CLOCK) && CPUISMIPS3)
+	if ((mask & MIPS_INT_MASK_CLOCK) && CPUISMIPS3) {
 		mips3_intr_cycle_count = mips3_cycle_count();
+#ifdef __hpcmips__
+		/*
+		 *  Writing a value to the Compare register,
+		 *  as a side effect, clears the timer interrupt request.
+		 */
+		mips3_write_compare(mips3_intr_cycle_count + mips3_timer_delta);
+#endif
+	}
 #endif
 
 	uvmexp.intrs++;
Index: usr.sbin/config/mkioconf.c
===================================================================
RCS file: /cvsroot/hpcmips/usr.sbin/config/mkioconf.c,v
retrieving revision 1.1.1.1
retrieving revision 1.2
diff -u -r1.1.1.1 -r1.2
--- mkioconf.c	1999/02/09 03:49:53	1.1.1.1
+++ mkioconf.c	1999/08/29 03:07:24	1.2
@@ -122,7 +122,7 @@
 {
 	FILE *ifp;
 	int n;
-	char ifn[200], buf[BUFSIZ];
+	char *ifn, buf[BUFSIZ];
 
 	if (fprintf(ofp, "\
 /*\n\
@@ -131,7 +131,8 @@
  * ioconf.c, from \"%s\"\n\
  */\n\n", conffile) < 0)
 		return (1);
-	(void)sprintf(ifn, "ioconf.incl.%s", machine);
+	(void)sprintf(buf, "arch/%s/conf/ioconf.incl.%s", machine, machine);
+	ifn = sourcepath(buf);
 	if ((ifp = fopen(ifn, "r")) != NULL) {
 		while ((n = fread(buf, 1, sizeof(buf), ifp)) > 0)
 			if (fwrite(buf, 1, n, ofp) != n)
sys/arch/hpcmips/
sys/arch/hpcmips/Makefile
sys/arch/hpcmips/compile/
sys/arch/hpcmips/compile/.keep_me
sys/arch/hpcmips/conf/
sys/arch/hpcmips/conf/GENERIC
sys/arch/hpcmips/conf/HOW_TO_CONF
sys/arch/hpcmips/conf/Makefile.hpcmips
sys/arch/hpcmips/conf/NULLCONF
sys/arch/hpcmips/conf/RAMDISK
sys/arch/hpcmips/conf/files.hpcmips
sys/arch/hpcmips/conf/ioconf.incl.hpcmips
sys/arch/hpcmips/conf/std.hpcmips
sys/arch/hpcmips/conf/GENERIC_JP
sys/arch/hpcmips/dev/
sys/arch/hpcmips/dev/bicons.c
sys/arch/hpcmips/dev/bicons.h
sys/arch/hpcmips/dev/biconsdev.c
sys/arch/hpcmips/dev/biconsvar.h
sys/arch/hpcmips/dev/bifont.c
sys/arch/hpcmips/dev/findcons.c
sys/arch/hpcmips/dev/md_root.c
sys/arch/hpcmips/dev/fb.c
sys/arch/hpcmips/dev/fbvar.h
sys/arch/hpcmips/hpcmips/
sys/arch/hpcmips/hpcmips/Makefile
sys/arch/hpcmips/hpcmips/autoconf.c
sys/arch/hpcmips/hpcmips/bus_space.c
sys/arch/hpcmips/hpcmips/clock.c
sys/arch/hpcmips/hpcmips/conf.c
sys/arch/hpcmips/hpcmips/cpu.c
sys/arch/hpcmips/hpcmips/disksubr.c
sys/arch/hpcmips/hpcmips/locore_machdep.S
sys/arch/hpcmips/hpcmips/machdep.c
sys/arch/hpcmips/hpcmips/machdep.h
sys/arch/hpcmips/hpcmips/mainbus.c
sys/arch/hpcmips/hpcmips/platid.awk
sys/arch/hpcmips/hpcmips/platid.c
sys/arch/hpcmips/hpcmips/platid.def
sys/arch/hpcmips/hpcmips/platid_mask.c
sys/arch/hpcmips/hpcmips/platid_test.c
sys/arch/hpcmips/hpcmips/platid_test.canon
sys/arch/hpcmips/hpcmips/platid_copyright.awk
sys/arch/hpcmips/include/
sys/arch/hpcmips/include/Makefile
sys/arch/hpcmips/include/ansi.h
sys/arch/hpcmips/include/aout_machdep.h
sys/arch/hpcmips/include/asm.h
sys/arch/hpcmips/include/autoconf.h
sys/arch/hpcmips/include/bootinfo.h
sys/arch/hpcmips/include/bsd-aout.h
sys/arch/hpcmips/include/bswap.h
sys/arch/hpcmips/include/bus.h
sys/arch/hpcmips/include/cdefs.h
sys/arch/hpcmips/include/clock_machdep.h
sys/arch/hpcmips/include/cpu.h
sys/arch/hpcmips/include/db_machdep.h
sys/arch/hpcmips/include/disklabel.h
sys/arch/hpcmips/include/ecoff_machdep.h
sys/arch/hpcmips/include/elf.h
sys/arch/hpcmips/include/elf_machdep.h
sys/arch/hpcmips/include/endian.h
sys/arch/hpcmips/include/float.h
sys/arch/hpcmips/include/ieeefp.h
sys/arch/hpcmips/include/intr.h
sys/arch/hpcmips/include/isa_machdep.h
sys/arch/hpcmips/include/isapnp_machdep.h
sys/arch/hpcmips/include/kcore.h
sys/arch/hpcmips/include/kdbparam.h
sys/arch/hpcmips/include/limits.h
sys/arch/hpcmips/include/locore.h
sys/arch/hpcmips/include/mips_opcode.h
sys/arch/hpcmips/include/param.h
sys/arch/hpcmips/include/pcb.h
sys/arch/hpcmips/include/platid.h
sys/arch/hpcmips/include/platid_generated.h
sys/arch/hpcmips/include/platid_mask.h
sys/arch/hpcmips/include/pmap.h
sys/arch/hpcmips/include/proc.h
sys/arch/hpcmips/include/profile.h
sys/arch/hpcmips/include/psl.h
sys/arch/hpcmips/include/pte.h
sys/arch/hpcmips/include/ptrace.h
sys/arch/hpcmips/include/reg.h
sys/arch/hpcmips/include/regdef.h
sys/arch/hpcmips/include/regnum.h
sys/arch/hpcmips/include/reloc.h
sys/arch/hpcmips/include/setjmp.h
sys/arch/hpcmips/include/signal.h
sys/arch/hpcmips/include/stdarg.h
sys/arch/hpcmips/include/sysconf.h
sys/arch/hpcmips/include/trap.h
sys/arch/hpcmips/include/types.h
sys/arch/hpcmips/include/varargs.h
sys/arch/hpcmips/include/vmparam.h
sys/arch/hpcmips/isa/
sys/arch/hpcmips/isa/isa_machdep.c
sys/arch/hpcmips/stand/
sys/arch/hpcmips/stand/boottest/
sys/arch/hpcmips/stand/boottest/Makefile
sys/arch/hpcmips/stand/boottest/fb.c
sys/arch/hpcmips/stand/boottest/font.c
sys/arch/hpcmips/stand/boottest/main.c
sys/arch/hpcmips/stand/boottest/mem.c
sys/arch/hpcmips/stand/boottest/screen.c
sys/arch/hpcmips/stand/boottest/stand.h
sys/arch/hpcmips/stand/boottest/start.S
sys/arch/hpcmips/stand/include/
sys/arch/hpcmips/stand/include/machine/
sys/arch/hpcmips/stand/include/machine/ansi.h
sys/arch/hpcmips/stand/include/machine/bootinfo.h
sys/arch/hpcmips/stand/include/machine/cdefs.h
sys/arch/hpcmips/stand/include/machine/disklabel.h
sys/arch/hpcmips/stand/include/machine/elf_machdep.h
sys/arch/hpcmips/stand/include/machine/endian.h
sys/arch/hpcmips/stand/include/machine/intr.h
sys/arch/hpcmips/stand/include/machine/limits.h
sys/arch/hpcmips/stand/include/machine/param.h
sys/arch/hpcmips/stand/include/machine/platid.h
sys/arch/hpcmips/stand/include/machine/signal.h
sys/arch/hpcmips/stand/include/machine/stdarg.h
sys/arch/hpcmips/stand/include/machine/types.h
sys/arch/hpcmips/stand/include/machine/bswap.h
sys/arch/hpcmips/stand/include/mips/
sys/arch/hpcmips/stand/include/mips/ansi.h
sys/arch/hpcmips/stand/include/mips/cdefs.h
sys/arch/hpcmips/stand/include/mips/elf_machdep.h
sys/arch/hpcmips/stand/include/mips/endian.h
sys/arch/hpcmips/stand/include/mips/limits.h
sys/arch/hpcmips/stand/include/mips/mips_param.h
sys/arch/hpcmips/stand/include/mips/signal.h
sys/arch/hpcmips/stand/include/mips/types.h
sys/arch/hpcmips/stand/libsa/
sys/arch/hpcmips/stand/libsa/.cvsignore
sys/arch/hpcmips/stand/libsa/alloc.c
sys/arch/hpcmips/stand/libsa/bcopy.c
sys/arch/hpcmips/stand/libsa/close.c
sys/arch/hpcmips/stand/libsa/compat.h
sys/arch/hpcmips/stand/libsa/devopen.c
sys/arch/hpcmips/stand/libsa/dkcksum.c
sys/arch/hpcmips/stand/libsa/libsa.dsp
sys/arch/hpcmips/stand/libsa/lseek.c
sys/arch/hpcmips/stand/libsa/open.c
sys/arch/hpcmips/stand/libsa/printf.c
sys/arch/hpcmips/stand/libsa/read.c
sys/arch/hpcmips/stand/libsa/stand.h
sys/arch/hpcmips/stand/libsa/ufs.c
sys/arch/hpcmips/stand/libsa/winblk.c
sys/arch/hpcmips/stand/libsa/winblk.h
sys/arch/hpcmips/stand/libsa/winfs.c
sys/arch/hpcmips/stand/libsa/winfs.h
sys/arch/hpcmips/stand/libsa/subr_prf.c
sys/arch/hpcmips/stand/libsa/twiddle.c
sys/arch/hpcmips/stand/pbsdboot/
sys/arch/hpcmips/stand/pbsdboot/.cvsignore
sys/arch/hpcmips/stand/pbsdboot/Makefile
sys/arch/hpcmips/stand/pbsdboot/README
sys/arch/hpcmips/stand/pbsdboot/Resource.h
sys/arch/hpcmips/stand/pbsdboot/disptest.c
sys/arch/hpcmips/stand/pbsdboot/elf.c
sys/arch/hpcmips/stand/pbsdboot/layout.c
sys/arch/hpcmips/stand/pbsdboot/main.c
sys/arch/hpcmips/stand/pbsdboot/pbsdboot.c
sys/arch/hpcmips/stand/pbsdboot/pbsdboot.dsp
sys/arch/hpcmips/stand/pbsdboot/pbsdboot.h
sys/arch/hpcmips/stand/pbsdboot/pbsdboot.rc
sys/arch/hpcmips/stand/pbsdboot/pbsdboot.uu
sys/arch/hpcmips/stand/pbsdboot/preference.c
sys/arch/hpcmips/stand/pbsdboot/print.c
sys/arch/hpcmips/stand/pbsdboot/startprog.c
sys/arch/hpcmips/stand/pbsdboot/vmem.c
sys/arch/hpcmips/stand/pbsdboot/res/
sys/arch/hpcmips/stand/pbsdboot/res/.cvsignore
sys/arch/hpcmips/stand/pbsdboot/res/Cmdbar.bmp
sys/arch/hpcmips/stand/pbsdboot/res/pbsd.bmp
sys/arch/hpcmips/stand/pbsdboot/res/pbsd.ico
sys/arch/hpcmips/stand/pbsdboot/res/pbsdboot.ico
sys/arch/hpcmips/stand/pbsdboot/res/pbsdboot.rc
sys/arch/hpcmips/stand/pbsdboot/res/resource.h
sys/arch/hpcmips/vr/
sys/arch/hpcmips/vr/bcu_vrip.c
sys/arch/hpcmips/vr/bcureg.h
sys/arch/hpcmips/vr/bcuvar.h
sys/arch/hpcmips/vr/cmu.c
sys/arch/hpcmips/vr/cmureg.h
sys/arch/hpcmips/vr/cmuvar.h
sys/arch/hpcmips/vr/com_vrip.c
sys/arch/hpcmips/vr/com_vripvar.h
sys/arch/hpcmips/vr/dcureg.h
sys/arch/hpcmips/vr/dmaaureg.h
sys/arch/hpcmips/vr/dsureg.h
sys/arch/hpcmips/vr/gpbus.c
sys/arch/hpcmips/vr/icureg.h
sys/arch/hpcmips/vr/vrpmureg.h
sys/arch/hpcmips/vr/vrpmu.c
sys/arch/hpcmips/vr/vrpmuvar.h
sys/arch/hpcmips/vr/rtc.c
sys/arch/hpcmips/vr/rtcreg.h
sys/arch/hpcmips/vr/siureg.h
sys/arch/hpcmips/vr/vr.c
sys/arch/hpcmips/vr/vr.h
sys/arch/hpcmips/vr/vrgiu.c
sys/arch/hpcmips/vr/vrgiureg.h
sys/arch/hpcmips/vr/vrgiuvar.h
sys/arch/hpcmips/vr/vrip.c
sys/arch/hpcmips/vr/vripreg.h
sys/arch/hpcmips/vr/vripvar.h
sys/arch/hpcmips/vr/vrkiu.c
sys/arch/hpcmips/vr/vrkiureg.h
sys/arch/hpcmips/vr/vrkiuvar.h
lib/libc/arch/mips/fplib/
lib/libc/arch/mips/fplib/Makefile.inc
lib/libc/arch/mips/fplib/environment.h
lib/libc/arch/mips/fplib/fplib_glue.c
lib/libc/arch/mips/fplib/fplib_libc.c
lib/libc/arch/mips/fplib/hpcmips-gcc.h
lib/libc/arch/mips/fplib/softfloat-macros.h
lib/libc/arch/mips/fplib/softfloat-specialize.h
lib/libc/arch/mips/fplib/softfloat.c
lib/libc/arch/mips/fplib/softfloat.h
lib/libc/arch/mips/gen/sf_fabs.c
lib/libc/arch/mips/gen/sf_flt_rounds.c
lib/libc/arch/mips/gen/sf_fpgetmask.c
lib/libc/arch/mips/gen/sf_fpgetround.c
lib/libc/arch/mips/gen/sf_fpgetsticky.c
lib/libc/arch/mips/gen/sf_fpsetmask.c
lib/libc/arch/mips/gen/sf_fpsetround.c
lib/libc/arch/mips/gen/sf_fpsetsticky.c
lib/libc/arch/mips/gen/sf_isinf.c
lib/libc/arch/mips/gen/sf_ldexp.c
lib/libc/arch/mips/gen/sf_modf.c
lib/libc/arch/mips/gen/ieee.h
distrib/hpcmips/
distrib/hpcmips/Makefile
distrib/hpcmips/Makefile.inc
distrib/hpcmips/miniroot/
distrib/hpcmips/miniroot/dot.profile
distrib/hpcmips/miniroot/list
etc/etc.hpcmips/
etc/etc.hpcmips/MAKEDEV
etc/etc.hpcmips/disktab
etc/etc.hpcmips/fstab.wd
etc/etc.hpcmips/ttys