[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