Module Name:    src
Committed By:   mrg
Date:           Tue Aug 15 10:11:31 UTC 2017

Modified Files:
        src/etc/etc.evbmips: MAKEDEV.conf Makefile.inc
        src/etc/mtree: Makefile
        src/sys/arch/evbmips: Makefile
        src/sys/arch/evbmips/stand/sbmips: Makefile.inc
        src/usr.sbin/installboot: installboot.8
Added Files:
        src/distrib/sets/lists/base: md.evbmips
        src/etc/mtree: NetBSD.dist.evbmips
        src/sys/arch/evbmips/stand: Makefile

Log Message:
merge the rest of sbmips into evbmips.  install the stand files in
/usr/mdec/sbmips/ and document them in installboot(8) even though
it isn't really ported yet.  also build the SBMIPS kernels.

unfortunately, sbmips has been broken since mips64 merge, but the
fix can happen in the evbmips version, which we might merge into
the older trees anyway.

XXX: releng can turn off sbmips* builds now for -current.


To generate a diff of this commit:
cvs rdiff -u -r0 -r1.3 src/distrib/sets/lists/base/md.evbmips
cvs rdiff -u -r1.7 -r1.8 src/etc/etc.evbmips/MAKEDEV.conf
cvs rdiff -u -r1.21 -r1.22 src/etc/etc.evbmips/Makefile.inc
cvs rdiff -u -r1.36 -r1.37 src/etc/mtree/Makefile
cvs rdiff -u -r0 -r1.1 src/etc/mtree/NetBSD.dist.evbmips
cvs rdiff -u -r1.8 -r1.9 src/sys/arch/evbmips/Makefile
cvs rdiff -u -r0 -r1.1 src/sys/arch/evbmips/stand/Makefile
cvs rdiff -u -r1.2 -r1.3 src/sys/arch/evbmips/stand/sbmips/Makefile.inc
cvs rdiff -u -r1.93 -r1.94 src/usr.sbin/installboot/installboot.8

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/etc/etc.evbmips/MAKEDEV.conf
diff -u src/etc/etc.evbmips/MAKEDEV.conf:1.7 src/etc/etc.evbmips/MAKEDEV.conf:1.8
--- src/etc/etc.evbmips/MAKEDEV.conf:1.7	Sat Dec 24 07:07:06 2016
+++ src/etc/etc.evbmips/MAKEDEV.conf	Tue Aug 15 10:11:31 2017
@@ -1,4 +1,21 @@
-# $NetBSD: MAKEDEV.conf,v 1.7 2016/12/24 07:07:06 mrg Exp $
+# $NetBSD: MAKEDEV.conf,v 1.8 2017/08/15 10:11:31 mrg Exp $
+
+# When creating a /dev file system on MFS, init makes a FS that leaves
+# only 890 (or so) inodes free.  Therefore the "init" case (used by
+# init for that purpose) must be a trimmed down list.
+init)
+	makedev std wd0 wd1 wd2 wd3 sd0 sd1 sd2 sd3 sd4
+	makedev tty00 tty01
+	makedev st0 st1 ch0 cd0 cd1 vnd0 vnd1
+	makedev bpf
+	makedev ccd0 md0 ch0 random
+	makedev cgd0 cgd1
+	makedev raid0
+	makedev ld0 ld1 ld2 ld3
+	makedev usbs
+	makedev ipty
+	makedev local
+	;;
 
 all_md)
 	makedev wscons sd0 sd1 sd2 sd3 sd4
@@ -7,7 +24,7 @@ all_md)
 	makedev ss0 ss1 uk0 uk1
 	makedev ld0 ld1 ld2 ld3
 	makedev tty00 tty01
-	makedev lpa0 lpt0 audio wd0 wd1 fd0 fd1
+	makedev lpa0 lpt0 audio wd0 wd1 wd2 wd3 fd0 fd1
 	makedev satlink0 speaker mlx0
 	makedev scsibus0 scsibus1 scsibus2 scsibus3
 	makedev ses0 ses1 ses2 ses3
@@ -17,12 +34,13 @@ all_md)
 	makedev pci0 pci1 pci2 pci3 pci4 pci5 pci6 pci7
 	makedev altq sysmon
 	makedev iic0 iic1 iic2 iic3 iic4
+	makedev kttcp
 	;;
 
 minimal)
 	makedev std
 	makedev sd0 sd1 sd2 sd3 opty st0 st1 ch0 cd0 cd1 ccd0 ccd1 md0
-	makedev wd0 wd1 fd0 fd1
+	makedev wd0 wd1 wd2 wd3 fd0 fd1
 	makedev flash0 flash1 flash2 flash3 flash4 flash5 flash6 flash7
 	makedev tty00 tty01 ttyE0 ttyE1 wsmouse0 wskbd0 ttyEcfg
 	;;

Index: src/etc/etc.evbmips/Makefile.inc
diff -u src/etc/etc.evbmips/Makefile.inc:1.21 src/etc/etc.evbmips/Makefile.inc:1.22
--- src/etc/etc.evbmips/Makefile.inc:1.21	Mon Sep  5 07:23:43 2016
+++ src/etc/etc.evbmips/Makefile.inc	Tue Aug 15 10:11:31 2017
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile.inc,v 1.21 2016/09/05 07:23:43 skrll Exp $
+#	$NetBSD: Makefile.inc,v 1.22 2017/08/15 10:11:31 mrg Exp $
 #
 #	etc.evbmips/Makefile.inc -- evbmips-specific etc Makefile targets
 #
@@ -15,23 +15,25 @@ BUILD_KERNELS=		INSTALL_CI20 INSTALL_OMS
 
 KERNEL_SETS+=		P4032 P5064 P6032
 
-.elif ${MACHINE_ARCH} == "mips64eb" || ${MACHINE_ARCH} == "mips64el"
+. elif ${MACHINE_ARCH} == "mips64eb" || ${MACHINE_ARCH} == "mips64el"
 KERNEL_SETS=		MALTA32 MALTA64 XLSATX32 XLSATX64
 BUILD_KERNELS=		INSTALL_MALTA32 INSTALL_MALTA64
 BUILD_KERNELS+=		INSTALL_XLSATX32 INSTALL_XLSATX64
 
-.if ${MACHINE_ARCH} == "mips64el"
+. if ${MACHINE_ARCH} == "mips64el"
 KERNEL_SETS+=		P5064-64
 KERNEL_SETS+=		LOONGSON
 BUILD_KERNELS+=		INSTALL_LOONGSON
 KERNEL_SETS+=		GDIUM64
-.else
+. else
 KERNEL_SETS+=		ERLITE
 BUILD_KERNELS+=		INSTALL_ERLITE
-.endif
+. endif
 .else
 KERNEL_SETS=		ALCHEMY DB120 DBAU1500 DBAU1550 MALTA RB433UAH
 BUILD_KERNELS=		INSTALL_MALTA
 
 .endif
 
+# SBMIPS has a kernel for all targets
+KERNEL_SETS+=		SBMIPS${MACHINE_ARCH:S/mips//:C/e[lb]//}

Index: src/etc/mtree/Makefile
diff -u src/etc/mtree/Makefile:1.36 src/etc/mtree/Makefile:1.37
--- src/etc/mtree/Makefile:1.36	Tue Nov 15 22:31:07 2016
+++ src/etc/mtree/Makefile	Tue Aug 15 10:11:31 2017
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.36 2016/11/15 22:31:07 matt Exp $
+#	$NetBSD: Makefile,v 1.37 2017/08/15 10:11:31 mrg Exp $
 
 .include <bsd.own.mk>
 
@@ -21,6 +21,10 @@ EXTRA_DIST_FILES+=	NetBSD.dist.xcompat	#
 .endif
 .endif
 
+.if exists(NetBSD.dist.${MACHINE})
+EXTRA_DIST_FILES+=	NetBSD.dist.${MACHINE}
+.endif
+
 .if ${MKATF} != "no"
 EXTRA_DIST_FILES+=	NetBSD.dist.tests
 .if defined(MKCOMPATTESTS) && ${MKCOMPATTESTS} != "no"

Index: src/sys/arch/evbmips/Makefile
diff -u src/sys/arch/evbmips/Makefile:1.8 src/sys/arch/evbmips/Makefile:1.9
--- src/sys/arch/evbmips/Makefile:1.8	Mon Apr  4 19:46:40 2011
+++ src/sys/arch/evbmips/Makefile	Tue Aug 15 10:11:31 2017
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.8 2011/04/04 19:46:40 dyoung Exp $
+#	$NetBSD: Makefile,v 1.9 2017/08/15 10:11:31 mrg Exp $
 
 # Makefile for evbmips tags file and boot blocks
 
@@ -16,7 +16,9 @@ SEVBMIPS+=	${SYSDIR}/arch/evbmips/includ
 SEVBMIPS+=	${SYSDIR}/arch/evbmips/isa/*.[ch]
 SEVBMIPS+=	${SYSDIR}/arch/evbmips/malta/*.[ch]
 SEVBMIPS+=	${SYSDIR}/arch/evbmips/rmixl/*.[ch]
+SEVBMIPS+=	${SYSDIR}/arch/evbmips/sbmips/*.[ch]
 AEVBMIPS=	${SYSDIR}/arch/evbmips/evbmips/*.S
+AEVBMIPS+=	${SYSDIR}/arch/evbmips/sbmips/*.S
 
 # Directories in which to place tags links
 DEVBMIPS= evbmips include isa pci
@@ -38,6 +40,6 @@ links:
 	    cd $$i && rm -f tags; ln -s ../tags tags; done
 
 
-SUBDIR=	compile include
+SUBDIR=	compile include stand
 
 .include <bsd.subdir.mk>

Index: src/sys/arch/evbmips/stand/sbmips/Makefile.inc
diff -u src/sys/arch/evbmips/stand/sbmips/Makefile.inc:1.2 src/sys/arch/evbmips/stand/sbmips/Makefile.inc:1.3
--- src/sys/arch/evbmips/stand/sbmips/Makefile.inc:1.2	Mon Jul 24 10:34:54 2017
+++ src/sys/arch/evbmips/stand/sbmips/Makefile.inc	Tue Aug 15 10:11:31 2017
@@ -1,8 +1,8 @@
-# $NetBSD: Makefile.inc,v 1.2 2017/07/24 10:34:54 mrg Exp $
+# $NetBSD: Makefile.inc,v 1.3 2017/08/15 10:11:31 mrg Exp $
 
 .include <bsd.own.mk>
 
-BINDIR?=		/usr/mdec
+BINDIR?=		/usr/mdec/sbmips
 WARNS?=			1
 
 MKMAN=			no

Index: src/usr.sbin/installboot/installboot.8
diff -u src/usr.sbin/installboot/installboot.8:1.93 src/usr.sbin/installboot/installboot.8:1.94
--- src/usr.sbin/installboot/installboot.8:1.93	Mon Jul  3 21:35:30 2017
+++ src/usr.sbin/installboot/installboot.8	Tue Aug 15 10:11:31 2017
@@ -1,6 +1,6 @@
-.\"	$NetBSD: installboot.8,v 1.93 2017/07/03 21:35:30 wiz Exp $
+.\"	$NetBSD: installboot.8,v 1.94 2017/08/15 10:11:31 mrg Exp $
 .\"
-.\" Copyright (c) 2002-2015 The NetBSD Foundation, Inc.
+.\" Copyright (c) 2002-2017 The NetBSD Foundation, Inc.
 .\" All rights reserved.
 .\"
 .\" This code is derived from software contributed to The NetBSD Foundation
@@ -527,6 +527,37 @@ is not found.
 .
 .El
 .
+.Ss Nx Ns Tn /evbmips files
+.
+The
+.Nx Ns Tn /evbmips
+bootstrap files currently only apply to the SBMIPS kernels for the
+SiByte/Broadcom BCM1250 and BCM1480 CPUs.
+.Bl -tag -width /usr/mdec/sbmips/bootxx_cd9660
+.
+.It Pa /usr/mdec/sbmips/boot
+.Nx Ns Tn /evbmips
+secondary bootstrap for
+.Sy FFSv1 ,
+.Sy FFSv2 ,
+.Sy LFSv1 ,
+and
+.Sy LFSv2 .
+.It Pa /usr/mdec/sbmips/bootxx_cd9660
+SBMIPS primary bootstrap for ISO 9660 file system.
+.It Pa /usr/mdec/sbmips/bootxx_ffs
+SBMIPS primary bootstrap for FFSv1 and FFSv2 file system.
+.It Pa /usr/mdec/sbmips/bootxx_lfs
+SBMIPS primary bootstrap for LFSv1 and LFSv2 file system.
+.It Pa /usr/mdec/sbmips/netboot
+SBMIPS primary bootstrap for network root.
+.Pp
+Note that
+.Nm
+does not currently support evbmips directly.
+.
+.El
+.
 .Ss Nx Ns Tn /hppa files
 .
 .Bl -tag -width /usr/mdec/bootxx_ustarfs

Added files:

Index: src/distrib/sets/lists/base/md.evbmips
diff -u /dev/null src/distrib/sets/lists/base/md.evbmips:1.3
--- /dev/null	Tue Aug 15 10:11:31 2017
+++ src/distrib/sets/lists/base/md.evbmips	Tue Aug 15 10:11:31 2017
@@ -0,0 +1,7 @@
+# $NetBSD: md.evbmips,v 1.3 2017/08/15 10:11:31 mrg Exp $
+./usr/mdec/sbmips				base-sysutil-bin
+./usr/mdec/sbmips/boot				base-sysutil-bin
+./usr/mdec/sbmips/bootxx_cd9660			base-sysutil-bin
+./usr/mdec/sbmips/bootxx_ffs			base-sysutil-bin
+./usr/mdec/sbmips/bootxx_lfs			base-sysutil-bin
+./usr/mdec/sbmips/netboot			base-sysutil-bin

Index: src/etc/mtree/NetBSD.dist.evbmips
diff -u /dev/null src/etc/mtree/NetBSD.dist.evbmips:1.1
--- /dev/null	Tue Aug 15 10:11:31 2017
+++ src/etc/mtree/NetBSD.dist.evbmips	Tue Aug 15 10:11:31 2017
@@ -0,0 +1,2 @@
+# $NetBSD: NetBSD.dist.evbmips,v 1.1 2017/08/15 10:11:31 mrg Exp $
+./usr/mdec/sbmips

Index: src/sys/arch/evbmips/stand/Makefile
diff -u /dev/null src/sys/arch/evbmips/stand/Makefile:1.1
--- /dev/null	Tue Aug 15 10:11:31 2017
+++ src/sys/arch/evbmips/stand/Makefile	Tue Aug 15 10:11:31 2017
@@ -0,0 +1,5 @@
+#	$NetBSD: Makefile,v 1.1 2017/08/15 10:11:31 mrg Exp $
+
+SUBDIR=	sbmips
+
+.include <bsd.subdir.mk>

Reply via email to