CVS commit: src/external/gpl3/gcc/dist/gcc/config/rs6000

2014-08-22 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Fri Aug 22 06:51:34 UTC 2014

Modified Files:
src/external/gpl3/gcc/dist/gcc/config/rs6000: netbsd.h

Log Message:
Simplify a little (avoid indirection)


To generate a diff of this commit:
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/gcc/dist/gcc/config/rs6000/netbsd.h

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

Modified files:

Index: src/external/gpl3/gcc/dist/gcc/config/rs6000/netbsd.h
diff -u src/external/gpl3/gcc/dist/gcc/config/rs6000/netbsd.h:1.5 src/external/gpl3/gcc/dist/gcc/config/rs6000/netbsd.h:1.6
--- src/external/gpl3/gcc/dist/gcc/config/rs6000/netbsd.h:1.5	Sat Mar  1 09:44:50 2014
+++ src/external/gpl3/gcc/dist/gcc/config/rs6000/netbsd.h	Fri Aug 22 06:51:34 2014
@@ -90,7 +90,7 @@
 #define STARTFILE_SPEC NETBSD_STARTFILE_SPEC
 
 #undef  ENDFILE_SPEC
-#define ENDFILE_SPEC %(netbsd_endfile_spec)
+#define ENDFILE_SPEC NETBSD_ENDFILE_SPEC
 
 #undef  LIB_SPEC
 #define LIB_SPEC NETBSD_LIB_SPEC



CVS commit: src/external/gpl3/gcc/dist/gcc/config/rs6000

2014-08-22 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Fri Aug 22 06:52:37 UTC 2014

Modified Files:
src/external/gpl3/gcc/dist/gcc/config/rs6000: netbsd64.h

Log Message:
Check the variable for RELOCATABLE_NEEDS_FIXUP


To generate a diff of this commit:
cvs rdiff -u -r1.6 -r1.7 \
src/external/gpl3/gcc/dist/gcc/config/rs6000/netbsd64.h

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

Modified files:

Index: src/external/gpl3/gcc/dist/gcc/config/rs6000/netbsd64.h
diff -u src/external/gpl3/gcc/dist/gcc/config/rs6000/netbsd64.h:1.6 src/external/gpl3/gcc/dist/gcc/config/rs6000/netbsd64.h:1.7
--- src/external/gpl3/gcc/dist/gcc/config/rs6000/netbsd64.h:1.6	Tue Mar  4 08:43:12 2014
+++ src/external/gpl3/gcc/dist/gcc/config/rs6000/netbsd64.h	Fri Aug 22 06:52:37 2014
@@ -77,7 +77,7 @@ extern int dot_symbols;
-mrelocatable or -mrelocatable-lib is given.  */
 #undef RELOCATABLE_NEEDS_FIXUP
 #define RELOCATABLE_NEEDS_FIXUP \
-  (target_flags  target_flags_explicit  MASK_RELOCATABLE)
+  (rs6000_isa_flags  rs6000_isa_flags_explicit  OPTION_MASK_RELOCATABLE)
 
 #undef	RS6000_ABI_NAME
 #define	RS6000_ABI_NAME netbsd



CVS commit: src/sys/arch/evbarm/rpi

2014-08-22 Thread Nick Hudson
Module Name:src
Committed By:   skrll
Date:   Fri Aug 22 09:49:13 UTC 2014

Modified Files:
src/sys/arch/evbarm/rpi: rpi_machdep.c

Log Message:
Remove unnecessary #include


To generate a diff of this commit:
cvs rdiff -u -r1.43 -r1.44 src/sys/arch/evbarm/rpi/rpi_machdep.c

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

Modified files:

Index: src/sys/arch/evbarm/rpi/rpi_machdep.c
diff -u src/sys/arch/evbarm/rpi/rpi_machdep.c:1.43 src/sys/arch/evbarm/rpi/rpi_machdep.c:1.44
--- src/sys/arch/evbarm/rpi/rpi_machdep.c:1.43	Fri Jul 25 11:39:34 2014
+++ src/sys/arch/evbarm/rpi/rpi_machdep.c	Fri Aug 22 09:49:13 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: rpi_machdep.c,v 1.43 2014/07/25 11:39:34 jmcneill Exp $	*/
+/*	$NetBSD: rpi_machdep.c,v 1.44 2014/08/22 09:49:13 skrll Exp $	*/
 
 /*-
  * Copyright (c) 2012 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include sys/cdefs.h
-__KERNEL_RCSID(0, $NetBSD: rpi_machdep.c,v 1.43 2014/07/25 11:39:34 jmcneill Exp $);
+__KERNEL_RCSID(0, $NetBSD: rpi_machdep.c,v 1.44 2014/08/22 09:49:13 skrll Exp $);
 
 #include opt_evbarm_boardtype.h
 #include opt_ddb.h
@@ -98,8 +98,6 @@ __KERNEL_RCSID(0, $NetBSD: rpi_machdep.
 #include dev/usb/ukbdvar.h
 #endif
 
-#include ksyms.h
-
 extern int KERNEL_BASE_phys[];
 extern int KERNEL_BASE_virt[];
 



CVS commit: src/sys/rump/dev/lib/libvirtio_if_vioif

2014-08-22 Thread Antti Kantee
Module Name:src
Committed By:   pooka
Date:   Fri Aug 22 09:48:54 UTC 2014

Added Files:
src/sys/rump/dev/lib/libvirtio_if_vioif: Makefile
VIRTIO_IF_VIOIF.ioconf shlib_version vioif_at_virtio.c

Log Message:
Add a rump kernel component for the vioif virtio network interface.


To generate a diff of this commit:
cvs rdiff -u -r0 -r1.1 src/sys/rump/dev/lib/libvirtio_if_vioif/Makefile \
src/sys/rump/dev/lib/libvirtio_if_vioif/VIRTIO_IF_VIOIF.ioconf \
src/sys/rump/dev/lib/libvirtio_if_vioif/shlib_version \
src/sys/rump/dev/lib/libvirtio_if_vioif/vioif_at_virtio.c

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

Added files:

Index: src/sys/rump/dev/lib/libvirtio_if_vioif/Makefile
diff -u /dev/null src/sys/rump/dev/lib/libvirtio_if_vioif/Makefile:1.1
--- /dev/null	Fri Aug 22 09:48:54 2014
+++ src/sys/rump/dev/lib/libvirtio_if_vioif/Makefile	Fri Aug 22 09:48:54 2014
@@ -0,0 +1,19 @@
+#	$NetBSD: Makefile,v 1.1 2014/08/22 09:48:54 pooka Exp $
+#
+
+RUMPTOP=${TOPRUMP}
+
+.PATH:	${RUMPTOP}/../dev/pci
+
+LIB=	rumpdev_virtio_if_vioif
+IOCONF=	VIRTIO_IF_VIOIF.ioconf
+
+SRCS=	vioif_at_virtio.c
+
+SRCS+=	if_vioif.c
+
+CPPFLAGS+= -I${RUMPTOP}/librump/rumpkern
+   
+.include ${RUMPTOP}/Makefile.rump
+.include bsd.lib.mk
+.include bsd.klinks.mk
Index: src/sys/rump/dev/lib/libvirtio_if_vioif/VIRTIO_IF_VIOIF.ioconf
diff -u /dev/null src/sys/rump/dev/lib/libvirtio_if_vioif/VIRTIO_IF_VIOIF.ioconf:1.1
--- /dev/null	Fri Aug 22 09:48:54 2014
+++ src/sys/rump/dev/lib/libvirtio_if_vioif/VIRTIO_IF_VIOIF.ioconf	Fri Aug 22 09:48:54 2014
@@ -0,0 +1,12 @@
+#	$NetBSD: VIRTIO_IF_VIOIF.ioconf,v 1.1 2014/08/22 09:48:54 pooka Exp $
+#
+
+ioconf virtio_if_vioif
+
+include conf/files
+include dev/pci/files.pci
+include rump/dev/files.rump
+
+pseudo-root virtio*
+
+vioif*  at virtio?  # Virtio network device
Index: src/sys/rump/dev/lib/libvirtio_if_vioif/shlib_version
diff -u /dev/null src/sys/rump/dev/lib/libvirtio_if_vioif/shlib_version:1.1
--- /dev/null	Fri Aug 22 09:48:54 2014
+++ src/sys/rump/dev/lib/libvirtio_if_vioif/shlib_version	Fri Aug 22 09:48:54 2014
@@ -0,0 +1,2 @@
+major=0
+minor=0
Index: src/sys/rump/dev/lib/libvirtio_if_vioif/vioif_at_virtio.c
diff -u /dev/null src/sys/rump/dev/lib/libvirtio_if_vioif/vioif_at_virtio.c:1.1
--- /dev/null	Fri Aug 22 09:48:54 2014
+++ src/sys/rump/dev/lib/libvirtio_if_vioif/vioif_at_virtio.c	Fri Aug 22 09:48:54 2014
@@ -0,0 +1,45 @@
+/*	$NetBSD: vioif_at_virtio.c,v 1.1 2014/08/22 09:48:54 pooka Exp $	*/
+
+/*
+ * Copyright (c) 2010 Antti Kantee.  All Rights Reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *notice, this list of conditions and the following disclaimer in the
+ *documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+#include sys/cdefs.h
+__KERNEL_RCSID(0, $NetBSD: vioif_at_virtio.c,v 1.1 2014/08/22 09:48:54 pooka Exp $);
+
+#include sys/param.h
+#include sys/conf.h
+#include sys/device.h
+#include sys/bus.h
+
+#include rump_private.h
+
+#include ioconf.c
+
+RUMP_COMPONENT(RUMP_COMPONENT_DEV)
+{
+
+	config_init_component(cfdriver_ioconf_virtio_if_vioif,
+	cfattach_ioconf_virtio_if_vioif, cfdata_ioconf_virtio_if_vioif);
+}



CVS commit: src/sys/rump/dev/lib/libvirtio_ld

2014-08-22 Thread Antti Kantee
Module Name:src
Committed By:   pooka
Date:   Fri Aug 22 09:57:05 UTC 2014

Added Files:
src/sys/rump/dev/lib/libvirtio_ld: Makefile VIRTIO_LD.ioconf
ld_at_virtio.c shlib_version

Log Message:
Add a rump kernel component for ld@virtio.


To generate a diff of this commit:
cvs rdiff -u -r0 -r1.1 src/sys/rump/dev/lib/libvirtio_ld/Makefile \
src/sys/rump/dev/lib/libvirtio_ld/VIRTIO_LD.ioconf \
src/sys/rump/dev/lib/libvirtio_ld/ld_at_virtio.c \
src/sys/rump/dev/lib/libvirtio_ld/shlib_version

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

Added files:

Index: src/sys/rump/dev/lib/libvirtio_ld/Makefile
diff -u /dev/null src/sys/rump/dev/lib/libvirtio_ld/Makefile:1.1
--- /dev/null	Fri Aug 22 09:57:05 2014
+++ src/sys/rump/dev/lib/libvirtio_ld/Makefile	Fri Aug 22 09:57:05 2014
@@ -0,0 +1,28 @@
+#	$NetBSD: Makefile,v 1.1 2014/08/22 09:57:05 pooka Exp $
+#
+
+RUMPTOP=${TOPRUMP}
+
+.PATH:	${RUMPTOP}/../dev	\
+	${RUMPTOP}/../dev/pci
+
+LIB=	rumpdev_virtio_ld
+IOCONF=	VIRTIO_LD.ioconf
+
+SRCS=	ld_at_virtio.c
+
+SRCS+=	ld_virtio.c
+
+# XXX: ld.c does not really belong here, but placing it in libdisk
+# requires revamping config to be more modular in how CFDRIVER() is
+# used.  moving ld up in the component tree later to libdisk won't
+# create problems, so just put it here for now.  the excessive
+# dependencies of virtio_ld should prevent anyone from want to
+# provide ld via this component ...
+SRCS+=	ld.c
+
+CPPFLAGS+= -I${RUMPTOP}/librump/rumpkern -I${RUMPTOP}/librump/rumpvfs
+   
+.include ${RUMPTOP}/Makefile.rump
+.include bsd.lib.mk
+.include bsd.klinks.mk
Index: src/sys/rump/dev/lib/libvirtio_ld/VIRTIO_LD.ioconf
diff -u /dev/null src/sys/rump/dev/lib/libvirtio_ld/VIRTIO_LD.ioconf:1.1
--- /dev/null	Fri Aug 22 09:57:05 2014
+++ src/sys/rump/dev/lib/libvirtio_ld/VIRTIO_LD.ioconf	Fri Aug 22 09:57:05 2014
@@ -0,0 +1,12 @@
+#	$NetBSD: VIRTIO_LD.ioconf,v 1.1 2014/08/22 09:57:05 pooka Exp $
+#
+
+ioconf virtio_ld
+
+include conf/files
+include dev/pci/files.pci
+include rump/dev/files.rump
+
+pseudo-root virtio*
+
+ld* at virtio?  # Virtio disk device
Index: src/sys/rump/dev/lib/libvirtio_ld/ld_at_virtio.c
diff -u /dev/null src/sys/rump/dev/lib/libvirtio_ld/ld_at_virtio.c:1.1
--- /dev/null	Fri Aug 22 09:57:05 2014
+++ src/sys/rump/dev/lib/libvirtio_ld/ld_at_virtio.c	Fri Aug 22 09:57:05 2014
@@ -0,0 +1,66 @@
+/*	$NetBSD: ld_at_virtio.c,v 1.1 2014/08/22 09:57:05 pooka Exp $	*/
+
+/*
+ * Copyright (c) 2010 Antti Kantee.  All Rights Reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *notice, this list of conditions and the following disclaimer in the
+ *documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+#include sys/cdefs.h
+__KERNEL_RCSID(0, $NetBSD: ld_at_virtio.c,v 1.1 2014/08/22 09:57:05 pooka Exp $);
+
+#include sys/param.h
+#include sys/conf.h
+#include sys/device.h
+#include sys/bus.h
+#include sys/stat.h
+
+#include rump_private.h
+#include rump_vfs_private.h
+
+#include ioconf.c
+
+RUMP_COMPONENT(RUMP_COMPONENT_DEV)
+{
+
+	config_init_component(cfdriver_ioconf_virtio_ld,
+	cfattach_ioconf_virtio_ld, cfdata_ioconf_virtio_ld);
+}
+
+RUMP_COMPONENT(RUMP_COMPONENT_VFS)
+{
+	extern const struct bdevsw ld_bdevsw;
+	extern const struct cdevsw ld_cdevsw;
+	devmajor_t bmaj = -1, cmaj = -1;
+	int error;
+
+	if ((error = devsw_attach(ld, ld_bdevsw, bmaj,
+	ld_cdevsw, cmaj)) != 0)
+		panic(cannot attach ld: %d, error);
+
+	if ((error = rump_vfs_makedevnodes(S_IFBLK, /dev/ld0, 'a',
+	bmaj, 0, 7)) != 0)
+		panic(cannot create cooked ld dev nodes: %d, error);
+	if ((error = rump_vfs_makedevnodes(S_IFCHR, /dev/rld0, 'a',
+	cmaj, 0, 7)) != 0)
+		panic(cannot create raw ld dev nodes: %d, error);
+}
Index: src/sys/rump/dev/lib/libvirtio_ld/shlib_version
diff -u 

CVS commit: src/sys/rump/dev

2014-08-22 Thread Antti Kantee
Module Name:src
Committed By:   pooka
Date:   Fri Aug 22 09:58:55 UTC 2014

Modified Files:
src/sys/rump/dev: Makefile.rumpdevcomp

Log Message:
Build virtio components as part of RUMPPCIDEVS


To generate a diff of this commit:
cvs rdiff -u -r1.13 -r1.14 src/sys/rump/dev/Makefile.rumpdevcomp

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

Modified files:

Index: src/sys/rump/dev/Makefile.rumpdevcomp
diff -u src/sys/rump/dev/Makefile.rumpdevcomp:1.13 src/sys/rump/dev/Makefile.rumpdevcomp:1.14
--- src/sys/rump/dev/Makefile.rumpdevcomp:1.13	Wed Aug 13 15:01:32 2014
+++ src/sys/rump/dev/Makefile.rumpdevcomp	Fri Aug 22 09:58:55 2014
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile.rumpdevcomp,v 1.13 2014/08/13 15:01:32 pooka Exp $
+#	$NetBSD: Makefile.rumpdevcomp,v 1.14 2014/08/22 09:58:55 pooka Exp $
 #
 
 RUMPDEVCOMP=	audio bpf cgd disk dm drvctl fss md netsmb pad pud	\
@@ -8,6 +8,7 @@ RUMPDEVCOMP=	audio bpf cgd disk dm drvct
 RUMPUSBDEVS=	ubt ucom ugenhc ulpt umass usb
 
 RUMPPCIDEVS=	pci pci_if_iwn pci_if_pcn pci_if_wm
+RUMPPCIDEVS+=	pci_virtio virtio_if_vioif virtio_ld
 # Not really a PCI device, but 
 RUMPPCIDEVS+=	miiphy
 



CVS commit: [netbsd-7] src/sys

2014-08-22 Thread Martin Husemann
Module Name:src
Committed By:   martin
Date:   Fri Aug 22 10:15:22 UTC 2014

Modified Files:
src/sys/altq [netbsd-7]: altq_jobs.c
src/sys/dev/ic [netbsd-7]: oosiop.c
src/sys/dev/qbus [netbsd-7]: if_qe.c
src/sys/dev/rasops [netbsd-7]: rasops.c
src/sys/dev/vme [netbsd-7]: if_ie_vme.c
src/sys/net [netbsd-7]: if_gre.c

Log Message:
Pull up following revision(s) (requested by riastradh in ticket #44):
sys/altq/altq_jobs.c1.7
Fix error branches to avoid leaks, noted by maxv@.
sys/dev/ic/oosiop.c 1.14
Fix leaks in oosiop_alloc_cb error branches, noted by maxv@.
While here, avoid a sketchy pointer cast that probably falls afoul
of strict aliasing rules.
sys/dev/qbus/if_qe.c1.73
Avoid leak in error branch, noted by maxv@, compile-tested for vax.
sys/dev/rasops/rasops.c 1.72
Don't leak f on failure.  Noted by maxv@.
sys/dev/vme/if_ie_vme.c 1.31
Sizeof struct ievme, not sizeof size_t.
Noted by maxv@, compile-tested for sparc.
sys/net/if_gre.c1.160
Don't leak in gre_clone_create error branch.
Noted by maxv@, compile-tested for amd64.


To generate a diff of this commit:
cvs rdiff -u -r1.6 -r1.6.34.1 src/sys/altq/altq_jobs.c
cvs rdiff -u -r1.13 -r1.13.34.1 src/sys/dev/ic/oosiop.c
cvs rdiff -u -r1.72 -r1.72.4.1 src/sys/dev/qbus/if_qe.c
cvs rdiff -u -r1.71 -r1.71.14.1 src/sys/dev/rasops/rasops.c
cvs rdiff -u -r1.30 -r1.30.28.1 src/sys/dev/vme/if_ie_vme.c
cvs rdiff -u -r1.159 -r1.159.2.1 src/sys/net/if_gre.c

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

Modified files:

Index: src/sys/altq/altq_jobs.c
diff -u src/sys/altq/altq_jobs.c:1.6 src/sys/altq/altq_jobs.c:1.6.34.1
--- src/sys/altq/altq_jobs.c:1.6	Fri Apr  9 19:32:45 2010
+++ src/sys/altq/altq_jobs.c	Fri Aug 22 10:15:22 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: altq_jobs.c,v 1.6 2010/04/09 19:32:45 plunky Exp $	*/
+/*	$NetBSD: altq_jobs.c,v 1.6.34.1 2014/08/22 10:15:22 martin Exp $	*/
 /*	$KAME: altq_jobs.c,v 1.11 2005/04/13 03:44:25 suz Exp $	*/
 /*
  * Copyright (c) 2001, the Rector and Board of Visitors of the
@@ -59,7 +59,7 @@
  */
 
 #include sys/cdefs.h
-__KERNEL_RCSID(0, $NetBSD: altq_jobs.c,v 1.6 2010/04/09 19:32:45 plunky Exp $);
+__KERNEL_RCSID(0, $NetBSD: altq_jobs.c,v 1.6.34.1 2014/08/22 10:15:22 martin Exp $);
 
 #ifdef _KERNEL_OPT
 #include opt_altq.h
@@ -1158,7 +1158,7 @@ adjust_rates_rdc(struct jobs_if *jif)
 
 	error = update_error(jif);
 	if (!error)
-		return (NULL);
+		goto fail;
 
 	prop_control = (upper_bound*upper_bound*min_share)
 	/(max_prod*(max_avg_pkt_size  2));
@@ -1252,6 +1252,9 @@ adjust_rates_rdc(struct jobs_if *jif)
 		}
 	}
 	return result;
+
+fail:	free(result, M_DEVBUF);
+	return NULL;
 }
 
 /*
@@ -1284,19 +1287,19 @@ assign_rate_drops_adc(struct jobs_if *ji
 
 	result = malloc((jif-jif_maxpri+1)*sizeof(int64_t), M_DEVBUF, M_WAITOK);
 	if (result == NULL)
-		return NULL;
+		goto fail0;
 	c = malloc((jif-jif_maxpri+1)*sizeof(u_int64_t), M_DEVBUF, M_WAITOK);
 	if (c == NULL)
-		return NULL;
+		goto fail1;
 	n = malloc((jif-jif_maxpri+1)*sizeof(u_int64_t), M_DEVBUF, M_WAITOK);
 	if (n == NULL)
-		return NULL;
+		goto fail2;
 	k = malloc((jif-jif_maxpri+1)*sizeof(u_int64_t), M_DEVBUF, M_WAITOK);
 	if (k == NULL)
-		return NULL;
+		goto fail3;
 	available = malloc((jif-jif_maxpri+1)*sizeof(int64_t), M_DEVBUF, M_WAITOK);
 	if (available == NULL)
-		return NULL;
+		goto fail4;
 
 	for (i = 0; i = jif-jif_maxpri; i++)
 		result[i] = 0;
@@ -1525,6 +1528,14 @@ assign_rate_drops_adc(struct jobs_if *ji
 	free(available, M_DEVBUF);
 
 	return (result);
+
+fail5: __unused
+	free(available, M_DEVBUF);
+fail4:	free(k, M_DEVBUF);
+fail3:	free(n, M_DEVBUF);
+fail2:	free(c, M_DEVBUF);
+fail1:	free(result, M_DEVBUF);
+fail0:	return NULL;
 }
 
 /*

Index: src/sys/dev/ic/oosiop.c
diff -u src/sys/dev/ic/oosiop.c:1.13 src/sys/dev/ic/oosiop.c:1.13.34.1
--- src/sys/dev/ic/oosiop.c:1.13	Sat Nov 13 13:52:02 2010
+++ src/sys/dev/ic/oosiop.c	Fri Aug 22 10:15:22 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: oosiop.c,v 1.13 2010/11/13 13:52:02 uebayasi Exp $	*/
+/*	$NetBSD: oosiop.c,v 1.13.34.1 2014/08/22 10:15:22 martin Exp $	*/
 
 /*
  * Copyright (c) 2001 Shuichiro URATA.  All rights reserved.
@@ -35,7 +35,7 @@
  */
 
 #include sys/cdefs.h
-__KERNEL_RCSID(0, $NetBSD: oosiop.c,v 1.13 2010/11/13 13:52:02 uebayasi Exp $);
+__KERNEL_RCSID(0, $NetBSD: oosiop.c,v 1.13.34.1 2014/08/22 10:15:22 martin Exp $);
 
 #include sys/param.h
 #include sys/systm.h
@@ -247,6 +247,7 @@ static int
 oosiop_alloc_cb(struct oosiop_softc *sc, int ncb)
 {
 	struct oosiop_cb *cb;
+	void *xfer_kva;
 	struct oosiop_xfer *xfer;
 	bus_size_t xfersize;
 	bus_dma_segment_t seg;
@@ -258,7 +259,8 @@ oosiop_alloc_cb(struct oosiop_softc *sc,
 	cb 

CVS commit: [netbsd-7] src/sys/external/bsd/drm2

2014-08-22 Thread Martin Husemann
Module Name:src
Committed By:   martin
Date:   Fri Aug 22 10:32:19 UTC 2014

Modified Files:
src/sys/external/bsd/drm2/dist/drm/i915 [netbsd-7]: i915_drv.h
src/sys/external/bsd/drm2/i915drm [netbsd-7]: files.i915drmkms

Log Message:
Pull up following revision(s) (requested by riastradh in ticket #45):
sys/external/bsd/drm2/dist/drm/i915/i915_drv.h: revision 1.8
sys/external/bsd/drm2/i915drm/files.i915drmkms: revision 1.6
Restore Intel opregion stuff.


To generate a diff of this commit:
cvs rdiff -u -r1.7 -r1.7.2.1 \
src/sys/external/bsd/drm2/dist/drm/i915/i915_drv.h
cvs rdiff -u -r1.5 -r1.5.2.1 \
src/sys/external/bsd/drm2/i915drm/files.i915drmkms

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

Modified files:

Index: src/sys/external/bsd/drm2/dist/drm/i915/i915_drv.h
diff -u src/sys/external/bsd/drm2/dist/drm/i915/i915_drv.h:1.7 src/sys/external/bsd/drm2/dist/drm/i915/i915_drv.h:1.7.2.1
--- src/sys/external/bsd/drm2/dist/drm/i915/i915_drv.h:1.7	Thu Jul 24 21:18:40 2014
+++ src/sys/external/bsd/drm2/dist/drm/i915/i915_drv.h	Fri Aug 22 10:32:18 2014
@@ -2720,8 +2720,8 @@ extern void intel_i2c_reset(struct drm_d
 
 /* intel_opregion.c */
 struct intel_encoder;
-#ifdef CONFIG_ACPI
 extern int intel_opregion_setup(struct drm_device *dev);
+#ifdef CONFIG_ACPI
 extern void intel_opregion_init(struct drm_device *dev);
 extern void intel_opregion_fini(struct drm_device *dev);
 extern void intel_opregion_asle_intr(struct drm_device *dev);
@@ -2730,7 +2730,6 @@ extern int intel_opregion_notify_encoder
 extern int intel_opregion_notify_adapter(struct drm_device *dev,
 	 pci_power_t state);
 #else
-static inline int intel_opregion_setup(struct drm_device *dev) { return 0; }
 static inline void intel_opregion_init(struct drm_device *dev) { return; }
 static inline void intel_opregion_fini(struct drm_device *dev) { return; }
 static inline void intel_opregion_asle_intr(struct drm_device *dev) { return; }

Index: src/sys/external/bsd/drm2/i915drm/files.i915drmkms
diff -u src/sys/external/bsd/drm2/i915drm/files.i915drmkms:1.5 src/sys/external/bsd/drm2/i915drm/files.i915drmkms:1.5.2.1
--- src/sys/external/bsd/drm2/i915drm/files.i915drmkms:1.5	Sat Jul 26 18:13:44 2014
+++ src/sys/external/bsd/drm2/i915drm/files.i915drmkms	Fri Aug 22 10:32:19 2014
@@ -1,4 +1,4 @@
-#	$NetBSD: files.i915drmkms,v 1.5 2014/07/26 18:13:44 riastradh Exp $
+#	$NetBSD: files.i915drmkms,v 1.5.2.1 2014/08/22 10:32:19 martin Exp $
 
 define	intelfbbus	{ }
 device	i915drmkms: drmkms, drmkms_pci, intelfbbus
@@ -60,8 +60,7 @@ file	external/bsd/drm2/dist/drm/i915/int
 file	external/bsd/drm2/dist/drm/i915/intel_i2c.c	i915drmkms
 file	external/bsd/drm2/dist/drm/i915/intel_lvds.c	i915drmkms
 file	external/bsd/drm2/dist/drm/i915/intel_modes.c	i915drmkms
-# XXX Restore once I figure out what this does...
-#file	external/bsd/drm2/dist/drm/i915/intel_opregion.c	i915drmkms
+file	external/bsd/drm2/dist/drm/i915/intel_opregion.c	i915drmkms
 file	external/bsd/drm2/dist/drm/i915/intel_overlay.c	i915drmkms
 file	external/bsd/drm2/dist/drm/i915/intel_panel.c	i915drmkms
 file	external/bsd/drm2/dist/drm/i915/intel_pm.c	i915drmkms



CVS commit: [netbsd-7] src/sys/external/bsd/drm2

2014-08-22 Thread Martin Husemann
Module Name:src
Committed By:   martin
Date:   Fri Aug 22 10:36:00 UTC 2014

Modified Files:
src/sys/external/bsd/drm2/dist/drm/i915 [netbsd-7]: i915_gem.c
src/sys/external/bsd/drm2/ttm [netbsd-7]: ttm_bo_vm.c

Log Message:
Pull up following revision(s) (requested by riastradh in ticket #46):
sys/external/bsd/drm2/dist/drm/i915/i915_gem.c: revision 1.15
sys/external/bsd/drm2/ttm/ttm_bo_vm.c: revision 1.4
Do not take the {ttm,gem} vmobjlock in the fault handler.
- We don't need this lock.
- uvm does nothing between taking it and calling the fault handler.
- Now that the uvm_aobj shares vmobjlock with the {ttm,gem} uvm
  object, we must not hold the lock when we call uvm_obj_wirepages on
  the uvm_aobj.


To generate a diff of this commit:
cvs rdiff -u -r1.14 -r1.14.2.1 \
src/sys/external/bsd/drm2/dist/drm/i915/i915_gem.c
cvs rdiff -u -r1.2.4.1 -r1.2.4.2 src/sys/external/bsd/drm2/ttm/ttm_bo_vm.c

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

Modified files:

Index: src/sys/external/bsd/drm2/dist/drm/i915/i915_gem.c
diff -u src/sys/external/bsd/drm2/dist/drm/i915/i915_gem.c:1.14 src/sys/external/bsd/drm2/dist/drm/i915/i915_gem.c:1.14.2.1
--- src/sys/external/bsd/drm2/dist/drm/i915/i915_gem.c:1.14	Wed Jul 16 21:48:53 2014
+++ src/sys/external/bsd/drm2/dist/drm/i915/i915_gem.c	Fri Aug 22 10:35:59 2014
@@ -1842,6 +1842,9 @@ i915_gem_fault(struct uvm_faultinfo *ufi
 
 	intel_runtime_pm_get(dev_priv);
 
+	/* Thanks, uvm, but we don't need this lock.  */
+	mutex_exit(uobj-vmobjlock);
+
 	ret = i915_mutex_lock_interruptible(dev);
 	if (ret)
 		goto out;
@@ -1880,6 +1883,7 @@ unpin:
 unlock:
 	mutex_unlock(dev-struct_mutex);
 out:
+	mutex_enter(uobj-vmobjlock);
 	uvmfault_unlockall(ufi, ufi-entry-aref.ar_amap, uobj);
 	if (ret == -ERESTART)
 		uvm_wait(i915flt);

Index: src/sys/external/bsd/drm2/ttm/ttm_bo_vm.c
diff -u src/sys/external/bsd/drm2/ttm/ttm_bo_vm.c:1.2.4.1 src/sys/external/bsd/drm2/ttm/ttm_bo_vm.c:1.2.4.2
--- src/sys/external/bsd/drm2/ttm/ttm_bo_vm.c:1.2.4.1	Mon Aug 18 07:49:10 2014
+++ src/sys/external/bsd/drm2/ttm/ttm_bo_vm.c	Fri Aug 22 10:35:59 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: ttm_bo_vm.c,v 1.2.4.1 2014/08/18 07:49:10 martin Exp $	*/
+/*	$NetBSD: ttm_bo_vm.c,v 1.2.4.2 2014/08/22 10:35:59 martin Exp $	*/
 
 /*-
  * Copyright (c) 2014 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include sys/cdefs.h
-__KERNEL_RCSID(0, $NetBSD: ttm_bo_vm.c,v 1.2.4.1 2014/08/18 07:49:10 martin Exp $);
+__KERNEL_RCSID(0, $NetBSD: ttm_bo_vm.c,v 1.2.4.2 2014/08/22 10:35:59 martin Exp $);
 
 #include sys/types.h
 
@@ -92,6 +92,9 @@ ttm_bo_uvm_fault(struct uvm_faultinfo *u
 	unsigned mmapflags;
 	int ret;
 
+	/* Thanks, uvm, but we don't need this lock.  */
+	mutex_exit(uobj-vmobjlock);
+
 	/* Copy-on-write mappings make no sense for the graphics aperture.  */
 	if (UVM_ET_ISCOPYONWRITE(ufi-entry)) {
 		ret = -EIO;
@@ -199,7 +202,8 @@ ttm_bo_uvm_fault(struct uvm_faultinfo *u
 out3:	pmap_update(ufi-orig_map-pmap);
 out2:	ttm_mem_io_unlock(man);
 out1:	ttm_bo_unreserve(bo);
-out0:	uvmfault_unlockall(ufi, ufi-entry-aref.ar_amap, uobj);
+out0:	mutex_enter(uobj-vmobjlock);
+	uvmfault_unlockall(ufi, ufi-entry-aref.ar_amap, uobj);
 	/* XXX errno Linux-NetBSD */
 	return -ret;
 }



CVS commit: [netbsd-7] src/sys/external/bsd/common/include/linux

2014-08-22 Thread Martin Husemann
Module Name:src
Committed By:   martin
Date:   Fri Aug 22 10:38:07 UTC 2014

Modified Files:
src/sys/external/bsd/common/include/linux [netbsd-7]: list.h

Log Message:
Pull up following revision(s) (requested by riastradh in ticket #47):
sys/external/bsd/common/include/linux/list.h: revision 1.5
Add some Linux list routines.


To generate a diff of this commit:
cvs rdiff -u -r1.4 -r1.4.2.1 src/sys/external/bsd/common/include/linux/list.h

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

Modified files:

Index: src/sys/external/bsd/common/include/linux/list.h
diff -u src/sys/external/bsd/common/include/linux/list.h:1.4 src/sys/external/bsd/common/include/linux/list.h:1.4.2.1
--- src/sys/external/bsd/common/include/linux/list.h:1.4	Wed Jul 16 20:59:57 2014
+++ src/sys/external/bsd/common/include/linux/list.h	Fri Aug 22 10:38:07 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: list.h,v 1.4 2014/07/16 20:59:57 riastradh Exp $	*/
+/*	$NetBSD: list.h,v 1.4.2.1 2014/08/22 10:38:07 martin Exp $	*/
 
 /*-
  * Copyright (c) 2013 The NetBSD Foundation, Inc.
@@ -74,6 +74,12 @@ list_first(const struct list_head *head)
 }
 
 static inline struct list_head *
+list_last(const struct list_head *head)
+{
+	return head-prev;
+}
+
+static inline struct list_head *
 list_next(const struct list_head *node)
 {
 	return node-next;
@@ -192,8 +198,12 @@ list_del_init(struct list_head *node)
 #define	list_entry(PTR, TYPE, FIELD)	container_of(PTR, TYPE, FIELD)
 #define	list_first_entry(PTR, TYPE, FIELD)\
 	list_entry(list_first((PTR)), TYPE, FIELD)
+#define	list_last_entry(PTR, TYPE, FIELD)\
+	list_entry(list_last((PTR)), TYPE, FIELD)
 #define	list_next_entry(ENTRY, FIELD)	\
 	list_entry(list_next((ENTRY)-FIELD), typeof(*(ENTRY)), FIELD)
+#define	list_prev_entry(ENTRY, FIELD)	\
+	list_entry(list_prev((ENTRY)-FIELD), typeof(*(ENTRY)), FIELD)
 
 #define	list_for_each(VAR, HEAD)	\
 	for ((VAR) = list_first((HEAD));\
@@ -211,6 +221,12 @@ list_del_init(struct list_head *node)
 		(VAR) = list_entry(list_next((VAR)-FIELD), typeof(*(VAR)), \
 		FIELD))
 
+#define	list_for_each_entry_reverse(VAR, HEAD, FIELD)			\
+	for ((VAR) = list_entry(list_last((HEAD)), typeof(*(VAR)), FIELD); \
+		(VAR)-FIELD != (HEAD);\
+		(VAR) = list_entry(list_prev((VAR)-FIELD), typeof(*(VAR)), \
+		FIELD))
+
 #define	list_for_each_entry_safe(VAR, NEXT, HEAD, FIELD)		\
 	for ((VAR) = list_entry(list_first((HEAD)), typeof(*(VAR)), FIELD); \
 		((VAR)-FIELD != (HEAD)) \
@@ -223,6 +239,11 @@ list_del_init(struct list_head *node)
 		(VAR)-FIELD != (HEAD);\
 		(VAR) = list_next_entry((VAR), FIELD))
 
+#define	list_for_each_entry_continue_reverse(VAR, HEAD, FIELD)		\
+	for ((VAR) = list_prev_entry((VAR), FIELD);			\
+		(VAR)-FIELD != (HEAD);\
+		(VAR) = list_prev_entry((VAR), FIELD))
+
 #define	list_for_each_entry_safe_from(VAR, NEXT, HEAD, FIELD)		\
 	for (;\
 		((VAR)-FIELD != (HEAD)) \



CVS commit: [netbsd-7] src/sys/dev/ic

2014-08-22 Thread Martin Husemann
Module Name:src
Committed By:   martin
Date:   Fri Aug 22 10:41:18 UTC 2014

Modified Files:
src/sys/dev/ic [netbsd-7]: mfi.c

Log Message:
Pull up following revision(s) (requested by msaitoh in ticket #48):
sys/dev/ic/mfi.c: revision 1.54-1.55
Fix mfi(4) panic on boot on some mfi(4) chips.


To generate a diff of this commit:
cvs rdiff -u -r1.53 -r1.53.2.1 src/sys/dev/ic/mfi.c

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

Modified files:

Index: src/sys/dev/ic/mfi.c
diff -u src/sys/dev/ic/mfi.c:1.53 src/sys/dev/ic/mfi.c:1.53.2.1
--- src/sys/dev/ic/mfi.c:1.53	Fri Jul 25 08:10:37 2014
+++ src/sys/dev/ic/mfi.c	Fri Aug 22 10:41:18 2014
@@ -1,4 +1,4 @@
-/* $NetBSD: mfi.c,v 1.53 2014/07/25 08:10:37 dholland Exp $ */
+/* $NetBSD: mfi.c,v 1.53.2.1 2014/08/22 10:41:18 martin Exp $ */
 /* $OpenBSD: mfi.c,v 1.66 2006/11/28 23:59:45 dlg Exp $ */
 
 /*
@@ -73,7 +73,7 @@
  */
 
 #include sys/cdefs.h
-__KERNEL_RCSID(0, $NetBSD: mfi.c,v 1.53 2014/07/25 08:10:37 dholland Exp $);
+__KERNEL_RCSID(0, $NetBSD: mfi.c,v 1.53.2.1 2014/08/22 10:41:18 martin Exp $);
 
 #include bio.h
 
@@ -380,15 +380,18 @@ mfi_init_ccb(struct mfi_softc *sc)
 
 	sc-sc_ccb = malloc(sizeof(struct mfi_ccb) * sc-sc_max_cmds,
 	M_DEVBUF, M_WAITOK|M_ZERO);
-	io_req_base = (uint8_t *)MFIMEM_KVA(sc-sc_tbolt_reqmsgpool);
-	io_req_base_phys = MFIMEM_DVA(sc-sc_tbolt_reqmsgpool);
 	if (sc-sc_ioptype == MFI_IOP_TBOLT) {
 		/*
 		 * The first 256 bytes (SMID 0) is not used.
 		 * Don't add to the cmd list.
 		 */
-		io_req_base += MEGASAS_THUNDERBOLT_NEW_MSG_SIZE;
-		io_req_base_phys += MEGASAS_THUNDERBOLT_NEW_MSG_SIZE;
+		io_req_base = (uint8_t *)MFIMEM_KVA(sc-sc_tbolt_reqmsgpool) +
+		MEGASAS_THUNDERBOLT_NEW_MSG_SIZE;
+		io_req_base_phys = MFIMEM_DVA(sc-sc_tbolt_reqmsgpool) +
+		MEGASAS_THUNDERBOLT_NEW_MSG_SIZE;
+	} else {
+		io_req_base = NULL;	/* XXX: gcc */
+		io_req_base_phys = 0;	/* XXX: gcc */
 	}
 
 	for (i = 0; i  sc-sc_max_cmds; i++) {



CVS commit: [netbsd-7] src/doc

2014-08-22 Thread Martin Husemann
Module Name:src
Committed By:   martin
Date:   Fri Aug 22 10:42:39 UTC 2014

Modified Files:
src/doc [netbsd-7]: CHANGES-7.0

Log Message:
Tickets 44 - 48


To generate a diff of this commit:
cvs rdiff -u -r1.1.2.18 -r1.1.2.19 src/doc/CHANGES-7.0

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

Modified files:

Index: src/doc/CHANGES-7.0
diff -u src/doc/CHANGES-7.0:1.1.2.18 src/doc/CHANGES-7.0:1.1.2.19
--- src/doc/CHANGES-7.0:1.1.2.18	Thu Aug 21 15:21:16 2014
+++ src/doc/CHANGES-7.0	Fri Aug 22 10:42:39 2014
@@ -1,4 +1,4 @@
-# $NetBSD: CHANGES-7.0,v 1.1.2.18 2014/08/21 15:21:16 martin Exp $
+# $NetBSD: CHANGES-7.0,v 1.1.2.19 2014/08/22 10:42:39 martin Exp $
 
 A complete list of changes from the initial NetBSD 7.0 branch on 11 Aug 2014
 until the 7.0 release:
@@ -298,3 +298,43 @@ sys/miscfs/umapfs/umap_vfsops.c			1.94
 	Both triggerable from root only.
 	[maxv, ticket #43]
 
+sys/altq/altq_jobs.c1.7
+	Fix error branches to avoid leaks, noted by maxv@.
+sys/dev/ic/oosiop.c1.14
+	Fix leaks in oosiop_alloc_cb error branches, noted by maxv@.
+	While here, avoid a sketchy pointer cast that probably falls afoul
+	of strict aliasing rules.
+sys/dev/qbus/if_qe.c1.73
+	Avoid leak in error branch, noted by maxv@, compile-tested for vax.
+sys/dev/rasops/rasops.c1.72
+	Don't leak f on failure.  Noted by maxv@.
+sys/dev/vme/if_ie_vme.c1.31
+	Sizeof struct ievme, not sizeof size_t.
+	Noted by maxv@, compile-tested for sparc.
+sys/net/if_gre.c1.160
+	Don't leak in gre_clone_create error branch.
+	Noted by maxv@, compile-tested for amd64.
+	[riastradh, ticket #44]
+
+sys/external/bsd/drm2/dist/drm/i915/i915_drv.h	1.8
+sys/external/bsd/drm2/i915drm/files.i915drmkms	1.6
+	Restore Intel opregion stuff.
+	[riastradh, ticket #45]
+
+sys/external/bsd/drm2/dist/drm/i915/i915_gem.c	1.15
+sys/external/bsd/drm2/ttm/ttm_bo_vm.c		1.4
+	Do not take the {ttm,gem} vmobjlock in the fault handler.
+	 - We don't need this lock.
+	 - uvm does nothing between taking it and calling the fault handler.
+	 - Now that the uvm_aobj shares vmobjlock with the {ttm,gem} uvm
+	   object, we must not hold the lock when we call uvm_obj_wirepages on
+	   the uvm_aobj.
+	[riastradh, ticket #46]
+
+sys/external/bsd/common/include/linux/list.h	1.5
+	Add some Linux list routines.
+	[riastradh, ticket #47]
+
+sys/dev/ic/mfi.c1.54-1.55
+	Fix mfi(4) panic on boot on some mfi(4) chips.
+	[msaitoh, ticket #48]



CVS commit: src/distrib/sets

2014-08-22 Thread Alan Barrett
Module Name:src
Committed By:   apb
Date:   Fri Aug 22 10:51:18 UTC 2014

Modified Files:
src/distrib/sets: Makefile

Log Message:
Adapt the sortlists target to deal with commented file names, like
#./dir/file.  Such lines now compare equal to their uncommented
counterparts like ./dir/file.


To generate a diff of this commit:
cvs rdiff -u -r1.97 -r1.98 src/distrib/sets/Makefile

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

Modified files:

Index: src/distrib/sets/Makefile
diff -u src/distrib/sets/Makefile:1.97 src/distrib/sets/Makefile:1.98
--- src/distrib/sets/Makefile:1.97	Tue Aug  5 15:45:49 2014
+++ src/distrib/sets/Makefile	Fri Aug 22 10:51:18 2014
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.97 2014/08/05 15:45:49 apb Exp $
+#	$NetBSD: Makefile,v 1.98 2014/08/22 10:51:18 apb Exp $
 
 # Experimental RCS METALOG versioning
 # (Needs host's rcs(1) commands)
@@ -304,15 +304,26 @@ makesyspkgsums: .PHONY check_RELEASEDIR
 makedeps: .PHONY
 	${SETSCMD} ./syspkgdeps all ${.CURDIR}/deps
 
-# Sort the lists files
+# Sort the lists files.
+#
+# The tricky stuff with awk and sort -k options is to ensure that the
+# heading remains undisturbed, and on non-heading lines anything before
+# the first . is ignored, so that ./dir/file and #./dir/file are
+# sorted together.
+#
 sortlists: .PHONY
 	find ${.CURDIR}/lists \! \( -name CVS -prune \) \! -name .#\* \
 	-type f -print \
 	| while read f ; do \
 	${_MKSHMSG} sorting $${f#${.CURDIR}/} ; \
-	{ grep '^#' $$f ; \
-	  grep -v '^#' $$f | sort ; \
-	} | cat -s $$f.tmp; \
+	awk 'BEGIN { inheader = 1 } \
+		 /^#*\.\// { inheader = 0 } \
+		 // { tag = (inheader ? NR : 99); \
+		  print tag . $$0 }' \
+		$$f \
+	| sort -t . -k 1n,2 -k 3 \
+	| cut -d . -f 2- \
+	| cat -s $$f.tmp; \
 	if cmp $$f $$f.tmp /dev/null; then \
 	  : $$f is unchanged ; \
 	  rm $$f.tmp ; \



CVS commit: src/distrib/sets/lists

2014-08-22 Thread Alan Barrett
Module Name:src
Committed By:   apb
Date:   Fri Aug 22 10:51:39 UTC 2014

Modified Files:
src/distrib/sets/lists/base: ad.aarch64 ad.mips ad.powerpc md.amd64
md.sparc64 mi shl.mi
src/distrib/sets/lists/comp: ad.aarch64 ad.arm ad.mips ad.powerpc
md.amd64 md.amigappc md.bebox md.cobalt md.evbmips md.evbppc
md.ews4800mips md.hpcmips md.i386 md.ibmnws md.macppc md.mvmeppc
md.newsmips md.ofppc md.pmax md.prep md.rs6000 md.sandpoint
md.sbmips md.sgimips md.sparc md.sparc64 mi
src/distrib/sets/lists/debug: ad.aarch64 ad.arm ad.mips ad.powerpc
md.sparc64 mi
src/distrib/sets/lists/games: mi
src/distrib/sets/lists/misc: mi
src/distrib/sets/lists/modules: md.amd64
src/distrib/sets/lists/tests: mi
src/distrib/sets/lists/xcomp: md.amd64 md.i386
src/distrib/sets/lists/xdebug: md.zaurus

Log Message:
sort


To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 src/distrib/sets/lists/base/ad.aarch64
cvs rdiff -u -r1.48 -r1.49 src/distrib/sets/lists/base/ad.mips
cvs rdiff -u -r1.17 -r1.18 src/distrib/sets/lists/base/ad.powerpc
cvs rdiff -u -r1.244 -r1.245 src/distrib/sets/lists/base/md.amd64
cvs rdiff -u -r1.232 -r1.233 src/distrib/sets/lists/base/md.sparc64
cvs rdiff -u -r1.1087 -r1.1088 src/distrib/sets/lists/base/mi
cvs rdiff -u -r1.712 -r1.713 src/distrib/sets/lists/base/shl.mi
cvs rdiff -u -r1.3 -r1.4 src/distrib/sets/lists/comp/ad.aarch64
cvs rdiff -u -r1.59 -r1.60 src/distrib/sets/lists/comp/ad.arm
cvs rdiff -u -r1.50 -r1.51 src/distrib/sets/lists/comp/ad.mips
cvs rdiff -u -r1.72 -r1.73 src/distrib/sets/lists/comp/ad.powerpc
cvs rdiff -u -r1.224 -r1.225 src/distrib/sets/lists/comp/md.amd64
cvs rdiff -u -r1.12 -r1.13 src/distrib/sets/lists/comp/md.amigappc \
src/distrib/sets/lists/comp/md.ibmnws
cvs rdiff -u -r1.38 -r1.39 src/distrib/sets/lists/comp/md.bebox
cvs rdiff -u -r1.26 -r1.27 src/distrib/sets/lists/comp/md.cobalt
cvs rdiff -u -r1.18 -r1.19 src/distrib/sets/lists/comp/md.evbmips \
src/distrib/sets/lists/comp/md.sandpoint
cvs rdiff -u -r1.14 -r1.15 src/distrib/sets/lists/comp/md.evbppc
cvs rdiff -u -r1.8 -r1.9 src/distrib/sets/lists/comp/md.ews4800mips \
src/distrib/sets/lists/comp/md.rs6000
cvs rdiff -u -r1.32 -r1.33 src/distrib/sets/lists/comp/md.hpcmips
cvs rdiff -u -r1.149 -r1.150 src/distrib/sets/lists/comp/md.i386
cvs rdiff -u -r1.39 -r1.40 src/distrib/sets/lists/comp/md.macppc
cvs rdiff -u -r1.16 -r1.17 src/distrib/sets/lists/comp/md.mvmeppc \
src/distrib/sets/lists/comp/md.ofppc \
src/distrib/sets/lists/comp/md.sbmips
cvs rdiff -u -r1.31 -r1.32 src/distrib/sets/lists/comp/md.newsmips
cvs rdiff -u -r1.65 -r1.66 src/distrib/sets/lists/comp/md.pmax
cvs rdiff -u -r1.30 -r1.31 src/distrib/sets/lists/comp/md.prep
cvs rdiff -u -r1.20 -r1.21 src/distrib/sets/lists/comp/md.sgimips
cvs rdiff -u -r1.84 -r1.85 src/distrib/sets/lists/comp/md.sparc
cvs rdiff -u -r1.187 -r1.188 src/distrib/sets/lists/comp/md.sparc64
cvs rdiff -u -r1.1908 -r1.1909 src/distrib/sets/lists/comp/mi
cvs rdiff -u -r1.2 -r1.3 src/distrib/sets/lists/debug/ad.aarch64
cvs rdiff -u -r1.42 -r1.43 src/distrib/sets/lists/debug/ad.arm
cvs rdiff -u -r1.38 -r1.39 src/distrib/sets/lists/debug/ad.mips
cvs rdiff -u -r1.18 -r1.19 src/distrib/sets/lists/debug/ad.powerpc
cvs rdiff -u -r1.61 -r1.62 src/distrib/sets/lists/debug/md.sparc64
cvs rdiff -u -r1.82 -r1.83 src/distrib/sets/lists/debug/mi
cvs rdiff -u -r1.52 -r1.53 src/distrib/sets/lists/games/mi
cvs rdiff -u -r1.194 -r1.195 src/distrib/sets/lists/misc/mi
cvs rdiff -u -r1.42 -r1.43 src/distrib/sets/lists/modules/md.amd64
cvs rdiff -u -r1.584 -r1.585 src/distrib/sets/lists/tests/mi
cvs rdiff -u -r1.38 -r1.39 src/distrib/sets/lists/xcomp/md.amd64
cvs rdiff -u -r1.45 -r1.46 src/distrib/sets/lists/xcomp/md.i386
cvs rdiff -u -r1.3 -r1.4 src/distrib/sets/lists/xdebug/md.zaurus

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

Modified files:

Index: src/distrib/sets/lists/base/ad.aarch64
diff -u src/distrib/sets/lists/base/ad.aarch64:1.3 src/distrib/sets/lists/base/ad.aarch64:1.4
--- src/distrib/sets/lists/base/ad.aarch64:1.3	Mon Aug 11 13:40:34 2014
+++ src/distrib/sets/lists/base/ad.aarch64	Fri Aug 22 10:51:38 2014
@@ -1,4 +1,4 @@
-# $NetBSD: ad.aarch64,v 1.3 2014/08/11 13:40:34 joerg Exp $
+# $NetBSD: ad.aarch64,v 1.4 2014/08/22 10:51:38 apb Exp $
 ./lib/eabi	base-compat-shlib	compat
 ./lib/eabi/npf	base-npf-shlib		compat
 ./lib/eabi/npf/ext_log.so			base-npf-shlib		compat,pic
@@ -85,10 +85,10 @@
 ./usr/lib/eabi/i18n/libmapper_zone.so.5.0		base-i18n-shlib		compat,pic
 ./usr/lib/eabi/libamu.so.4			base-compat-shlib	compat,pic
 ./usr/lib/eabi/libamu.so.4.0			base-compat-shlib	compat,pic
-./usr/lib/eabi/libarm.so.0			base-compat-shlib	compat,pic
-./usr/lib/eabi/libarm.so.0.0			base-compat-shlib	compat,pic
 ./usr/lib/eabi/libarchive.so.3			base-compat-shlib	

CVS commit: src/sys/kern

2014-08-22 Thread Antti Kantee
Module Name:src
Committed By:   pooka
Date:   Fri Aug 22 11:28:04 UTC 2014

Modified Files:
src/sys/kern: uipc_domain.c

Log Message:
Change the meaning of the boolean parameter to domaininit().
was: attach route domain if found from domains link set
now: attach any domain which is found from domains link set

No functional change to monolithic kernel.  In a rump kernel, which
attaches networking domains modularly, prevents domains from
accidentally leaking in via the link set in static linked scenarios.

Problem reported by cube, Tom Bousso, and the voices in my head.


To generate a diff of this commit:
cvs rdiff -u -r1.93 -r1.94 src/sys/kern/uipc_domain.c

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

Modified files:

Index: src/sys/kern/uipc_domain.c
diff -u src/sys/kern/uipc_domain.c:1.93 src/sys/kern/uipc_domain.c:1.94
--- src/sys/kern/uipc_domain.c:1.93	Wed Apr 23 17:05:18 2014
+++ src/sys/kern/uipc_domain.c	Fri Aug 22 11:28:03 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: uipc_domain.c,v 1.93 2014/04/23 17:05:18 pooka Exp $	*/
+/*	$NetBSD: uipc_domain.c,v 1.94 2014/08/22 11:28:03 pooka Exp $	*/
 
 /*
  * Copyright (c) 1982, 1986, 1993
@@ -32,7 +32,7 @@
  */
 
 #include sys/cdefs.h
-__KERNEL_RCSID(0, $NetBSD: uipc_domain.c,v 1.93 2014/04/23 17:05:18 pooka Exp $);
+__KERNEL_RCSID(0, $NetBSD: uipc_domain.c,v 1.94 2014/08/22 11:28:03 pooka Exp $);
 
 #include sys/param.h
 #include sys/socket.h
@@ -82,7 +82,7 @@ static struct domain domain_dummy;
 __link_set_add_rodata(domains,domain_dummy);
 
 void
-domaininit(bool addroute)
+domaininit(bool attach)
 {
 	__link_set_decl(domains, struct domain);
 	struct domain * const * dpp;
@@ -94,16 +94,18 @@ domaininit(bool addroute)
 	 * Add all of the domains.  Make sure the PF_ROUTE
 	 * domain is added last.
 	 */
-	__link_set_foreach(dpp, domains) {
-		if (*dpp == domain_dummy)
-			continue;
-		if ((*dpp)-dom_family == PF_ROUTE)
-			rt_domain = *dpp;
-		else
-			domain_attach(*dpp);
+	if (attach) {
+		__link_set_foreach(dpp, domains) {
+			if (*dpp == domain_dummy)
+continue;
+			if ((*dpp)-dom_family == PF_ROUTE)
+rt_domain = *dpp;
+			else
+domain_attach(*dpp);
+		}
+		if (rt_domain)
+			domain_attach(rt_domain);
 	}
-	if (rt_domain  addroute)
-		domain_attach(rt_domain);
 
 	callout_init(pffasttimo_ch, CALLOUT_MPSAFE);
 	callout_init(pfslowtimo_ch, CALLOUT_MPSAFE);



CVS commit: src/sys/rump/dev/lib/libpci

2014-08-22 Thread Antti Kantee
Module Name:src
Committed By:   pooka
Date:   Fri Aug 22 14:28:58 UTC 2014

Modified Files:
src/sys/rump/dev/lib/libpci: Makefile pci_at_mainbus.c
rumpdev_bus_space.c

Log Message:
Add a compile-time selector for I/O space operations.  Needs more work
some day, but allows virtio drivers to work today.


To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 src/sys/rump/dev/lib/libpci/Makefile
cvs rdiff -u -r1.4 -r1.5 src/sys/rump/dev/lib/libpci/pci_at_mainbus.c
cvs rdiff -u -r1.2 -r1.3 src/sys/rump/dev/lib/libpci/rumpdev_bus_space.c

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

Modified files:

Index: src/sys/rump/dev/lib/libpci/Makefile
diff -u src/sys/rump/dev/lib/libpci/Makefile:1.3 src/sys/rump/dev/lib/libpci/Makefile:1.4
--- src/sys/rump/dev/lib/libpci/Makefile:1.3	Mon Apr 14 23:53:42 2014
+++ src/sys/rump/dev/lib/libpci/Makefile	Fri Aug 22 14:28:58 2014
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.3 2014/04/14 23:53:42 pooka Exp $
+#	$NetBSD: Makefile,v 1.4 2014/08/22 14:28:58 pooka Exp $
 #
 
 RUMPTOP= ${TOPRUMP}
@@ -23,6 +23,10 @@ SRCS+=	pci_at_mainbus.c
 CPPFLAGS+= -I${.CURDIR}/opt -I${RUMPTOP}/librump/rumpkern
 CPPFLAGS+= -I${RUMPTOP}/librump/rumpvfs
 
+.if ${RUMP_PCI_IOSPACE:Uno} == yes
+CPPFLAGS+=-DRUMP_PCI_IOSPACE
+.endif
+
 .if defined(RUMP_PCI_USER)
 RUMPCOMP_USER_SRCS=	${RUMP_PCI_USER}
 RUMPCOMP_INCS_DIR:=	${.PARSEDIR}

Index: src/sys/rump/dev/lib/libpci/pci_at_mainbus.c
diff -u src/sys/rump/dev/lib/libpci/pci_at_mainbus.c:1.4 src/sys/rump/dev/lib/libpci/pci_at_mainbus.c:1.5
--- src/sys/rump/dev/lib/libpci/pci_at_mainbus.c:1.4	Thu Jul 31 15:55:08 2014
+++ src/sys/rump/dev/lib/libpci/pci_at_mainbus.c	Fri Aug 22 14:28:58 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: pci_at_mainbus.c,v 1.4 2014/07/31 15:55:08 pooka Exp $	*/
+/*	$NetBSD: pci_at_mainbus.c,v 1.5 2014/08/22 14:28:58 pooka Exp $	*/
 
 /*
  * Copyright (c) 2010 Antti Kantee.  All Rights Reserved.
@@ -26,7 +26,7 @@
  */
 
 #include sys/cdefs.h
-__KERNEL_RCSID(0, $NetBSD: pci_at_mainbus.c,v 1.4 2014/07/31 15:55:08 pooka Exp $);
+__KERNEL_RCSID(0, $NetBSD: pci_at_mainbus.c,v 1.5 2014/08/22 14:28:58 pooka Exp $);
 
 #include sys/param.h
 #include sys/conf.h
@@ -80,7 +80,7 @@ RUMP_COMPONENT(RUMP_COMPONENT_DEV_AFTERM
 #endif
 	pba.pba_flags = PCI_FLAGS_MEM_OKAY |
 	PCI_FLAGS_MRL_OKAY | PCI_FLAGS_MRM_OKAY | PCI_FLAGS_MWI_OKAY;;
-#if 0
+#ifdef RUMP_PCI_IOSPACE
 	pba.pba_flags |= PCI_FLAGS_IO_OKAY;
 #endif
 

Index: src/sys/rump/dev/lib/libpci/rumpdev_bus_space.c
diff -u src/sys/rump/dev/lib/libpci/rumpdev_bus_space.c:1.2 src/sys/rump/dev/lib/libpci/rumpdev_bus_space.c:1.3
--- src/sys/rump/dev/lib/libpci/rumpdev_bus_space.c:1.2	Sun Apr 13 15:43:26 2014
+++ src/sys/rump/dev/lib/libpci/rumpdev_bus_space.c	Fri Aug 22 14:28:58 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: rumpdev_bus_space.c,v 1.2 2014/04/13 15:43:26 pooka Exp $	*/
+/*	$NetBSD: rumpdev_bus_space.c,v 1.3 2014/08/22 14:28:58 pooka Exp $	*/
 
 /*-
  * Copyright (c) 2013 Antti Kantee.  All Rights Reserved.
@@ -34,6 +34,10 @@
 
 #include pci_user.h
 
+#if defined(RUMP_PCI_IOSPACE)  (defined(__i386__) || defined(__x86_64__))
+#define IOSPACE_SUPPORTED
+#endif
+
 int
 bus_space_map(bus_space_tag_t bst, bus_addr_t address, bus_size_t size,
 	int flags, bus_space_handle_t *handlep)
@@ -48,8 +52,12 @@ bus_space_map(bus_space_tag_t bst, bus_a
 	 * make a hypercall to request it.
 	 */
 	if (bst == 0) {
+#ifdef IOSPACE_SUPPORTED
 		*handlep = address;
 		rv = 0;
+#else
+		rv = ENOTSUP;
+#endif
 	} else {
 		*handlep = (bus_space_handle_t)rumpcomp_pci_map(address, size);
 		rv = *handlep ? 0 : EINVAL;
@@ -65,7 +73,12 @@ bus_space_read_1(bus_space_tag_t bst, bu
 	uint8_t rv;
 
 	if (bst == 0) {
-		panic(8bit IO space not supported);
+#ifdef IOSPACE_SUPPORTED
+		unsigned short addr = bsh + offset;
+		__asm__ __volatile__(inb %1, %0 : =a(rv) : d(addr)); 
+#else
+		panic(IO space not supported);
+#endif
 	} else {
 		rv = *(volatile uint8_t *)(bsh + offset);
 	}
@@ -80,7 +93,12 @@ bus_space_read_2(bus_space_tag_t bst, bu
 	uint16_t rv;
 
 	if (bst == 0) {
-		panic(16bit IO space not supported);
+#ifdef IOSPACE_SUPPORTED
+		unsigned short addr = bsh + offset;
+		__asm__ __volatile__(in %1, %0 : =a(rv) : d(addr)); 
+#else
+		panic(IO space not supported);
+#endif
 	} else {
 		rv = *(volatile uint16_t *)(bsh + offset);
 	}
@@ -95,11 +113,11 @@ bus_space_read_4(bus_space_tag_t bst, bu
 	uint32_t rv;
 
 	if (bst == 0) {
-#if 1
-		panic(IO space not supported in this build);
-#else
+#ifdef IOSPACE_SUPPORTED
 		unsigned short addr = bsh + offset;
 		__asm__ __volatile__(inl %1, %0 : =a(rv) : d(addr)); 
+#else
+		panic(IO space not supported);
 #endif
 	} else {
 		rv = *(volatile uint32_t *)(bsh + offset);
@@ -114,8 +132,11 @@ bus_space_write_1(bus_space_tag_t bst, b
 {
 
 	if (bst == 0) {
-#if 1
-		panic(IO space not supported in this build);
+#ifdef IOSPACE_SUPPORTED
+		unsigned short addr = bsh + offset;
+		__asm__ 

CVS commit: src/sys/dev/pci

2014-08-22 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Fri Aug 22 15:26:28 UTC 2014

Modified Files:
src/sys/dev/pci: agp_i810.c

Log Message:
Revert to mapping the whole GTTMMADR region all at once for now.

This was split up so we could map the GTT prefetchable without
interfering with the MMIO registers, but it interferes with old drm
which tries to map the whole region and which is still hooked up for
the moment.

Once we unhook old drm for good we can put this back.


To generate a diff of this commit:
cvs rdiff -u -r1.112 -r1.113 src/sys/dev/pci/agp_i810.c

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

Modified files:

Index: src/sys/dev/pci/agp_i810.c
diff -u src/sys/dev/pci/agp_i810.c:1.112 src/sys/dev/pci/agp_i810.c:1.113
--- src/sys/dev/pci/agp_i810.c:1.112	Fri Jul 25 23:05:54 2014
+++ src/sys/dev/pci/agp_i810.c	Fri Aug 22 15:26:28 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: agp_i810.c,v 1.112 2014/07/25 23:05:54 riastradh Exp $	*/
+/*	$NetBSD: agp_i810.c,v 1.113 2014/08/22 15:26:28 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 2000 Doug Rabson
@@ -30,7 +30,7 @@
  */
 
 #include sys/cdefs.h
-__KERNEL_RCSID(0, $NetBSD: agp_i810.c,v 1.112 2014/07/25 23:05:54 riastradh Exp $);
+__KERNEL_RCSID(0, $NetBSD: agp_i810.c,v 1.113 2014/08/22 15:26:28 riastradh Exp $);
 
 #include sys/param.h
 #include sys/systm.h
@@ -405,7 +405,9 @@ agp_i810_attach(device_t parent, device_
 		apbase = AGP_I965_GMADR;
 		mmadr_bar = AGP_I965_MMADR;
 		mmadr_type |= PCI_MAPREG_MEM_TYPE_64BIT;
-		isc-size = 512*1024;
+		if (pci_mapreg_info(isc-vga_pa.pa_pc, isc-vga_pa.pa_tag,
+			AGP_I965_MMADR, mmadr_type, NULL, isc-size, NULL))
+			isc-size = 512*1024; /* XXX */
 		gtt_bar = 0;
 		gtt_off = AGP_I965_GTT;
 		break;
@@ -413,14 +415,18 @@ agp_i810_attach(device_t parent, device_
 		apbase = AGP_I965_GMADR;
 		mmadr_bar = AGP_I965_MMADR;
 		mmadr_type |= PCI_MAPREG_MEM_TYPE_64BIT;
-		isc-size = 512*1024;
+		if (pci_mapreg_info(isc-vga_pa.pa_pc, isc-vga_pa.pa_tag,
+			AGP_I965_MMADR, mmadr_type, NULL, isc-size, NULL))
+			isc-size = 512*1024; /* XXX */
 		gtt_bar = 0;
 		gtt_off = AGP_G4X_GTT;
 		break;
 	default:
 		apbase = AGP_I810_GMADR;
 		mmadr_bar = AGP_I810_MMADR;
-		isc-size = 512*1024;
+		if (pci_mapreg_info(isc-vga_pa.pa_pc, isc-vga_pa.pa_tag,
+			AGP_I965_MMADR, mmadr_type, NULL, isc-size, NULL))
+			isc-size = 512*1024; /* XXX */
 		gtt_bar = 0;
 		gtt_off = AGP_I810_GTT;
 		break;



CVS commit: src/external/gpl3/gcc/lib/libstdc++-v3/include/bits/arch

2014-08-22 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Fri Aug 22 15:27:51 UTC 2014

Modified Files:
src/external/gpl3/gcc/lib/libstdc++-v3/include/bits/arch: Makefile
Added Files:
src/external/gpl3/gcc/lib/libstdc++-v3/include/bits/arch/powerpc:
Makefile
src/external/gpl3/gcc/lib/libstdc++-v3/include/bits/arch/powerpc64:
Makefile

Log Message:
add powerpc64 support


To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 \
src/external/gpl3/gcc/lib/libstdc++-v3/include/bits/arch/Makefile
cvs rdiff -u -r0 -r1.1 \
src/external/gpl3/gcc/lib/libstdc++-v3/include/bits/arch/powerpc/Makefile
cvs rdiff -u -r0 -r1.1 \
src/external/gpl3/gcc/lib/libstdc++-v3/include/bits/arch/powerpc64/Makefile

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

Modified files:

Index: src/external/gpl3/gcc/lib/libstdc++-v3/include/bits/arch/Makefile
diff -u src/external/gpl3/gcc/lib/libstdc++-v3/include/bits/arch/Makefile:1.1 src/external/gpl3/gcc/lib/libstdc++-v3/include/bits/arch/Makefile:1.2
--- src/external/gpl3/gcc/lib/libstdc++-v3/include/bits/arch/Makefile:1.1	Sat Mar  1 10:00:47 2014
+++ src/external/gpl3/gcc/lib/libstdc++-v3/include/bits/arch/Makefile	Fri Aug 22 15:27:50 2014
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.1 2014/03/01 10:00:47 mrg Exp $
+#	$NetBSD: Makefile,v 1.2 2014/08/22 15:27:50 matt Exp $
 
 # install multilib c++config.h files
 
@@ -17,6 +17,11 @@ SUBDIR=		mips64 mips32 mipso32
 CXXCONFIGARGS=	mips64 _ABI64 mipso32 _ABIO32 mips32
 .endif
 
+.if ${MACHINE_ARCH} == powerpc64
+SUBDIR=		powerpc powerpc64
+CXXCONFIGARGS=	powerpc64 _LP64 powerpc
+.endif
+
 # XXX arm variants are missing, but hopefully won't need them
 # until aarch64 anyway.
 

Added files:

Index: src/external/gpl3/gcc/lib/libstdc++-v3/include/bits/arch/powerpc/Makefile
diff -u /dev/null src/external/gpl3/gcc/lib/libstdc++-v3/include/bits/arch/powerpc/Makefile:1.1
--- /dev/null	Fri Aug 22 15:27:51 2014
+++ src/external/gpl3/gcc/lib/libstdc++-v3/include/bits/arch/powerpc/Makefile	Fri Aug 22 15:27:51 2014
@@ -0,0 +1,4 @@
+#	$NetBSD: Makefile,v 1.1 2014/08/22 15:27:51 matt Exp $
+
+GCC_MACHINE_ARCH=powerpc
+.include ../Makefile.arch_bits

Index: src/external/gpl3/gcc/lib/libstdc++-v3/include/bits/arch/powerpc64/Makefile
diff -u /dev/null src/external/gpl3/gcc/lib/libstdc++-v3/include/bits/arch/powerpc64/Makefile:1.1
--- /dev/null	Fri Aug 22 15:27:51 2014
+++ src/external/gpl3/gcc/lib/libstdc++-v3/include/bits/arch/powerpc64/Makefile	Fri Aug 22 15:27:51 2014
@@ -0,0 +1,4 @@
+#	$NetBSD: Makefile,v 1.1 2014/08/22 15:27:51 matt Exp $
+
+GCC_MACHINE_ARCH=powerpc64
+.include ../Makefile.arch_bits



CVS commit: src

2014-08-22 Thread Alan Barrett
Module Name:src
Committed By:   apb
Date:   Fri Aug 22 16:45:32 UTC 2014

Modified Files:
src/distrib/sets/lists/tests: mi
src/etc/mtree: NetBSD.dist.tests
src/tests/usr.bin/make: Makefile t_make.sh
Removed Files:
src/tests/usr.bin/make: d_comment.mk d_comment.out d_cond1.mk
d_cond1.out d_dotwait.mk d_dotwait.out d_export.mk d_export.out
d_export_all.mk d_export_all.out d_moderrs.mk d_moderrs.out
d_modmatch.mk d_modmatch.out d_modmisc.mk d_modmisc.out
d_modorder.mk d_modorder.out d_modts.mk d_modts.out d_modword.mk
d_modword.out d_posix.mk d_posix.out d_qequals.mk d_qequals.out
d_ternary.mk d_ternary.out d_unmatchedvarparen.mk
d_unmatchedvarparen.out d_varcmd.mk d_varcmd.out

Log Message:
Test make(1) by running the maintained tests, not unmaintained
copies of them.

* Remove all old tests from src/tests/usr.bin/make/d_*.  These tests
  were unmaintained old copies of the actual tests which are maintained
  under src/usr.bin/make/unit-tests.  One exception is the test in
  d_unmatchedvarparen.mk, which was new, but has nw been added to
  src/usr.bin/make/unit-tests/varmisc.mk.
* In src/tests/usr.bin/make/Makefile, copy all
  the tests from src/usr.bin/make/unit-tests to
  ${DESTDIR}/usr/tests/usr.bin/make/unit-tests.
* In src/tests/usr.bin/make/t_make.sh, run the tests installed above,
  instead of the old tests.
* In etc/mtree/NetBSD.dist.tests, create the
  usr/tests/usr.bin/make/unit-tests diectory.
* Update the set lists for all the above.


To generate a diff of this commit:
cvs rdiff -u -r1.585 -r1.586 src/distrib/sets/lists/tests/mi
cvs rdiff -u -r1.108 -r1.109 src/etc/mtree/NetBSD.dist.tests
cvs rdiff -u -r1.1 -r1.2 src/tests/usr.bin/make/Makefile \
src/tests/usr.bin/make/t_make.sh
cvs rdiff -u -r1.1 -r0 src/tests/usr.bin/make/d_comment.mk \
src/tests/usr.bin/make/d_comment.out src/tests/usr.bin/make/d_cond1.mk \
src/tests/usr.bin/make/d_cond1.out src/tests/usr.bin/make/d_dotwait.mk \
src/tests/usr.bin/make/d_export.mk src/tests/usr.bin/make/d_export.out \
src/tests/usr.bin/make/d_export_all.mk \
src/tests/usr.bin/make/d_export_all.out \
src/tests/usr.bin/make/d_moderrs.mk src/tests/usr.bin/make/d_moderrs.out \
src/tests/usr.bin/make/d_modmatch.mk \
src/tests/usr.bin/make/d_modmatch.out src/tests/usr.bin/make/d_modmisc.mk \
src/tests/usr.bin/make/d_modmisc.out src/tests/usr.bin/make/d_modorder.mk \
src/tests/usr.bin/make/d_modorder.out src/tests/usr.bin/make/d_modts.mk \
src/tests/usr.bin/make/d_modts.out src/tests/usr.bin/make/d_modword.mk \
src/tests/usr.bin/make/d_modword.out src/tests/usr.bin/make/d_posix.mk \
src/tests/usr.bin/make/d_posix.out src/tests/usr.bin/make/d_qequals.mk \
src/tests/usr.bin/make/d_qequals.out src/tests/usr.bin/make/d_ternary.mk \
src/tests/usr.bin/make/d_ternary.out \
src/tests/usr.bin/make/d_unmatchedvarparen.mk \
src/tests/usr.bin/make/d_unmatchedvarparen.out \
src/tests/usr.bin/make/d_varcmd.mk src/tests/usr.bin/make/d_varcmd.out
cvs rdiff -u -r1.2 -r0 src/tests/usr.bin/make/d_dotwait.out

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

Modified files:

Index: src/distrib/sets/lists/tests/mi
diff -u src/distrib/sets/lists/tests/mi:1.585 src/distrib/sets/lists/tests/mi:1.586
--- src/distrib/sets/lists/tests/mi:1.585	Fri Aug 22 10:51:38 2014
+++ src/distrib/sets/lists/tests/mi	Fri Aug 22 16:45:32 2014
@@ -1,4 +1,4 @@
-# $NetBSD: mi,v 1.585 2014/08/22 10:51:38 apb Exp $
+# $NetBSD: mi,v 1.586 2014/08/22 16:45:32 apb Exp $
 #
 # Note: don't delete entries from here - mark them as obsolete instead.
 #
@@ -3463,38 +3463,100 @@
 ./usr/tests/usr.bin/make			tests-usr.bin-tests
 ./usr/tests/usr.bin/make/Atffile		tests-usr.bin-tests	atf
 ./usr/tests/usr.bin/make/Kyuafile		tests-usr.bin-tests	atf,kyua
-./usr/tests/usr.bin/make/d_comment.mk		tests-usr.bin-tests	atf
-./usr/tests/usr.bin/make/d_comment.out		tests-usr.bin-tests	atf
-./usr/tests/usr.bin/make/d_cond1.mk		tests-usr.bin-tests	atf
-./usr/tests/usr.bin/make/d_cond1.out		tests-usr.bin-tests	atf
-./usr/tests/usr.bin/make/d_dotwait.mk		tests-usr.bin-tests	atf
-./usr/tests/usr.bin/make/d_dotwait.out		tests-usr.bin-tests	atf
-./usr/tests/usr.bin/make/d_export.mk		tests-usr.bin-tests	atf
-./usr/tests/usr.bin/make/d_export.out		tests-usr.bin-tests	atf
-./usr/tests/usr.bin/make/d_export_all.mk	tests-usr.bin-tests	atf
-./usr/tests/usr.bin/make/d_export_all.out	tests-usr.bin-tests	atf
-./usr/tests/usr.bin/make/d_moderrs.mk		tests-usr.bin-tests	atf
-./usr/tests/usr.bin/make/d_moderrs.out		tests-usr.bin-tests	atf
-./usr/tests/usr.bin/make/d_modmatch.mk		tests-usr.bin-tests	atf
-./usr/tests/usr.bin/make/d_modmatch.out		tests-usr.bin-tests	atf
-./usr/tests/usr.bin/make/d_modmisc.mk		tests-usr.bin-tests	atf
-./usr/tests/usr.bin/make/d_modmisc.out		tests-usr.bin-tests	atf

CVS commit: src/sys/ufs/ext2fs

2014-08-22 Thread Juergen Hannken-Illjes
Module Name:src
Committed By:   hannken
Date:   Fri Aug 22 16:49:30 UTC 2014

Modified Files:
src/sys/ufs/ext2fs: ext2fs_vfsops.c

Log Message:
Use mount from argument mp, vp-v_mount is not valid here.

PR kern/49142 (panic in ext2fs_loadvnode mounting an ext2fs filesystem)

Needs pullup to -7


To generate a diff of this commit:
cvs rdiff -u -r1.183 -r1.184 src/sys/ufs/ext2fs/ext2fs_vfsops.c

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

Modified files:

Index: src/sys/ufs/ext2fs/ext2fs_vfsops.c
diff -u src/sys/ufs/ext2fs/ext2fs_vfsops.c:1.183 src/sys/ufs/ext2fs/ext2fs_vfsops.c:1.184
--- src/sys/ufs/ext2fs/ext2fs_vfsops.c:1.183	Wed Jul  9 08:43:54 2014
+++ src/sys/ufs/ext2fs/ext2fs_vfsops.c	Fri Aug 22 16:49:30 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: ext2fs_vfsops.c,v 1.183 2014/07/09 08:43:54 maxv Exp $	*/
+/*	$NetBSD: ext2fs_vfsops.c,v 1.184 2014/08/22 16:49:30 hannken Exp $	*/
 
 /*
  * Copyright (c) 1989, 1991, 1993, 1994
@@ -60,7 +60,7 @@
  */
 
 #include sys/cdefs.h
-__KERNEL_RCSID(0, $NetBSD: ext2fs_vfsops.c,v 1.183 2014/07/09 08:43:54 maxv Exp $);
+__KERNEL_RCSID(0, $NetBSD: ext2fs_vfsops.c,v 1.184 2014/08/22 16:49:30 hannken Exp $);
 
 #if defined(_KERNEL_OPT)
 #include opt_compat_netbsd.h
@@ -1024,7 +1024,7 @@ ext2fs_loadvnode(struct mount *mp, struc
 		if (++ext2gennumber  (u_long)time_second)
 			ext2gennumber = time_second;
 		ip-i_e2fs_gen = ext2gennumber;
-		if ((vp-v_mount-mnt_flag  MNT_RDONLY) == 0)
+		if ((mp-mnt_flag  MNT_RDONLY) == 0)
 			ip-i_flag |= IN_MODIFIED;
 	}
 	uvm_vnp_setsize(vp, ext2fs_size(ip));



CVS commit: src/common/lib/libc/gen

2014-08-22 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Fri Aug 22 17:17:02 UTC 2014

Modified Files:
src/common/lib/libc/gen: rb.c

Log Message:
Fix failure case in rb_tree_find_node_leq/geq.

Return NULL, not `NULL - offset'.

XXX pullup to netbsd-5, netbsd-6, netbsd-7


To generate a diff of this commit:
cvs rdiff -u -r1.11 -r1.12 src/common/lib/libc/gen/rb.c

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

Modified files:

Index: src/common/lib/libc/gen/rb.c
diff -u src/common/lib/libc/gen/rb.c:1.11 src/common/lib/libc/gen/rb.c:1.12
--- src/common/lib/libc/gen/rb.c:1.11	Mon Jun 20 09:11:16 2011
+++ src/common/lib/libc/gen/rb.c	Fri Aug 22 17:17:02 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: rb.c,v 1.11 2011/06/20 09:11:16 mrg Exp $	*/
+/*	$NetBSD: rb.c,v 1.12 2014/08/22 17:17:02 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 2001 The NetBSD Foundation, Inc.
@@ -39,10 +39,10 @@
 #else
 #define KASSERT(s)	do { } while (/*CONSTCOND*/ 0)
 #endif
-__RCSID($NetBSD: rb.c,v 1.11 2011/06/20 09:11:16 mrg Exp $);
+__RCSID($NetBSD: rb.c,v 1.12 2014/08/22 17:17:02 riastradh Exp $);
 #else
 #include lib/libkern/libkern.h
-__KERNEL_RCSID(0, $NetBSD: rb.c,v 1.11 2011/06/20 09:11:16 mrg Exp $);
+__KERNEL_RCSID(0, $NetBSD: rb.c,v 1.12 2014/08/22 17:17:02 riastradh Exp $);
 #endif
 
 #ifdef _LIBC
@@ -145,7 +145,7 @@ rb_tree_find_node_geq(struct rb_tree *rb
 		parent = parent-rb_nodes[diff  0];
 	}
 
-	return RB_NODETOITEM(rbto, last);
+	return (last == NULL ? NULL : RB_NODETOITEM(rbto, last));
 }
 
 void *
@@ -166,7 +166,7 @@ rb_tree_find_node_leq(struct rb_tree *rb
 		parent = parent-rb_nodes[diff  0];
 	}
 
-	return RB_NODETOITEM(rbto, last);
+	return (last == NULL ? NULL : RB_NODETOITEM(rbto, last));
 }
 
 void *



CVS commit: src/common/lib/libc/gen

2014-08-22 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Fri Aug 22 17:19:48 UTC 2014

Modified Files:
src/common/lib/libc/gen: rb.c

Log Message:
Remove enclosing parens on return.


To generate a diff of this commit:
cvs rdiff -u -r1.12 -r1.13 src/common/lib/libc/gen/rb.c

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

Modified files:

Index: src/common/lib/libc/gen/rb.c
diff -u src/common/lib/libc/gen/rb.c:1.12 src/common/lib/libc/gen/rb.c:1.13
--- src/common/lib/libc/gen/rb.c:1.12	Fri Aug 22 17:17:02 2014
+++ src/common/lib/libc/gen/rb.c	Fri Aug 22 17:19:48 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: rb.c,v 1.12 2014/08/22 17:17:02 riastradh Exp $	*/
+/*	$NetBSD: rb.c,v 1.13 2014/08/22 17:19:48 matt Exp $	*/
 
 /*-
  * Copyright (c) 2001 The NetBSD Foundation, Inc.
@@ -39,10 +39,10 @@
 #else
 #define KASSERT(s)	do { } while (/*CONSTCOND*/ 0)
 #endif
-__RCSID($NetBSD: rb.c,v 1.12 2014/08/22 17:17:02 riastradh Exp $);
+__RCSID($NetBSD: rb.c,v 1.13 2014/08/22 17:19:48 matt Exp $);
 #else
 #include lib/libkern/libkern.h
-__KERNEL_RCSID(0, $NetBSD: rb.c,v 1.12 2014/08/22 17:17:02 riastradh Exp $);
+__KERNEL_RCSID(0, $NetBSD: rb.c,v 1.13 2014/08/22 17:19:48 matt Exp $);
 #endif
 
 #ifdef _LIBC
@@ -145,7 +145,7 @@ rb_tree_find_node_geq(struct rb_tree *rb
 		parent = parent-rb_nodes[diff  0];
 	}
 
-	return (last == NULL ? NULL : RB_NODETOITEM(rbto, last));
+	return last == NULL ? NULL : RB_NODETOITEM(rbto, last);
 }
 
 void *
@@ -166,7 +166,7 @@ rb_tree_find_node_leq(struct rb_tree *rb
 		parent = parent-rb_nodes[diff  0];
 	}
 
-	return (last == NULL ? NULL : RB_NODETOITEM(rbto, last));
+	return last == NULL ? NULL : RB_NODETOITEM(rbto, last);
 }
 
 void *



CVS commit: [netbsd-7] src/sys/ufs/ext2fs

2014-08-22 Thread Martin Husemann
Module Name:src
Committed By:   martin
Date:   Fri Aug 22 19:20:15 UTC 2014

Modified Files:
src/sys/ufs/ext2fs [netbsd-7]: ext2fs_vfsops.c

Log Message:
Pull up following revision(s) (requested by hannken in ticket #49):
sys/ufs/ext2fs/ext2fs_vfsops.c: revision 1.184
Use mount from argument mp, vp-v_mount is not valid here.
PR kern/49142 (panic in ext2fs_loadvnode mounting an ext2fs filesystem)


To generate a diff of this commit:
cvs rdiff -u -r1.183 -r1.183.2.1 src/sys/ufs/ext2fs/ext2fs_vfsops.c

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

Modified files:

Index: src/sys/ufs/ext2fs/ext2fs_vfsops.c
diff -u src/sys/ufs/ext2fs/ext2fs_vfsops.c:1.183 src/sys/ufs/ext2fs/ext2fs_vfsops.c:1.183.2.1
--- src/sys/ufs/ext2fs/ext2fs_vfsops.c:1.183	Wed Jul  9 08:43:54 2014
+++ src/sys/ufs/ext2fs/ext2fs_vfsops.c	Fri Aug 22 19:20:15 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: ext2fs_vfsops.c,v 1.183 2014/07/09 08:43:54 maxv Exp $	*/
+/*	$NetBSD: ext2fs_vfsops.c,v 1.183.2.1 2014/08/22 19:20:15 martin Exp $	*/
 
 /*
  * Copyright (c) 1989, 1991, 1993, 1994
@@ -60,7 +60,7 @@
  */
 
 #include sys/cdefs.h
-__KERNEL_RCSID(0, $NetBSD: ext2fs_vfsops.c,v 1.183 2014/07/09 08:43:54 maxv Exp $);
+__KERNEL_RCSID(0, $NetBSD: ext2fs_vfsops.c,v 1.183.2.1 2014/08/22 19:20:15 martin Exp $);
 
 #if defined(_KERNEL_OPT)
 #include opt_compat_netbsd.h
@@ -1024,7 +1024,7 @@ ext2fs_loadvnode(struct mount *mp, struc
 		if (++ext2gennumber  (u_long)time_second)
 			ext2gennumber = time_second;
 		ip-i_e2fs_gen = ext2gennumber;
-		if ((vp-v_mount-mnt_flag  MNT_RDONLY) == 0)
+		if ((mp-mnt_flag  MNT_RDONLY) == 0)
 			ip-i_flag |= IN_MODIFIED;
 	}
 	uvm_vnp_setsize(vp, ext2fs_size(ip));



CVS commit: [netbsd-7] src/doc

2014-08-22 Thread Martin Husemann
Module Name:src
Committed By:   martin
Date:   Fri Aug 22 19:21:53 UTC 2014

Modified Files:
src/doc [netbsd-7]: CHANGES-7.0

Log Message:
Ticket 49


To generate a diff of this commit:
cvs rdiff -u -r1.1.2.19 -r1.1.2.20 src/doc/CHANGES-7.0

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

Modified files:

Index: src/doc/CHANGES-7.0
diff -u src/doc/CHANGES-7.0:1.1.2.19 src/doc/CHANGES-7.0:1.1.2.20
--- src/doc/CHANGES-7.0:1.1.2.19	Fri Aug 22 10:42:39 2014
+++ src/doc/CHANGES-7.0	Fri Aug 22 19:21:53 2014
@@ -1,4 +1,4 @@
-# $NetBSD: CHANGES-7.0,v 1.1.2.19 2014/08/22 10:42:39 martin Exp $
+# $NetBSD: CHANGES-7.0,v 1.1.2.20 2014/08/22 19:21:53 martin Exp $
 
 A complete list of changes from the initial NetBSD 7.0 branch on 11 Aug 2014
 until the 7.0 release:
@@ -338,3 +338,10 @@ sys/external/bsd/common/include/linux/li
 sys/dev/ic/mfi.c1.54-1.55
 	Fix mfi(4) panic on boot on some mfi(4) chips.
 	[msaitoh, ticket #48]
+
+sys/ufs/ext2fs/ext2fs_vfsops.c			1.184
+	Use mount from argument mp, vp-v_mount is not valid here.
+	PR kern/49142 (panic in ext2fs_loadvnode mounting an ext2fs
+	filesystem)
+	[hannken, ticket #49]
+



CVS commit: src/sys/arch/arm/omap

2014-08-22 Thread Jonathan A. Kollasch
Module Name:src
Committed By:   jakllsch
Date:   Fri Aug 22 19:44:04 UTC 2014

Modified Files:
src/sys/arch/arm/omap: files.omap2

Log Message:
tifb can support 32 and 24 BPP framebuffer modes; pull in corresponding raspos
support.


To generate a diff of this commit:
cvs rdiff -u -r1.28 -r1.29 src/sys/arch/arm/omap/files.omap2

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

Modified files:

Index: src/sys/arch/arm/omap/files.omap2
diff -u src/sys/arch/arm/omap/files.omap2:1.28 src/sys/arch/arm/omap/files.omap2:1.29
--- src/sys/arch/arm/omap/files.omap2:1.28	Wed Jul 16 18:31:17 2014
+++ src/sys/arch/arm/omap/files.omap2	Fri Aug 22 19:44:04 2014
@@ -1,4 +1,4 @@
-#	$NetBSD: files.omap2,v 1.28 2014/07/16 18:31:17 bouyer Exp $
+#	$NetBSD: files.omap2,v 1.29 2014/08/22 19:44:04 jakllsch Exp $
 #
 # Configuration info for Texas Instruments OMAP2/OMAP3 CPU support
 # Based on xscale/files.pxa2x0
@@ -158,7 +158,7 @@ attach	omapfb at obio
 file	arch/arm/omap/omapfb.c			omapfb
 
 # TI AM335x framebuffer
-device	tifb: rasops16, rasops8, wsemuldisplaydev, vcons, edid
+device	tifb: rasops32, rasops24, rasops16, rasops8, wsemuldisplaydev, vcons, edid
 attach	tifb at obio
 file	arch/arm/omap/tifb.c			tifb
 



CVS commit: src/sys/arch/arm/omap

2014-08-22 Thread Jonathan A. Kollasch
Module Name:src
Committed By:   jakllsch
Date:   Fri Aug 22 19:59:18 UTC 2014

Modified Files:
src/sys/arch/arm/omap: tifb.c

Log Message:
Support WSDISPLAYIO_GET_FBINFO ioctl in tifb(4).


To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 src/sys/arch/arm/omap/tifb.c

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

Modified files:

Index: src/sys/arch/arm/omap/tifb.c
diff -u src/sys/arch/arm/omap/tifb.c:1.1 src/sys/arch/arm/omap/tifb.c:1.2
--- src/sys/arch/arm/omap/tifb.c:1.1	Wed Jul 16 18:30:43 2014
+++ src/sys/arch/arm/omap/tifb.c	Fri Aug 22 19:59:18 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: tifb.c,v 1.1 2014/07/16 18:30:43 bouyer Exp $	*/
+/*	$NetBSD: tifb.c,v 1.2 2014/08/22 19:59:18 jakllsch Exp $	*/
 
 /*
  * Copyright (c) 2010 Michael Lorenz
@@ -57,7 +57,7 @@
  */
 
 #include sys/cdefs.h
-__KERNEL_RCSID(0, $NetBSD: tifb.c,v 1.1 2014/07/16 18:30:43 bouyer Exp $);
+__KERNEL_RCSID(0, $NetBSD: tifb.c,v 1.2 2014/08/22 19:59:18 jakllsch Exp $);
 
 #include opt_omap.h
 
@@ -779,6 +779,17 @@ tifb_ioctl(void *v, void *vs, u_long cmd
 			}
 			return 0;
 
+		case WSDISPLAYIO_GET_FBINFO:
+			{
+struct wsdisplayio_fbinfo *fbi = data;
+int ret;
+
+ret = wsdisplayio_get_fbinfo(ms-scr_ri, fbi);
+fbi-fbi_flags |= WSFB_VRAM_IS_RAM;
+fbi-fbi_fboffset = sc-sc_palettesize;
+return ret;
+			}
+
 		case WSDISPLAYIO_GVIDEO:
 			{
 int *on = data;



CVS commit: src/sys/arch/arm/omap

2014-08-22 Thread Jonathan A. Kollasch
Module Name:src
Committed By:   jakllsch
Date:   Fri Aug 22 20:01:16 UTC 2014

Modified Files:
src/sys/arch/arm/omap: tifb.c

Log Message:
Fix what is almost certianly an off-by-one error when configuring pads on
AM335x for BPP greater than 16.


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/sys/arch/arm/omap/tifb.c

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

Modified files:

Index: src/sys/arch/arm/omap/tifb.c
diff -u src/sys/arch/arm/omap/tifb.c:1.2 src/sys/arch/arm/omap/tifb.c:1.3
--- src/sys/arch/arm/omap/tifb.c:1.2	Fri Aug 22 19:59:18 2014
+++ src/sys/arch/arm/omap/tifb.c	Fri Aug 22 20:01:16 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: tifb.c,v 1.2 2014/08/22 19:59:18 jakllsch Exp $	*/
+/*	$NetBSD: tifb.c,v 1.3 2014/08/22 20:01:16 jakllsch Exp $	*/
 
 /*
  * Copyright (c) 2010 Michael Lorenz
@@ -57,7 +57,7 @@
  */
 
 #include sys/cdefs.h
-__KERNEL_RCSID(0, $NetBSD: tifb.c,v 1.2 2014/08/22 19:59:18 jakllsch Exp $);
+__KERNEL_RCSID(0, $NetBSD: tifb.c,v 1.3 2014/08/22 20:01:16 jakllsch Exp $);
 
 #include opt_omap.h
 
@@ -443,7 +443,7 @@ tifb_attach(device_t parent, device_t se
 
 #ifdef TI_AM335X
 	/* configure output pins */
-	for (i = 0; i  ((sc-sc_panel-bpp == 16) ? 16 : 23); i++) {
+	for (i = 0; i  ((sc-sc_panel-bpp == 16) ? 16 : 24); i++) {
 		if (sitara_cm_padconf_get(tifb_padconf_data[i].padname,
 		mode, state) == 0) {
 			aprint_debug(: %s mode %s state %d ,



CVS commit: src/sbin/ping6

2014-08-22 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Fri Aug 22 20:54:29 UTC 2014

Modified Files:
src/sbin/ping6: ping6.c

Log Message:
Rework to be avoid a conditional assignment which results in:
sbin/ping6/ping6.c:1879:8: error: 'cbit.skip' may be used uninitialized in this 
function [-Werror=maybe-uninitialized]
cur += ntohs(cbit.skip) * 32;


To generate a diff of this commit:
cvs rdiff -u -r1.82 -r1.83 src/sbin/ping6/ping6.c

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

Modified files:

Index: src/sbin/ping6/ping6.c
diff -u src/sbin/ping6/ping6.c:1.82 src/sbin/ping6/ping6.c:1.83
--- src/sbin/ping6/ping6.c:1.82	Sat Oct 19 01:09:16 2013
+++ src/sbin/ping6/ping6.c	Fri Aug 22 20:54:29 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: ping6.c,v 1.82 2013/10/19 01:09:16 christos Exp $	*/
+/*	$NetBSD: ping6.c,v 1.83 2014/08/22 20:54:29 matt Exp $	*/
 /*	$KAME: ping6.c,v 1.164 2002/11/16 14:05:37 itojun Exp $	*/
 
 /*
@@ -77,7 +77,7 @@ static char sccsid[] = @(#)ping.c	8.1 (
 #else
 #include sys/cdefs.h
 #ifndef lint
-__RCSID($NetBSD: ping6.c,v 1.82 2013/10/19 01:09:16 christos Exp $);
+__RCSID($NetBSD: ping6.c,v 1.83 2014/08/22 20:54:29 matt Exp $);
 #endif
 #endif
 
@@ -125,6 +125,7 @@ __RCSID($NetBSD: ping6.c,v 1.82 2013/10
 #include fcntl.h
 #include math.h
 #include signal.h
+#include stdbool.h
 #include stdio.h
 #include stdlib.h
 #include string.h
@@ -1844,6 +1845,7 @@ pr_suptypes(struct icmp6_nodeinfo *ni /*
 	}
 
 	while (cp  end) {
+		size_t skip = 0;
 		clen = (size_t)(end - cp);
 		if ((ni-ni_flags  NI_SUPTYPE_FLAG_COMPRESS) == 0) {
 			if (clen == 0 || clen  MAXQTYPES / 8 ||
@@ -1860,8 +1862,8 @@ pr_suptypes(struct icmp6_nodeinfo *ni /*
 return;
 			cp += sizeof(cbit);
 			clen = ntohs(cbit.words) * sizeof(v);
-			if (cur + clen * 8 + (u_long)ntohs(cbit.skip) * 32 
-			MAXQTYPES)
+			skip = (size_t)ntohs(cbit.skip) * 32;
+			if (cur + clen * 8 + skip  MAXQTYPES)
 return;
 		}
 
@@ -1874,9 +1876,7 @@ pr_suptypes(struct icmp6_nodeinfo *ni /*
 		b = pr_bitrange(0, (int)(cur + off * 8), b);
 
 		cp += clen;
-		cur += clen * 8;
-		if ((ni-ni_flags  NI_SUPTYPE_FLAG_COMPRESS) != 0)
-			cur += ntohs(cbit.skip) * 32;
+		cur += clen * 8 + skip;
 	}
 }
 



CVS commit: src/external/bsd/nvi/dist/ex

2014-08-22 Thread Aymeric Vincent
Module Name:src
Committed By:   aymeric
Date:   Fri Aug 22 21:28:20 UTC 2014

Modified Files:
src/external/bsd/nvi/dist/ex: ex_cscope.c ex_tag.c tag.h

Log Message:
In tagq_free(), fix the test checking whether a TAGQ should be removed from
its tailq. This required introducing a new flag in the TAGQ structure to
avoid reverting to poking under the hood of the queue.h API.

The concrete bug it solves is that using tags would make vi crash reliably
on exit.


To generate a diff of this commit:
cvs rdiff -u -r1.5 -r1.6 src/external/bsd/nvi/dist/ex/ex_cscope.c
cvs rdiff -u -r1.11 -r1.12 src/external/bsd/nvi/dist/ex/ex_tag.c
cvs rdiff -u -r1.3 -r1.4 src/external/bsd/nvi/dist/ex/tag.h

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

Modified files:

Index: src/external/bsd/nvi/dist/ex/ex_cscope.c
diff -u src/external/bsd/nvi/dist/ex/ex_cscope.c:1.5 src/external/bsd/nvi/dist/ex/ex_cscope.c:1.6
--- src/external/bsd/nvi/dist/ex/ex_cscope.c:1.5	Sun Jan 26 21:43:45 2014
+++ src/external/bsd/nvi/dist/ex/ex_cscope.c	Fri Aug 22 21:28:20 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: ex_cscope.c,v 1.5 2014/01/26 21:43:45 christos Exp $ */
+/*	$NetBSD: ex_cscope.c,v 1.6 2014/08/22 21:28:20 aymeric Exp $ */
 /*-
  * Copyright (c) 1994, 1996
  *	Rob Mayoff.  All rights reserved.
@@ -16,7 +16,7 @@
 static const char sccsid[] = Id: ex_cscope.c,v 10.21 2003/11/05 17:11:54 skimo Exp  (Berkeley) Date: 2003/11/05 17:11:54 ;
 #endif /* not lint */
 #else
-__RCSID($NetBSD: ex_cscope.c,v 1.5 2014/01/26 21:43:45 christos Exp $);
+__RCSID($NetBSD: ex_cscope.c,v 1.6 2014/08/22 21:28:20 aymeric Exp $);
 #endif
 
 #include sys/param.h
@@ -549,6 +549,7 @@ cscope_find(SCR *sp, EXCMD *cmdp, const 
 
 	/* Link the current TAGQ structure into place. */
 	TAILQ_INSERT_HEAD(exp-tq, tqp, q);
+	F_SET(tqp, TAG_IS_LINKED);
 
 	(void)cscope_search(sp, tqp, tqp-current);
 

Index: src/external/bsd/nvi/dist/ex/ex_tag.c
diff -u src/external/bsd/nvi/dist/ex/ex_tag.c:1.11 src/external/bsd/nvi/dist/ex/ex_tag.c:1.12
--- src/external/bsd/nvi/dist/ex/ex_tag.c:1.11	Sun Jan 26 21:43:45 2014
+++ src/external/bsd/nvi/dist/ex/ex_tag.c	Fri Aug 22 21:28:20 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: ex_tag.c,v 1.11 2014/01/26 21:43:45 christos Exp $ */
+/*	$NetBSD: ex_tag.c,v 1.12 2014/08/22 21:28:20 aymeric Exp $ */
 /*-
  * Copyright (c) 1992, 1993, 1994
  *	The Regents of the University of California.  All rights reserved.
@@ -19,7 +19,7 @@
 static const char sccsid[] = Id: ex_tag.c,v 10.50 2004/03/16 14:09:11 skimo Exp  (Berkeley) Date: 2004/03/16 14:09:11 ;
 #endif /* not lint */
 #else
-__RCSID($NetBSD: ex_tag.c,v 1.11 2014/01/26 21:43:45 christos Exp $);
+__RCSID($NetBSD: ex_tag.c,v 1.12 2014/08/22 21:28:20 aymeric Exp $);
 #endif
 
 #include sys/param.h
@@ -606,6 +606,7 @@ ex_tag_copy(SCR *orig, SCR *sp)
 			TAILQ_INSERT_TAIL(tqp-tagq, tp, q);
 		}
 		TAILQ_INSERT_TAIL(nexp-tq, tqp, q);
+		F_SET(tqp, TAG_IS_LINKED);
 	}
 
 	/* Copy list of tag files. */
@@ -740,7 +741,7 @@ tagq_free(SCR *sp, TAGQ *tqp)
 	 * If allocated and then the user failed to switch files, the TAGQ
 	 * structure was never attached to any list.
 	 */
-	if (TAILQ_NEXT(tqp, q) != NULL)
+	if (F_ISSET(tqp, TAG_IS_LINKED))
 		TAILQ_REMOVE(exp-tq, tqp, q);
 	free(tqp);
 	return (0);
@@ -810,6 +811,7 @@ tagq_push(SCR *sp, TAGQ *tqp, int new_sc
 	 */
 	if (TAILQ_EMPTY(exp-tq)) {
 		TAILQ_INSERT_HEAD(exp-tq, rtqp, q);
+		F_SET(rtqp, TAG_IS_LINKED);
 	} else {
 		free(rtqp);
 		rtqp = TAILQ_FIRST(exp-tq);
@@ -817,6 +819,7 @@ tagq_push(SCR *sp, TAGQ *tqp, int new_sc
 
 	/* Link the new TAGQ structure into place. */
 	TAILQ_INSERT_HEAD(exp-tq, tqp, q);
+	F_SET(tqp, TAG_IS_LINKED);
 
 	(void)ctag_search(sp,
 	tqp-current-search, tqp-current-slen, tqp-tag);

Index: src/external/bsd/nvi/dist/ex/tag.h
diff -u src/external/bsd/nvi/dist/ex/tag.h:1.3 src/external/bsd/nvi/dist/ex/tag.h:1.4
--- src/external/bsd/nvi/dist/ex/tag.h:1.3	Mon Nov 25 22:43:46 2013
+++ src/external/bsd/nvi/dist/ex/tag.h	Fri Aug 22 21:28:20 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: tag.h,v 1.3 2013/11/25 22:43:46 christos Exp $	*/
+/*	$NetBSD: tag.h,v 1.4 2014/08/22 21:28:20 aymeric Exp $	*/
 /*-
  * Copyright (c) 1992, 1993, 1994
  *	The Regents of the University of California.  All rights reserved.
@@ -104,6 +104,7 @@ struct _tagq {			/* Tag queue. */
 	size_t	 tlen;		/* Tag string length. */
 
 #define	TAG_CSCOPE	0x01	/* Cscope tag. */
+#define	TAG_IS_LINKED	0x02	/* Tag was inserted into linked list */
 	u_int8_t flags;
 
 	char	 buf[1];	/* Variable length buffer. */



CVS commit: src/sbin/mknod

2014-08-22 Thread Michael van Elst
Module Name:src
Committed By:   mlelstv
Date:   Fri Aug 22 22:28:50 UTC 2014

Modified Files:
src/sbin/mknod: mknod.c

Log Message:
Accept driver names only in the two args form together with a minor number.

That's what the documentation says and also avoids the case where the driver
name converted to a major number is interpreted as a packed dev_t number.


To generate a diff of this commit:
cvs rdiff -u -r1.41 -r1.42 src/sbin/mknod/mknod.c

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

Modified files:

Index: src/sbin/mknod/mknod.c
diff -u src/sbin/mknod/mknod.c:1.41 src/sbin/mknod/mknod.c:1.42
--- src/sbin/mknod/mknod.c:1.41	Fri Jun 14 16:28:20 2013
+++ src/sbin/mknod/mknod.c	Fri Aug 22 22:28:50 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: mknod.c,v 1.41 2013/06/14 16:28:20 tsutsui Exp $	*/
+/*	$NetBSD: mknod.c,v 1.42 2014/08/22 22:28:50 mlelstv Exp $	*/
 
 /*-
  * Copyright (c) 1998, 2001 The NetBSD Foundation, Inc.
@@ -37,7 +37,7 @@
 #ifndef lint
 __COPYRIGHT(@(#) Copyright (c) 1998\
  The NetBSD Foundation, Inc.  All rights reserved.);
-__RCSID($NetBSD: mknod.c,v 1.41 2013/06/14 16:28:20 tsutsui Exp $);
+__RCSID($NetBSD: mknod.c,v 1.42 2014/08/22 22:28:50 mlelstv Exp $);
 #endif /* not lint */
 
 #include sys/types.h
@@ -223,7 +223,7 @@ main(int argc, char **argv)
 		if (*p == 0  errno == 0)
 			continue;
 #ifdef KERN_DRIVERS
-		if (n == 0) {
+		if (argc == 2  n == 0) {
 			major = major_from_name(argv[0], mode);
 			if (major != -1) {
 numbers[0] = major;



CVS commit: src/external/gpl3/gcc/dist/gcc/config/rs6000

2014-08-22 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Sat Aug 23 02:17:47 UTC 2014

Modified Files:
src/external/gpl3/gcc/dist/gcc/config/rs6000: netbsd.h netbsd64.h
rs6000.c t-netbsd64

Log Message:
Fix powerpc64 support for NetBSD.
Add __PPC_ISEL__ to indicate cpu support the isel instruction


To generate a diff of this commit:
cvs rdiff -u -r1.6 -r1.7 \
src/external/gpl3/gcc/dist/gcc/config/rs6000/netbsd.h \
src/external/gpl3/gcc/dist/gcc/config/rs6000/rs6000.c
cvs rdiff -u -r1.7 -r1.8 \
src/external/gpl3/gcc/dist/gcc/config/rs6000/netbsd64.h
cvs rdiff -u -r1.1 -r1.2 \
src/external/gpl3/gcc/dist/gcc/config/rs6000/t-netbsd64

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

Modified files:

Index: src/external/gpl3/gcc/dist/gcc/config/rs6000/netbsd.h
diff -u src/external/gpl3/gcc/dist/gcc/config/rs6000/netbsd.h:1.6 src/external/gpl3/gcc/dist/gcc/config/rs6000/netbsd.h:1.7
--- src/external/gpl3/gcc/dist/gcc/config/rs6000/netbsd.h:1.6	Fri Aug 22 06:51:34 2014
+++ src/external/gpl3/gcc/dist/gcc/config/rs6000/netbsd.h	Sat Aug 23 02:17:47 2014
@@ -31,6 +31,8 @@
 builtin_define (_SECURE_PLT);		\
   if (TARGET_SOFT_FLOAT)			\
 builtin_define (_SOFT_FLOAT);		\
+  if (TARGET_ISEL)\
+builtin_define (__PPC_ISEL__);	\
 }		\
   while (0)
 
Index: src/external/gpl3/gcc/dist/gcc/config/rs6000/rs6000.c
diff -u src/external/gpl3/gcc/dist/gcc/config/rs6000/rs6000.c:1.6 src/external/gpl3/gcc/dist/gcc/config/rs6000/rs6000.c:1.7
--- src/external/gpl3/gcc/dist/gcc/config/rs6000/rs6000.c:1.6	Tue May 27 09:18:54 2014
+++ src/external/gpl3/gcc/dist/gcc/config/rs6000/rs6000.c	Sat Aug 23 02:17:47 2014
@@ -3492,7 +3492,8 @@ rs6000_option_override_internal (bool gl
 	rs6000_long_double_type_size = RS6000_DEFAULT_LONG_DOUBLE_SIZE;
 }
 
-#if !defined (POWERPC_LINUX)  !defined (POWERPC_FREEBSD)
+#if !defined (POWERPC_LINUX)  !defined (POWERPC_FREEBSD) \
+ !defined (POWERPC_NETBSD)
   if (!global_options_set.x_rs6000_ieeequad)
 rs6000_ieeequad = 1;
 #endif
@@ -22500,7 +22501,8 @@ rs6000_savres_routine_name (rs6000_stack
 }
   else if (DEFAULT_ABI == ABI_AIX || DEFAULT_ABI == ABI_ELFv2)
 {
-#if !defined (POWERPC_LINUX)  !defined (POWERPC_FREEBSD)
+#if !defined (POWERPC_LINUX)  !defined (POWERPC_FREEBSD) \
+ !defined(POWERPC_NETBSD)
   /* No out-of-line save/restore routines for GPRs on AIX.  */
   gcc_assert (!TARGET_AIX || (sel  SAVRES_REG) != SAVRES_GPR);
 #endif
@@ -22512,7 +22514,8 @@ rs6000_savres_routine_name (rs6000_stack
 		  : ((sel  SAVRES_LR) ? _restgpr0_ : _restgpr1_));
   else if ((sel  SAVRES_REG) == SAVRES_FPR)
 	{
-#if defined (POWERPC_LINUX) || defined (POWERPC_FREEBSD)
+#if defined (POWERPC_LINUX) || defined (POWERPC_FREEBSD) \
+|| defined (POWERPC_NETBSD)
 	  if ((sel  SAVRES_LR))
 	prefix = ((sel  SAVRES_SAVE) ? _savefpr_ : _restfpr_);
 	  else
@@ -29135,7 +29138,8 @@ rs6000_elf_file_end (void)
 		 aix_struct_return ? 2 : 1);
 }
 #endif
-#if defined (POWERPC_LINUX) || defined (POWERPC_FREEBSD)
+#if defined (POWERPC_LINUX) || defined (POWERPC_FREEBSD) \
+|| defined (POWERPC_NETBSD)
   if (TARGET_32BIT || DEFAULT_ABI == ABI_ELFv2)
 file_end_indicate_exec_stack ();
 #endif

Index: src/external/gpl3/gcc/dist/gcc/config/rs6000/netbsd64.h
diff -u src/external/gpl3/gcc/dist/gcc/config/rs6000/netbsd64.h:1.7 src/external/gpl3/gcc/dist/gcc/config/rs6000/netbsd64.h:1.8
--- src/external/gpl3/gcc/dist/gcc/config/rs6000/netbsd64.h:1.7	Fri Aug 22 06:52:37 2014
+++ src/external/gpl3/gcc/dist/gcc/config/rs6000/netbsd64.h	Sat Aug 23 02:17:47 2014
@@ -301,6 +301,8 @@ extern int dot_symbols;
   do			\
 {			\
   NETBSD_OS_CPP_BUILTINS_ELF();			\
+  if (TARGET_ISEL)	\
+	builtin_define (__PPC_ISEL__);		\
   if (TARGET_64BIT)	\
 	{		\
 	  builtin_define (__PPC__);			\
@@ -386,9 +388,7 @@ extern int dot_symbols;
 #define	PTRDIFF_TYPE (TARGET_64BIT ? long int : int)
 
 #undef	WCHAR_TYPE
-#define	WCHAR_TYPE (TARGET_64BIT ? int : long int)
-#undef  WCHAR_TYPE_SIZE
-#define WCHAR_TYPE_SIZE 32
+#define	WCHAR_TYPE int
 
 /* Override rs6000.h definition.  */
 #undef  ASM_APP_ON

Index: src/external/gpl3/gcc/dist/gcc/config/rs6000/t-netbsd64
diff -u src/external/gpl3/gcc/dist/gcc/config/rs6000/t-netbsd64:1.1 src/external/gpl3/gcc/dist/gcc/config/rs6000/t-netbsd64:1.2
--- src/external/gpl3/gcc/dist/gcc/config/rs6000/t-netbsd64:1.1	Wed Jun 29 04:59:10 2011
+++ src/external/gpl3/gcc/dist/gcc/config/rs6000/t-netbsd64	Sat Aug 23 02:17:47 2014
@@ -6,13 +6,9 @@ LIB2FUNCS_EXTRA = $(srcdir)/config/rs600
 
 TARGET_LIBGCC2_CFLAGS += -mno-minimal-toc
 
-MULTILIB_OPTIONS= m64/m32 msoft-float
-MULTILIB_DIRNAMES   = 64 32 soft-float
-MULTILIB_EXTRA_OPTS = fPIC mstrict-align
-MULTILIB_EXCEPTIONS = m64/msoft-float
-MULTILIB_EXCLUSIONS = m64/!m32/msoft-float
-# XXX this is wrong
-MULTILIB_OSDIRNAMES	= ../lib 

CVS commit: src/compat/powerpc64/powerpc

2014-08-22 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Sat Aug 23 02:20:55 UTC 2014

Modified Files:
src/compat/powerpc64/powerpc: bsd.powerpc.mk

Log Message:
Add
LDFLAGS+=  -Wl,-m,elf32ppc_nbsd


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/compat/powerpc64/powerpc/bsd.powerpc.mk

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

Modified files:

Index: src/compat/powerpc64/powerpc/bsd.powerpc.mk
diff -u src/compat/powerpc64/powerpc/bsd.powerpc.mk:1.2 src/compat/powerpc64/powerpc/bsd.powerpc.mk:1.3
--- src/compat/powerpc64/powerpc/bsd.powerpc.mk:1.2	Fri Mar  7 05:48:30 2014
+++ src/compat/powerpc64/powerpc/bsd.powerpc.mk	Sat Aug 23 02:20:55 2014
@@ -1,6 +1,10 @@
-#	$NetBSD: bsd.powerpc.mk,v 1.2 2014/03/07 05:48:30 matt Exp $
+#	$NetBSD: bsd.powerpc.mk,v 1.3 2014/08/23 02:20:55 matt Exp $
 
 LD+=			-m elf32ppc_nbsd
+.if empty(LDFLAGS:M*elf32ppc_nbsd*)
+LDFLAGS+=		-Wl,-m,elf32ppc_nbsd
+.endif
+.ifndef MLIBDIR
 MLIBDIR=		powerpc
 LIBC_MACHINE_ARCH=	${MLIBDIR}
 COMMON_MACHINE_ARCH=	${MLIBDIR}
@@ -13,3 +17,4 @@ LDELFSO_MACHINE_ARCH=	${MLIBDIR}
 GOMP_MACHINE_ARCH=	${MLIBDIR}
 
 .include ${.PARSEDIR}/../../m32.mk
+.endif



CVS commit: src/sys/arch/powerpc/include

2014-08-22 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Sat Aug 23 02:21:44 UTC 2014

Modified Files:
src/sys/arch/powerpc/include: asm.h

Log Message:
Fix cmpptr/cmpreq/etc to use right mnemonics


To generate a diff of this commit:
cvs rdiff -u -r1.46 -r1.47 src/sys/arch/powerpc/include/asm.h

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

Modified files:

Index: src/sys/arch/powerpc/include/asm.h
diff -u src/sys/arch/powerpc/include/asm.h:1.46 src/sys/arch/powerpc/include/asm.h:1.47
--- src/sys/arch/powerpc/include/asm.h:1.46	Thu Mar  6 19:05:24 2014
+++ src/sys/arch/powerpc/include/asm.h	Sat Aug 23 02:21:44 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: asm.h,v 1.46 2014/03/06 19:05:24 matt Exp $	*/
+/*	$NetBSD: asm.h,v 1.47 2014/08/23 02:21:44 matt Exp $	*/
 
 /*
  * Copyright (C) 1995, 1996 Wolfgang Solfrank.
@@ -356,12 +356,12 @@ y:	.quad	.##y,.TOC.@tocbase,0;	\
 # define cmpptri	cmpwi
 # define cmplongi	cmpwi
 # define cmpregi	cmpwi
-# define cmpptrl	cmpwl
-# define cmplongl	cmpwl
-# define cmpregl	cmpwl
-# define cmpptrli	cmpwli
-# define cmplongli	cmpwli
-# define cmpregli	cmpwli
+# define cmpptrl	cmplw
+# define cmplongl	cmplw
+# define cmpregl	cmplw
+# define cmpptrli	cmplwi
+# define cmplongli	cmplwi
+# define cmpregli	cmplwi
 
 #else /* __LP64__ */
 
@@ -401,12 +401,12 @@ y:	.quad	.##y,.TOC.@tocbase,0;	\
 # define cmpptri	cmpdi
 # define cmplongi	cmpdi
 # define cmpregi	cmpdi
-# define cmpptrl	cmpdl
-# define cmplongl	cmpdl
-# define cmpregl	cmpdl
-# define cmpptrli	cmpdli
-# define cmplongli	cmpdli
-# define cmpregli	cmpdli
+# define cmpptrl	cmpld
+# define cmplongl	cmpld
+# define cmpregl	cmpld
+# define cmpptrli	cmpldi
+# define cmplongli	cmpldi
+# define cmpregli	cmpldi
 
 #endif /* __LP64__ */
 



CVS commit: src/lib/libc/arch

2014-08-22 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Sat Aug 23 02:24:22 UTC 2014

Modified Files:
src/lib/libc/arch/powerpc: SYS.h
src/lib/libc/arch/powerpc/sys: __clone.S __syscall.S brk.S getcontext.S
pipe.S sbrk.S
src/lib/libc/arch/powerpc64: Makefile.inc SYS.h
src/lib/libc/arch/powerpc64/gen: __setjmp14.S __sigsetjmp14.S
src/lib/libc/arch/powerpc64/sys: __clone.S __sigtramp2.S __syscall.S
__vfork14.S brk.S cerror.S fork.S getcontext.S pipe.S ptrace.S
sbrk.S syscall.S
Added Files:
src/lib/libc/arch/powerpc64: genassym.cf

Log Message:
Minimize differences between powerpc and powerpc64
Fix powerpc64 assembly to use right instructions for 64bit CPUs.
Use hidden for __curbrk and __minbrk to avoid GOT/TOC relocations.


To generate a diff of this commit:
cvs rdiff -u -r1.12 -r1.13 src/lib/libc/arch/powerpc/SYS.h
cvs rdiff -u -r1.5 -r1.6 src/lib/libc/arch/powerpc/sys/__clone.S \
src/lib/libc/arch/powerpc/sys/getcontext.S
cvs rdiff -u -r1.2 -r1.3 src/lib/libc/arch/powerpc/sys/__syscall.S
cvs rdiff -u -r1.13 -r1.14 src/lib/libc/arch/powerpc/sys/brk.S
cvs rdiff -u -r1.8 -r1.9 src/lib/libc/arch/powerpc/sys/pipe.S
cvs rdiff -u -r1.12 -r1.13 src/lib/libc/arch/powerpc/sys/sbrk.S
cvs rdiff -u -r1.2 -r1.3 src/lib/libc/arch/powerpc64/Makefile.inc \
src/lib/libc/arch/powerpc64/SYS.h
cvs rdiff -u -r0 -r1.1 src/lib/libc/arch/powerpc64/genassym.cf
cvs rdiff -u -r1.2 -r1.3 src/lib/libc/arch/powerpc64/gen/__setjmp14.S \
src/lib/libc/arch/powerpc64/gen/__sigsetjmp14.S
cvs rdiff -u -r1.1 -r1.2 src/lib/libc/arch/powerpc64/sys/__clone.S \
src/lib/libc/arch/powerpc64/sys/__syscall.S \
src/lib/libc/arch/powerpc64/sys/__vfork14.S \
src/lib/libc/arch/powerpc64/sys/fork.S \
src/lib/libc/arch/powerpc64/sys/pipe.S \
src/lib/libc/arch/powerpc64/sys/syscall.S
cvs rdiff -u -r1.3 -r1.4 src/lib/libc/arch/powerpc64/sys/__sigtramp2.S
cvs rdiff -u -r1.4 -r1.5 src/lib/libc/arch/powerpc64/sys/brk.S \
src/lib/libc/arch/powerpc64/sys/getcontext.S \
src/lib/libc/arch/powerpc64/sys/sbrk.S
cvs rdiff -u -r1.5 -r1.6 src/lib/libc/arch/powerpc64/sys/cerror.S
cvs rdiff -u -r1.2 -r1.3 src/lib/libc/arch/powerpc64/sys/ptrace.S

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

Modified files:

Index: src/lib/libc/arch/powerpc/SYS.h
diff -u src/lib/libc/arch/powerpc/SYS.h:1.12 src/lib/libc/arch/powerpc/SYS.h:1.13
--- src/lib/libc/arch/powerpc/SYS.h:1.12	Sat Jan 15 07:31:12 2011
+++ src/lib/libc/arch/powerpc/SYS.h	Sat Aug 23 02:24:22 2014
@@ -1,24 +1,21 @@
-/*	$NetBSD: SYS.h,v 1.12 2011/01/15 07:31:12 matt Exp $	*/
+/*	$NetBSD: SYS.h,v 1.13 2014/08/23 02:24:22 matt Exp $	*/
 
 #include machine/asm.h
 #include sys/syscall.h
 
-#ifdef __STDC__
+#define	BRANCH_TO_CERROR()	b	_C_LABEL(__cerror)
+
 #define	_DOSYSCALL(x)		li	%r0,(SYS_ ## x)		;\
 sc
-#else
-#define	_DOSYSCALL(x)		li	%r0,(SYS_/**/x)		;\
-sc
-#endif /* __STDC__ */
 
 #define	_SYSCALL_NOERROR(x,y)	.text;\
-.align	2			;\
+.p2align 2			;\
 			ENTRY(x);\
 _DOSYSCALL(y)
 
 #define _SYSCALL(x,y)		.text;\
-.align	2			;\
-			2:	b	_C_LABEL(__cerror)	;\
+.p2align 2			;\
+			2:	BRANCH_TO_CERROR()		;\
 _SYSCALL_NOERROR(x,y)		;\
 bso	2b
 
@@ -32,7 +29,7 @@
 
 #define PSEUDO(x,y)		_SYSCALL_NOERROR(x,y)		;\
 bnslr;\
-b	_C_LABEL(__cerror)	;\
+BRANCH_TO_CERROR()		;\
 END(x)
 
 #define RSYSCALL_NOERROR(x)	PSEUDO_NOERROR(x,x)

Index: src/lib/libc/arch/powerpc/sys/__clone.S
diff -u src/lib/libc/arch/powerpc/sys/__clone.S:1.5 src/lib/libc/arch/powerpc/sys/__clone.S:1.6
--- src/lib/libc/arch/powerpc/sys/__clone.S:1.5	Thu Sep 12 15:36:15 2013
+++ src/lib/libc/arch/powerpc/sys/__clone.S	Sat Aug 23 02:24:22 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: __clone.S,v 1.5 2013/09/12 15:36:15 joerg Exp $	*/
+/*	$NetBSD: __clone.S,v 1.6 2014/08/23 02:24:22 matt Exp $	*/
 
 /*-
  * Copyright (c) 2001 Tsubai Masanari.  All rights reserved.
@@ -30,7 +30,7 @@
 #include SYS.h
 
 #if defined(LIBC_SCCS)  !defined(lint)
-__RCSID($NetBSD: __clone.S,v 1.5 2013/09/12 15:36:15 joerg Exp $)
+__RCSID($NetBSD: __clone.S,v 1.6 2014/08/23 02:24:22 matt Exp $)
 #endif /* LIBC_SCCS  !lint */
 
 #ifdef WEAK_ALIAS
@@ -44,9 +44,9 @@ ENTRY(__clone)
 	/*
 	 * Sanity checks: func and stack may not be NULL.
 	 */
-	cmpwi	%r3,0
+	cmpptri	%r3,0
 	beq	1f
-	cmpwi	%r4,0
+	cmpptri	%r4,0
 	beq	1f
 
 	mr	%r7,%r3		/* Save fn in r7. */
@@ -54,7 +54,7 @@ ENTRY(__clone)
 	_DOSYSCALL(__clone)	/* (flags, stack) */
 	bso	2f		/* error... */
 
-	cmpwi	%r3,0
+	cmpptri	%r3,0
 	bnelr			/* We're the parent, just return. */
 
 	mtlr	%r7		/* fn */
@@ -69,5 +69,5 @@ ENTRY(__clone)
 1:
 	li	%r3,EINVAL
 2:
-	b	_C_LABEL(__cerror)
+	BRANCH_TO_CERROR()
 END(__clone)
Index: src/lib/libc/arch/powerpc/sys/getcontext.S
diff -u src/lib/libc/arch/powerpc/sys/getcontext.S:1.5 src/lib/libc/arch/powerpc/sys/getcontext.S:1.6
--- 

CVS commit: src/lib/libkvm

2014-08-22 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Sat Aug 23 02:25:23 UTC 2014

Modified Files:
src/lib/libkvm: kvm_powerpc64.c

Log Message:
#if 0 some code not in use yet


To generate a diff of this commit:
cvs rdiff -u -r1.5 -r1.6 src/lib/libkvm/kvm_powerpc64.c

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

Modified files:

Index: src/lib/libkvm/kvm_powerpc64.c
diff -u src/lib/libkvm/kvm_powerpc64.c:1.5 src/lib/libkvm/kvm_powerpc64.c:1.6
--- src/lib/libkvm/kvm_powerpc64.c:1.5	Mon Jan 27 21:00:01 2014
+++ src/lib/libkvm/kvm_powerpc64.c	Sat Aug 23 02:25:23 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: kvm_powerpc64.c,v 1.5 2014/01/27 21:00:01 matt Exp $	*/
+/*	$NetBSD: kvm_powerpc64.c,v 1.6 2014/08/23 02:25:23 matt Exp $	*/
 
 /*
  * Copyright (c) 2005 Wasabi Systems, Inc.
@@ -90,7 +90,7 @@
 #include powerpc/oea/bat.h
 #include powerpc/oea/pte.h
 
-__RCSID($NetBSD: kvm_powerpc64.c,v 1.5 2014/01/27 21:00:01 matt Exp $);
+__RCSID($NetBSD: kvm_powerpc64.c,v 1.6 2014/08/23 02:25:23 matt Exp $);
 
 void
 _kvm_freevtop(kvm_t *kd)
@@ -117,17 +117,16 @@ _kvm_initvtop(kvm_t *kd)
 int
 _kvm_kvatop(kvm_t *kd, vaddr_t va, paddr_t *pa)
 {
-	cpu_kcore_hdr_t	*cpu_kh;
-	uint32_t	pvr;
 
 	if (ISALIVE(kd)) {
 		_kvm_err(kd, 0, vatop called in live kernel!);
 		return 0;
 	}
 
-	cpu_kh = kd-cpu_data;
-
-	pvr = (cpu_kh-pvr  16);
+#if 0
+	cpu_kcore_hdr_t	*cpu_kh = kd-cpu_data;
+	uint32_t pvr = (cpu_kh-pvr  16);
+#endif
 
 
 	/* No hit -- no translation */



CVS commit: src/share/mk

2014-08-22 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Sat Aug 23 02:26:36 UTC 2014

Modified Files:
src/share/mk: bsd.own.mk

Log Message:
Change powerpc64 to use GCC 4.8


To generate a diff of this commit:
cvs rdiff -u -r1.832 -r1.833 src/share/mk/bsd.own.mk

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

Modified files:

Index: src/share/mk/bsd.own.mk
diff -u src/share/mk/bsd.own.mk:1.832 src/share/mk/bsd.own.mk:1.833
--- src/share/mk/bsd.own.mk:1.832	Wed Aug 13 20:51:26 2014
+++ src/share/mk/bsd.own.mk	Sat Aug 23 02:26:36 2014
@@ -1,4 +1,4 @@
-#	$NetBSD: bsd.own.mk,v 1.832 2014/08/13 20:51:26 joerg Exp $
+#	$NetBSD: bsd.own.mk,v 1.833 2014/08/23 02:26:36 matt Exp $
 
 # This needs to be before bsd.init.mk
 .if defined(BSD_MK_COMPAT_FILE)
@@ -64,8 +64,7 @@ MKGCC?=		no
 # Platforms still using GCC 4.5
 .if \
   ${MACHINE_CPU} == m68k || \
-  ${MACHINE_ARCH} == powerpc || \
-  ${MACHINE_ARCH} == powerpc64
+  ${MACHINE_ARCH} == powerpc
 HAVE_GCC?=45
 
 .elif ${MACHINE} == playstation2 || ${MACHINE_CPU} == aarch64



CVS commit: [netbsd-7] src/usr.sbin/sysinst

2014-08-22 Thread Jeff Rizzo
Module Name:src
Committed By:   riz
Date:   Sat Aug 23 03:44:02 UTC 2014

Modified Files:
src/usr.sbin/sysinst [netbsd-7]: disks.c main.c mbr.c net.c partman.c
util.c

Log Message:
Pull up following revision(s) (requested by martin in ticket #39):
usr.sbin/sysinst/main.c: revision 1.4
usr.sbin/sysinst/disks.c: revision 1.5
usr.sbin/sysinst/main.c: revision 1.5
usr.sbin/sysinst/mbr.c: revision 1.3
usr.sbin/sysinst/net.c: revision 1.3
usr.sbin/sysinst/net.c: revision 1.4
usr.sbin/sysinst/partman.c: revision 1.5
usr.sbin/sysinst/partman.c: revision 1.6
usr.sbin/sysinst/util.c: revision 1.4
Remove duplicate fclose(), pointed out by coverity scan.
Remove (accidently) duplicated code - pointed out by coverity scan.
Make sure the interface name is 0 terminated, pointed out by coverity scan.
Check return value from getenv() before using the value. Pointed out by
coverity scan.
Make an invariant more clear to avoid fals positives from coverity scan
if chdir() fails, try chdir /
Check return values from stat before comparing contents of the result
structures. Pointed out by coverity scan.
Cosmetic changes trying to appease coverity scan.
Make sure to not dereference a NULL pointer.


To generate a diff of this commit:
cvs rdiff -u -r1.4 -r1.4.4.1 src/usr.sbin/sysinst/disks.c \
src/usr.sbin/sysinst/partman.c
cvs rdiff -u -r1.3 -r1.3.4.1 src/usr.sbin/sysinst/main.c
cvs rdiff -u -r1.2 -r1.2.4.1 src/usr.sbin/sysinst/mbr.c \
src/usr.sbin/sysinst/net.c
cvs rdiff -u -r1.3 -r1.3.2.1 src/usr.sbin/sysinst/util.c

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

Modified files:

Index: src/usr.sbin/sysinst/disks.c
diff -u src/usr.sbin/sysinst/disks.c:1.4 src/usr.sbin/sysinst/disks.c:1.4.4.1
--- src/usr.sbin/sysinst/disks.c:1.4	Fri Aug  8 20:24:27 2014
+++ src/usr.sbin/sysinst/disks.c	Sat Aug 23 03:44:02 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: disks.c,v 1.4 2014/08/08 20:24:27 riz Exp $ */
+/*	$NetBSD: disks.c,v 1.4.4.1 2014/08/23 03:44:02 riz Exp $ */
 
 /*
  * Copyright 1997 Piermont Information Systems Inc.
@@ -1383,7 +1383,7 @@ get_dkwedges(struct dkwedge_info **dkw, 
 		}
 	}
 
-	if (dkwl.dkwl_nwedges  0)
+	if (dkwl.dkwl_nwedges  0  *dkw != NULL)
 		qsort(*dkw, dkwl.dkwl_nwedges, sizeof(**dkw), get_dkwedges_sort);
 
 	close(fd);
Index: src/usr.sbin/sysinst/partman.c
diff -u src/usr.sbin/sysinst/partman.c:1.4 src/usr.sbin/sysinst/partman.c:1.4.4.1
--- src/usr.sbin/sysinst/partman.c:1.4	Fri Aug  8 20:59:35 2014
+++ src/usr.sbin/sysinst/partman.c	Sat Aug 23 03:44:02 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: partman.c,v 1.4 2014/08/08 20:59:35 riz Exp $ */
+/*	$NetBSD: partman.c,v 1.4.4.1 2014/08/23 03:44:02 riz Exp $ */
 
 /*
  * Copyright 2012 Eugene Lozovoy
@@ -1736,7 +1736,7 @@ pm_wedges_fill(pm_devs_t *pm_cur)
 		if (wedges[i].pm == pm_cur  ! wedges[i].allocated)
 			wedges[i].pm = NULL;
 
-	for (i = 0; i  MAXPARTITIONS  i  MAX_WEDGES; i++)
+	for (i = 0; i  min(MAXPARTITIONS,MAX_WEDGES); i++)
 		if (pm_cur-bsdlabel[i].pi_fstype != FS_UNUSED) {
 			current = pm_wedge_getfree();
 			if (current  0) {
@@ -2414,17 +2414,18 @@ pm_submenu(menudesc *m, void *arg)
 
 	switch (((part_entry_t *)arg)[m-cursel].type) {
 		case PM_DISK_T:
-			if (pm_cur-gpt) {
+			if (pm_cur != NULL  pm_cur-gpt) {
 process_menu(MENU_pmgptentry, part_num);
 pm_wedges_fill(pm_cur);
-			} else
+			} else {
 process_menu(MENU_pmdiskentry, part_num);
+			}
 			break;
 		case PM_WEDGE_T:
 		case PM_PART_T:
 			part_num = ((part_entry_t *)arg)[m-cursel].dev_num;
 			process_menu(MENU_pmpartentry, part_num);
-			if (pm_cur-gpt)
+			if (pm_cur != NULL  pm_cur-gpt)
 pm_wedges_fill(pm_cur);
 			break;
 		case PM_SPEC_T:
@@ -2597,7 +2598,7 @@ pm_upddevlist(menudesc *m, void *arg)
 		if (pm_i-found  0)
 			pm_i-found = 0;
 	/* Detect all present devices */
-	find_disks(partman);
+	(void)find_disks(partman);
 	pm_lvm_find();
 	pm_clean();
 

Index: src/usr.sbin/sysinst/main.c
diff -u src/usr.sbin/sysinst/main.c:1.3 src/usr.sbin/sysinst/main.c:1.3.4.1
--- src/usr.sbin/sysinst/main.c:1.3	Wed Aug  6 09:11:46 2014
+++ src/usr.sbin/sysinst/main.c	Sat Aug 23 03:44:02 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: main.c,v 1.3 2014/08/06 09:11:46 martin Exp $	*/
+/*	$NetBSD: main.c,v 1.3.4.1 2014/08/23 03:44:02 riz Exp $	*/
 
 /*
  * Copyright 1997 Piermont Information Systems Inc.
@@ -390,7 +390,10 @@ toplevel(void)
 	 * XXX must be idempotent, since we get run each time the main
 	 * menu is displayed.
 	 */
-	chdir(getenv(HOME));
+	char *home = getenv(HOME);
+	if (home != NULL)
+		if (chdir(home) != 0)
+			(void)chdir(/);
 	unwind_mounts();
 
 	/* Display banner message in (english, francais, deutsch..) */

Index: src/usr.sbin/sysinst/mbr.c
diff -u src/usr.sbin/sysinst/mbr.c:1.2 src/usr.sbin/sysinst/mbr.c:1.2.4.1
--- src/usr.sbin/sysinst/mbr.c:1.2	Sun Aug  3 16:09:38 2014
+++ src/usr.sbin/sysinst/mbr.c	

CVS commit: [netbsd-7] src/doc

2014-08-22 Thread Jeff Rizzo
Module Name:src
Committed By:   riz
Date:   Sat Aug 23 03:47:10 UTC 2014

Modified Files:
src/doc [netbsd-7]: CHANGES-7.0

Log Message:
Tickets 39, 50.


To generate a diff of this commit:
cvs rdiff -u -r1.1.2.20 -r1.1.2.21 src/doc/CHANGES-7.0

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

Modified files:

Index: src/doc/CHANGES-7.0
diff -u src/doc/CHANGES-7.0:1.1.2.20 src/doc/CHANGES-7.0:1.1.2.21
--- src/doc/CHANGES-7.0:1.1.2.20	Fri Aug 22 19:21:53 2014
+++ src/doc/CHANGES-7.0	Sat Aug 23 03:47:10 2014
@@ -1,4 +1,4 @@
-# $NetBSD: CHANGES-7.0,v 1.1.2.20 2014/08/22 19:21:53 martin Exp $
+# $NetBSD: CHANGES-7.0,v 1.1.2.21 2014/08/23 03:47:10 riz Exp $
 
 A complete list of changes from the initial NetBSD 7.0 branch on 11 Aug 2014
 until the 7.0 release:
@@ -345,3 +345,22 @@ sys/ufs/ext2fs/ext2fs_vfsops.c			1.184
 	filesystem)
 	[hannken, ticket #49]
 
+usr.sbin/sysinst/disks.c			1.5
+usr.sbin/sysinst/main.c1.4-1.5
+usr.sbin/sysinst/mbr.c1.3
+usr.sbin/sysinst/net.c1.3-1.4
+usr.sbin/sysinst/partman.c			1.5-1.6
+usr.sbin/sysinst/util.c1.4
+
+	Remove some duplicate code, null termination, check
+	return values, avoid NULL dereference in sysinst.
+	[martin, ticket #39]
+
+sys/dev/isa/ess.c1.81-1.82
+sys/dev/isa/essreg.h1.17
+sys/dev/isa/essvar.h1.27
+
+	Add support for Spatializer, 3D audio effects embedded in ES1869
+	and ES1879 to ess(4).
+	[nakayama, ticket #50]
+



CVS commit: [netbsd-7] src/sys/dev/isa

2014-08-22 Thread Jeff Rizzo
Module Name:src
Committed By:   riz
Date:   Sat Aug 23 03:46:55 UTC 2014

Modified Files:
src/sys/dev/isa [netbsd-7]: ess.c essreg.h essvar.h

Log Message:
Pull up following revision(s) (requested by nakayama in ticket #50):
sys/dev/isa/ess.c: revision 1.81
sys/dev/isa/ess.c: revision 1.82
sys/dev/isa/essvar.h: revision 1.27
sys/dev/isa/essreg.h: revision 1.17
Remove redundant colon.
Add support for Spatializer, 3D audio effects embedded in ES1869
and ES1879 to ess(4).
Tested on my old laptop, mobio NX.


To generate a diff of this commit:
cvs rdiff -u -r1.80 -r1.80.24.1 src/sys/dev/isa/ess.c
cvs rdiff -u -r1.16 -r1.16.138.1 src/sys/dev/isa/essreg.h
cvs rdiff -u -r1.26 -r1.26.24.1 src/sys/dev/isa/essvar.h

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

Modified files:

Index: src/sys/dev/isa/ess.c
diff -u src/sys/dev/isa/ess.c:1.80 src/sys/dev/isa/ess.c:1.80.24.1
--- src/sys/dev/isa/ess.c:1.80	Thu Nov 24 03:35:57 2011
+++ src/sys/dev/isa/ess.c	Sat Aug 23 03:46:55 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: ess.c,v 1.80 2011/11/24 03:35:57 mrg Exp $	*/
+/*	$NetBSD: ess.c,v 1.80.24.1 2014/08/23 03:46:55 riz Exp $	*/
 
 /*
  * Copyright 1997
@@ -66,7 +66,7 @@
 */
 
 #include sys/cdefs.h
-__KERNEL_RCSID(0, $NetBSD: ess.c,v 1.80 2011/11/24 03:35:57 mrg Exp $);
+__KERNEL_RCSID(0, $NetBSD: ess.c,v 1.80.24.1 2014/08/23 03:46:55 riz Exp $);
 
 #include sys/param.h
 #include sys/systm.h
@@ -170,7 +170,7 @@ int	ess_reset(struct ess_softc *);
 void	ess_set_gain(struct ess_softc *, int, int);
 int	ess_set_in_port(struct ess_softc *, int);
 int	ess_set_in_ports(struct ess_softc *, int);
-u_int	ess_srtotc(u_int);
+u_int	ess_srtotc(struct ess_softc *, u_int);
 u_int	ess_srtofc(u_int);
 u_char	ess_get_dsp_status(struct ess_softc *);
 u_char	ess_dsp_read_ready(struct ess_softc *);
@@ -920,7 +920,7 @@ essattach(struct ess_softc *sc, int enab
 		return;
 	}
 
-	aprint_normal(: ESS Technology ES%s [version 0x%04x]\n,
+	aprint_normal(ESS Technology ES%s [version 0x%04x]\n,
 	essmodel[sc-sc_model], sc-sc_version);
 
 	callout_init(sc-sc_poll1_ch, CALLOUT_MPSAFE);
@@ -994,7 +994,17 @@ essattach(struct ess_softc *sc, int enab
 	if (ESS_USE_AUDIO1(sc-sc_model)) {
 		ess_write_mix_reg(sc, ESS_MREG_ADC_SOURCE, ESS_SOURCE_MIC);
 		sc-in_port = ESS_SOURCE_MIC;
-		sc-ndevs = ESS_1788_NDEVS;
+		if (ESS_IS_ES18X9(sc-sc_model)) {
+			sc-ndevs = ESS_18X9_NDEVS;
+			sc-sc_spatializer = 0;
+			ess_set_mreg_bits(sc, ESS_MREG_MODE,
+			ESS_MODE_ASYNC_MODE | ESS_MODE_NEWREG);
+			ess_set_mreg_bits(sc, ESS_MREG_SPATIAL_CTRL,
+			ESS_SPATIAL_CTRL_RESET);
+			ess_clear_mreg_bits(sc, ESS_MREG_SPATIAL_CTRL,
+			ESS_SPATIAL_CTRL_ENABLE | ESS_SPATIAL_CTRL_MONO);
+		} else
+			sc-ndevs = ESS_1788_NDEVS;
 	} else {
 		/*
 		 * Set hardware record source to use output of the record
@@ -1015,6 +1025,14 @@ essattach(struct ess_softc *sc, int enab
 	 * are set to 50% volume.
 	 */
 	for (i = 0; i  sc-ndevs; i++) {
+		if (ESS_IS_ES18X9(sc-sc_model)) {
+			switch (i) {
+			case ESS_SPATIALIZER:
+			case ESS_SPATIALIZER_ENABLE:
+v = 0;
+goto skip;
+			}
+		}
 		switch (i) {
 		case ESS_MIC_PLAY_VOL:
 		case ESS_LINE_PLAY_VOL:
@@ -1031,6 +1049,7 @@ essattach(struct ess_softc *sc, int enab
 			v = ESS_4BIT_GAIN(AUDIO_MAX_GAIN / 2);
 			break;
 		}
+skip:
 		sc-gain[i][ESS_LEFT] = sc-gain[i][ESS_RIGHT] = v;
 		ess_set_gain(sc, i, 1);
 	}
@@ -1262,11 +1281,12 @@ ess_set_params(
 	else
 		rate = play-sample_rate;
 
-	ess_write_x_reg(sc, ESS_XCMD_SAMPLE_RATE, ess_srtotc(rate));
+	ess_write_x_reg(sc, ESS_XCMD_SAMPLE_RATE, ess_srtotc(sc, rate));
 	ess_write_x_reg(sc, ESS_XCMD_FILTER_CLOCK, ess_srtofc(rate));
 
 	if (!ESS_USE_AUDIO1(sc-sc_model)) {
-		ess_write_mix_reg(sc, ESS_MREG_SAMPLE_RATE, ess_srtotc(rate));
+		ess_write_mix_reg(sc, ESS_MREG_SAMPLE_RATE,
+		ess_srtotc(sc, rate));
 		ess_write_mix_reg(sc, ESS_MREG_FILTER_CLOCK, ess_srtofc(rate));
 	}
 
@@ -1781,6 +1801,35 @@ ess_set_port(void *addr, mixer_ctrl_t *c
 		return 0;
 	}
 
+	if (ESS_IS_ES18X9(sc-sc_model)) {
+
+		switch (cp-dev) {
+		case ESS_SPATIALIZER:
+			if (cp-type != AUDIO_MIXER_VALUE ||
+			cp-un.value.num_channels != 1)
+return EINVAL;
+
+			sc-gain[cp-dev][ESS_LEFT] =
+sc-gain[cp-dev][ESS_RIGHT] = ESS_6BIT_GAIN(
+cp-un.value.level[AUDIO_MIXER_LEVEL_MONO]);
+			ess_set_gain(sc, cp-dev, 1);
+			return 0;
+
+		case ESS_SPATIALIZER_ENABLE:
+			if (cp-type != AUDIO_MIXER_ENUM)
+return EINVAL;
+
+			sc-sc_spatializer = (cp-un.ord != 0);
+			if (sc-sc_spatializer)
+ess_set_mreg_bits(sc, ESS_MREG_SPATIAL_CTRL,
+ESS_SPATIAL_CTRL_ENABLE);
+			else
+ess_clear_mreg_bits(sc, ESS_MREG_SPATIAL_CTRL,
+ESS_SPATIAL_CTRL_ENABLE);
+			return 0;
+		}
+	}
+
 	if (ESS_USE_AUDIO1(sc-sc_model))
 		return EINVAL;
 
@@ -1886,6 +1935,23 @@ ess_get_port(void *addr, mixer_ctrl_t *c
 		return 0;
 	}
 
+	if (ESS_IS_ES18X9(sc-sc_model)) {
+
+