CVS commit: src/sys/dev/sdmmc

2015-07-23 Thread Jared D. McNeill
Module Name:src
Committed By:   jmcneill
Date:   Thu Jul 23 23:52:54 UTC 2015

Modified Files:
src/sys/dev/sdmmc: sdhc.c sdhcvar.h

Log Message:
Add a SDHC_FLAG_NO_TIMEOUT quirk to handle spurious timeouts on Tegra K1
during data transfers. While here, increase the soft timeout for DMA
transfers from 1s to 3s.


To generate a diff of this commit:
cvs rdiff -u -r1.60 -r1.61 src/sys/dev/sdmmc/sdhc.c
cvs rdiff -u -r1.18 -r1.19 src/sys/dev/sdmmc/sdhcvar.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/sdmmc/sdhc.c
diff -u src/sys/dev/sdmmc/sdhc.c:1.60 src/sys/dev/sdmmc/sdhc.c:1.61
--- src/sys/dev/sdmmc/sdhc.c:1.60	Wed Jul 22 09:54:42 2015
+++ src/sys/dev/sdmmc/sdhc.c	Thu Jul 23 23:52:54 2015
@@ -1,4 +1,4 @@
-/*	$NetBSD: sdhc.c,v 1.60 2015/07/22 09:54:42 skrll Exp $	*/
+/*	$NetBSD: sdhc.c,v 1.61 2015/07/23 23:52:54 jmcneill Exp $	*/
 /*	$OpenBSD: sdhc.c,v 1.25 2009/01/13 19:44:20 grange Exp $	*/
 
 /*
@@ -23,7 +23,7 @@
  */
 
 #include sys/cdefs.h
-__KERNEL_RCSID(0, $NetBSD: sdhc.c,v 1.60 2015/07/22 09:54:42 skrll Exp $);
+__KERNEL_RCSID(0, $NetBSD: sdhc.c,v 1.61 2015/07/23 23:52:54 jmcneill Exp $);
 
 #ifdef _KERNEL_OPT
 #include opt_sdmmc.h
@@ -55,7 +55,7 @@ void	sdhc_dump_regs(struct sdhc_host *);
 #define SDHC_COMMAND_TIMEOUT	hz
 #define SDHC_BUFFER_TIMEOUT	hz
 #define SDHC_TRANSFER_TIMEOUT	hz
-#define SDHC_DMA_TIMEOUT	hz
+#define SDHC_DMA_TIMEOUT	(hz*3)
 
 struct sdhc_host {
 	struct sdhc_softc *sc;		/* host controller device */
@@ -1119,6 +1119,17 @@ sdhc_exec_command(sdmmc_chipset_handle_t
 		mutex_exit(hp-intr_mtx);
 	}
 
+	if (ISSET(hp-sc-sc_flags, SDHC_FLAG_NO_TIMEOUT)) {
+		const uint16_t eintr = SDHC_CMD_TIMEOUT_ERROR;
+		if (cmd-c_data != NULL) {
+			HCLR2(hp, SDHC_EINTR_SIGNAL_EN, eintr);
+			HCLR2(hp, SDHC_EINTR_STATUS_EN, eintr);
+		} else {
+			HSET2(hp, SDHC_EINTR_SIGNAL_EN, eintr);
+			HSET2(hp, SDHC_EINTR_STATUS_EN, eintr);
+		}
+	}
+
 	/*
 	 * Start the MMC command, or mark `cmd' as failed and return.
 	 */
@@ -1332,7 +1343,7 @@ sdhc_transfer_data(struct sdhc_host *hp,
 		if (hp-sc-sc_vendor_transfer_data_dma != NULL) {
 			error = hp-sc-sc_vendor_transfer_data_dma(sc, cmd);
 			if (error == 0  !sdhc_wait_intr(hp,
-			SDHC_TRANSFER_COMPLETE, SDHC_TRANSFER_TIMEOUT)) {
+			SDHC_TRANSFER_COMPLETE, SDHC_DMA_TIMEOUT)) {
 error = ETIMEDOUT;
 			}
 		} else {

Index: src/sys/dev/sdmmc/sdhcvar.h
diff -u src/sys/dev/sdmmc/sdhcvar.h:1.18 src/sys/dev/sdmmc/sdhcvar.h:1.19
--- src/sys/dev/sdmmc/sdhcvar.h:1.18	Sun May  3 11:46:25 2015
+++ src/sys/dev/sdmmc/sdhcvar.h	Thu Jul 23 23:52:54 2015
@@ -1,4 +1,4 @@
-/*	$NetBSD: sdhcvar.h,v 1.18 2015/05/03 11:46:25 jmcneill Exp $	*/
+/*	$NetBSD: sdhcvar.h,v 1.19 2015/07/23 23:52:54 jmcneill Exp $	*/
 /*	$OpenBSD: sdhcvar.h,v 1.3 2007/09/06 08:01:01 jsg Exp $	*/
 
 /*
@@ -54,6 +54,7 @@ struct sdhc_softc {
 #define	SDHC_FLAG_EXTDMA_DMAEN	0x8000 /* ext. dma need SDHC_DMA_ENABLE */
 #define	SDHC_FLAG_NO_CLKBASE	0x0002 /* ignore clkbase register */
 #define	SDHC_FLAG_SINGLE_POWER_WRITE 0x0004
+#define	SDHC_FLAG_NO_TIMEOUT	0x0008 /* ignore timeout interrupts */
 
 	uint32_t		sc_clkbase;
 	int			sc_clkmsk;	/* Mask for SDCLK */



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

2015-07-23 Thread Jared D. McNeill
Module Name:src
Committed By:   jmcneill
Date:   Thu Jul 23 23:53:14 UTC 2015

Modified Files:
src/sys/arch/arm/nvidia: tegra_sdhc.c

Log Message:
use SDHC_FLAG_NO_TIMEOUT


To generate a diff of this commit:
cvs rdiff -u -r1.7 -r1.8 src/sys/arch/arm/nvidia/tegra_sdhc.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/nvidia/tegra_sdhc.c
diff -u src/sys/arch/arm/nvidia/tegra_sdhc.c:1.7 src/sys/arch/arm/nvidia/tegra_sdhc.c:1.8
--- src/sys/arch/arm/nvidia/tegra_sdhc.c:1.7	Thu Jul 23 18:22:05 2015
+++ src/sys/arch/arm/nvidia/tegra_sdhc.c	Thu Jul 23 23:53:14 2015
@@ -1,4 +1,4 @@
-/* $NetBSD: tegra_sdhc.c,v 1.7 2015/07/23 18:22:05 jmcneill Exp $ */
+/* $NetBSD: tegra_sdhc.c,v 1.8 2015/07/23 23:53:14 jmcneill Exp $ */
 
 /*-
  * Copyright (c) 2015 Jared D. McNeill jmcne...@invisible.ca
@@ -29,7 +29,7 @@
 #include locators.h
 
 #include sys/cdefs.h
-__KERNEL_RCSID(0, $NetBSD: tegra_sdhc.c,v 1.7 2015/07/23 18:22:05 jmcneill Exp $);
+__KERNEL_RCSID(0, $NetBSD: tegra_sdhc.c,v 1.8 2015/07/23 23:53:14 jmcneill Exp $);
 
 #include sys/param.h
 #include sys/bus.h
@@ -93,6 +93,7 @@ tegra_sdhc_attach(device_t parent, devic
 	sc-sc.sc_flags = SDHC_FLAG_32BIT_ACCESS |
 			  SDHC_FLAG_NO_PWR0 |
 			  SDHC_FLAG_NO_CLKBASE |
+			  SDHC_FLAG_NO_TIMEOUT |
 			  SDHC_FLAG_SINGLE_POWER_WRITE |
 			  SDHC_FLAG_USE_DMA;
 	if (SDMMC_8BIT_P(loc-loc_port)) {



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

2015-07-23 Thread Ryo Shimizu
Module Name:src
Committed By:   ryo
Date:   Fri Jul 24 05:19:14 UTC 2015

Modified Files:
src/sys/arch/arm/cortex: a9tmr.c

Log Message:
- fix sc_ev_missing_ticks over-counting.
- don't use 64bit division, because it has expensive cost on gcc/arm
  whether it is a constant or not.

'delta' is usually taken a value around sc_autoinc depending on timing
of read. therefore 'delta / sc-sc_autoinc' would be count too much.


To generate a diff of this commit:
cvs rdiff -u -r1.12 -r1.13 src/sys/arch/arm/cortex/a9tmr.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/cortex/a9tmr.c
diff -u src/sys/arch/arm/cortex/a9tmr.c:1.12 src/sys/arch/arm/cortex/a9tmr.c:1.13
--- src/sys/arch/arm/cortex/a9tmr.c:1.12	Wed Mar  4 23:18:21 2015
+++ src/sys/arch/arm/cortex/a9tmr.c	Fri Jul 24 05:19:13 2015
@@ -1,4 +1,4 @@
-/*	$NetBSD: a9tmr.c,v 1.12 2015/03/04 23:18:21 jmcneill Exp $	*/
+/*	$NetBSD: a9tmr.c,v 1.13 2015/07/24 05:19:13 ryo Exp $	*/
 
 /*-
  * Copyright (c) 2012 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include sys/cdefs.h
-__KERNEL_RCSID(0, $NetBSD: a9tmr.c,v 1.12 2015/03/04 23:18:21 jmcneill Exp $);
+__KERNEL_RCSID(0, $NetBSD: a9tmr.c,v 1.13 2015/07/24 05:19:13 ryo Exp $);
 
 #include sys/param.h
 #include sys/bus.h
@@ -329,7 +329,7 @@ clockhandler(void *arg)
 	printf(%s(%p): %s: now %#PRIx64 delta %PRIu64\n, 
 	 __func__, cf, ci-ci_data.cpu_name, now, delta);
 #endif
-	KASSERTMSG(delta  sc-sc_autoinc / 100,
+	KASSERTMSG(delta  sc-sc_autoinc / 64,
 	%s: interrupting too quickly (delta=%PRIu64),
 	ci-ci_data.cpu_name, delta);
 
@@ -337,20 +337,22 @@ clockhandler(void *arg)
 
 	hardclock(cf);
 
+	if (delta  sc-sc_autoinc) {
+		u_int ticks = hz;
+		for (delta -= sc-sc_autoinc;
+		 delta = sc-sc_autoinc  ticks  0;
+		 delta -= sc-sc_autoinc, ticks--) {
 #if 0
-	/*
-	 * Try to make up up to a seconds amount of missed clock interrupts
-	 */
-	u_int ticks = hz;
-	for (delta -= sc-sc_autoinc;
-	 ticks  0  delta = sc-sc_autoinc;
-	 delta -= sc-sc_autoinc, ticks--) {
-		hardclock(cf);
-	}
+			/*
+			 * Try to make up up to a seconds amount of
+			 * missed clock interrupts
+			 */
+			hardclock(cf);
 #else
-	if (delta  sc-sc_autoinc)
-		sc-sc_ev_missing_ticks.ev_count += delta / sc-sc_autoinc;
+			sc-sc_ev_missing_ticks.ev_count++;
 #endif
+		}
+	}
 
 	return 1;
 }



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

2015-07-23 Thread Ryo Shimizu
Module Name:src
Committed By:   ryo
Date:   Fri Jul 24 05:20:01 UTC 2015

Modified Files:
src/sys/arch/arm/cortex: a9tmr.c

Log Message:
KNF


To generate a diff of this commit:
cvs rdiff -u -r1.13 -r1.14 src/sys/arch/arm/cortex/a9tmr.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/cortex/a9tmr.c
diff -u src/sys/arch/arm/cortex/a9tmr.c:1.13 src/sys/arch/arm/cortex/a9tmr.c:1.14
--- src/sys/arch/arm/cortex/a9tmr.c:1.13	Fri Jul 24 05:19:13 2015
+++ src/sys/arch/arm/cortex/a9tmr.c	Fri Jul 24 05:20:01 2015
@@ -1,4 +1,4 @@
-/*	$NetBSD: a9tmr.c,v 1.13 2015/07/24 05:19:13 ryo Exp $	*/
+/*	$NetBSD: a9tmr.c,v 1.14 2015/07/24 05:20:01 ryo Exp $	*/
 
 /*-
  * Copyright (c) 2012 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include sys/cdefs.h
-__KERNEL_RCSID(0, $NetBSD: a9tmr.c,v 1.13 2015/07/24 05:19:13 ryo Exp $);
+__KERNEL_RCSID(0, $NetBSD: a9tmr.c,v 1.14 2015/07/24 05:20:01 ryo Exp $);
 
 #include sys/param.h
 #include sys/bus.h
@@ -116,7 +116,7 @@ a9tmr_match(device_t parent, cfdata_t cf
 static void
 a9tmr_attach(device_t parent, device_t self, void *aux)
 {
-struct a9tmr_softc *sc = a9tmr_sc;
+	struct a9tmr_softc *sc = a9tmr_sc;
 	struct mpcore_attach_args * const mpcaa = aux;
 	prop_dictionary_t dict = device_properties(self);
 	char freqbuf[sizeof(XXX SHz)];
@@ -191,7 +191,8 @@ a9tmr_init_cpu_clock(struct cpu_info *ci
 	 */
 	uint32_t ctl = a9tmr_global_read(sc, TMR_GBL_CTL);
 	if (ctl  TMR_GBL_CTL_CMP_ENABLE) {
-		a9tmr_global_write(sc, TMR_GBL_CTL, ctl  ~TMR_GBL_CTL_CMP_ENABLE);
+		a9tmr_global_write(sc, TMR_GBL_CTL,
+		ctl  ~TMR_GBL_CTL_CMP_ENABLE);
 	}
 
 	/*
@@ -205,7 +206,8 @@ a9tmr_init_cpu_clock(struct cpu_info *ci
 	 * Re-enable the comparator and now enable interrupts.
 	 */
 	a9tmr_global_write(sc, TMR_GBL_INT, 1);	/* clear interrupt pending */
-	ctl |= TMR_GBL_CTL_CMP_ENABLE | TMR_GBL_CTL_INT_ENABLE | TMR_GBL_CTL_AUTO_INC | TMR_CTL_ENABLE;
+	ctl |= TMR_GBL_CTL_CMP_ENABLE | TMR_GBL_CTL_INT_ENABLE |
+	TMR_GBL_CTL_AUTO_INC | TMR_CTL_ENABLE;
 	a9tmr_global_write(sc, TMR_GBL_CTL, ctl);
 #if 0
 	printf(%s: %s: ctl %#x autoinc %u cmp %#x%08x now %#PRIx64\n,
@@ -242,7 +244,7 @@ void
 cpu_initclocks(void)
 {
 	struct a9tmr_softc * const sc = a9tmr_sc;
-	
+
 	KASSERT(sc-sc_dev != NULL);
 	KASSERT(sc-sc_freq != 0);
 
@@ -290,7 +292,8 @@ a9tmr_delay(unsigned int n)
 
 	KASSERT(sc != NULL);
 
-	uint32_t freq = sc-sc_freq ? sc-sc_freq : curcpu()-ci_data.cpu_cc_freq / 2;
+	uint32_t freq = sc-sc_freq ? sc-sc_freq :
+	curcpu()-ci_data.cpu_cc_freq / 2;
 	KASSERT(freq != 0);
 
 	/*
@@ -319,11 +322,11 @@ clockhandler(void *arg)
 	struct clockframe * const cf = arg;
 	struct a9tmr_softc * const sc = a9tmr_sc;
 	struct cpu_info * const ci = curcpu();
-	
+
 	const uint64_t now = a9tmr_gettime(sc);
 	uint64_t delta = now - ci-ci_lastintr;
 
-	a9tmr_global_write(sc, TMR_GBL_INT, 1);	// Ack the interrupt
+	a9tmr_global_write(sc, TMR_GBL_INT, 1);	/* Ack the interrupt */
 
 #if 0
 	printf(%s(%p): %s: now %#PRIx64 delta %PRIu64\n, 



CVS commit: src/sys/netinet

2015-07-23 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Fri Jul 24 04:31:21 UTC 2015

Modified Files:
src/sys/netinet: tcp_input.c

Log Message:
Make sure that snd_win doesn't go negative.


To generate a diff of this commit:
cvs rdiff -u -r1.342 -r1.343 src/sys/netinet/tcp_input.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/netinet/tcp_input.c
diff -u src/sys/netinet/tcp_input.c:1.342 src/sys/netinet/tcp_input.c:1.343
--- src/sys/netinet/tcp_input.c:1.342	Wed Jul 15 09:20:18 2015
+++ src/sys/netinet/tcp_input.c	Fri Jul 24 04:31:20 2015
@@ -1,4 +1,4 @@
-/*	$NetBSD: tcp_input.c,v 1.342 2015/07/15 09:20:18 ozaki-r Exp $	*/
+/*	$NetBSD: tcp_input.c,v 1.343 2015/07/24 04:31:20 matt Exp $	*/
 
 /*
  * Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project.
@@ -148,7 +148,7 @@
  */
 
 #include sys/cdefs.h
-__KERNEL_RCSID(0, $NetBSD: tcp_input.c,v 1.342 2015/07/15 09:20:18 ozaki-r Exp $);
+__KERNEL_RCSID(0, $NetBSD: tcp_input.c,v 1.343 2015/07/24 04:31:20 matt Exp $);
 
 #include opt_inet.h
 #include opt_ipsec.h
@@ -2713,7 +2713,10 @@ after_listen:
 tp-t_lastm = NULL;
 			sbdrop(so-so_snd, acked);
 			tp-t_lastoff -= acked;
-			tp-snd_wnd -= acked;
+			if (tp-snd_wnd  acked)
+tp-snd_wnd -= acked;
+			else
+tp-snd_wnd = 0;
 			ourfinisacked = 0;
 		}
 		sowwakeup(so);



CVS commit: src/distrib/sets/lists/xserver

2015-07-23 Thread matthew green
Module Name:src
Committed By:   mrg
Date:   Fri Jul 24 04:29:28 UTC 2015

Modified Files:
src/distrib/sets/lists/xserver: md.amd64

Log Message:
libdri2.a is still installed.


To generate a diff of this commit:
cvs rdiff -u -r1.81 -r1.82 src/distrib/sets/lists/xserver/md.amd64

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/xserver/md.amd64
diff -u src/distrib/sets/lists/xserver/md.amd64:1.81 src/distrib/sets/lists/xserver/md.amd64:1.82
--- src/distrib/sets/lists/xserver/md.amd64:1.81	Wed Jul 22 16:37:33 2015
+++ src/distrib/sets/lists/xserver/md.amd64	Fri Jul 24 04:29:27 2015
@@ -1,4 +1,4 @@
-# $NetBSD: md.amd64,v 1.81 2015/07/22 16:37:33 mrg Exp $
+# $NetBSD: md.amd64,v 1.82 2015/07/24 04:29:27 mrg Exp $
 ./usr/X11R6/bin/X	-unknown-	x11
 ./usr/X11R6/bin/XFree86	-unknown-	x11
 ./usr/X11R6/bin/gtf	-unknown-	x11
@@ -515,7 +515,7 @@
 ./usr/X11R7/lib/modules/extensions/libdri.so		-unknown-	xorg
 ./usr/X11R7/lib/modules/extensions/libdri.so.0		-unknown-	xorg
 ./usr/X11R7/lib/modules/extensions/libdri_pic.a		-unknown-	xorg,picinstall,obsolete
-./usr/X11R7/lib/modules/extensions/libdri2.a		-unknown-	xorg,obsolete
+./usr/X11R7/lib/modules/extensions/libdri2.a		-unknown-	xorg
 ./usr/X11R7/lib/modules/extensions/libdri2.so		-unknown-	xorg
 ./usr/X11R7/lib/modules/extensions/libdri2.so.0		-unknown-	xorg
 ./usr/X11R7/lib/modules/extensions/libdri2_pic.a	-unknown-	xorg,picinstall,obsolete



CVS commit: src/sys/netinet

2015-07-23 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Fri Jul 24 04:33:50 UTC 2015

Modified Files:
src/sys/netinet: tcp_output.c

Log Message:
If we are sending a window probe and there's unacked data in the socket, make
sure at least the persist timer is running.


To generate a diff of this commit:
cvs rdiff -u -r1.183 -r1.184 src/sys/netinet/tcp_output.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/netinet/tcp_output.c
diff -u src/sys/netinet/tcp_output.c:1.183 src/sys/netinet/tcp_output.c:1.184
--- src/sys/netinet/tcp_output.c:1.183	Sat May 16 01:15:34 2015
+++ src/sys/netinet/tcp_output.c	Fri Jul 24 04:33:50 2015
@@ -1,4 +1,4 @@
-/*	$NetBSD: tcp_output.c,v 1.183 2015/05/16 01:15:34 kefren Exp $	*/
+/*	$NetBSD: tcp_output.c,v 1.184 2015/07/24 04:33:50 matt Exp $	*/
 
 /*
  * Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project.
@@ -135,7 +135,7 @@
  */
 
 #include sys/cdefs.h
-__KERNEL_RCSID(0, $NetBSD: tcp_output.c,v 1.183 2015/05/16 01:15:34 kefren Exp $);
+__KERNEL_RCSID(0, $NetBSD: tcp_output.c,v 1.184 2015/07/24 04:33:50 matt Exp $);
 
 #include opt_inet.h
 #include opt_ipsec.h
@@ -1533,14 +1533,24 @@ send:
 		 * of retransmit time.
 		 */
 timer:
-		if (TCP_TIMER_ISARMED(tp, TCPT_REXMT) == 0 
-			((sack_rxmit  tp-snd_nxt != tp-snd_max) ||
-		tp-snd_nxt != tp-snd_una)) {
-			if (TCP_TIMER_ISARMED(tp, TCPT_PERSIST)) {
-TCP_TIMER_DISARM(tp, TCPT_PERSIST);
+		if (TCP_TIMER_ISARMED(tp, TCPT_REXMT) == 0) {
+			if ((sack_rxmit  tp-snd_nxt != tp-snd_max)
+			|| tp-snd_nxt != tp-snd_una) {
+if (TCP_TIMER_ISARMED(tp, TCPT_PERSIST)) {
+	TCP_TIMER_DISARM(tp, TCPT_PERSIST);
+	tp-t_rxtshift = 0;
+}
+TCP_TIMER_ARM(tp, TCPT_REXMT, tp-t_rxtcur);
+			} else if (len == 0  so-so_snd.sb_cc  0
+			 TCP_TIMER_ISARMED(tp, TCPT_PERSIST) == 0) {
+/*
+ * If we are sending a window probe and there's
+ * unacked data in the socket, make sure at
+ * least the persist timer is running.
+ */
 tp-t_rxtshift = 0;
+tcp_setpersist(tp);
 			}
-			TCP_TIMER_ARM(tp, TCPT_REXMT, tp-t_rxtcur);
 		}
 	} else
 		if (SEQ_GT(tp-snd_nxt + len, tp-snd_max))



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

2015-07-23 Thread Nick Hudson
Module Name:src
Committed By:   skrll
Date:   Thu Jul 23 15:08:19 UTC 2015

Modified Files:
src/sys/arch/arm/nvidia: tegra_dcreg.h tegra_hdmireg.h

Log Message:
More defines


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/sys/arch/arm/nvidia/tegra_dcreg.h \
src/sys/arch/arm/nvidia/tegra_hdmireg.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/arm/nvidia/tegra_dcreg.h
diff -u src/sys/arch/arm/nvidia/tegra_dcreg.h:1.2 src/sys/arch/arm/nvidia/tegra_dcreg.h:1.3
--- src/sys/arch/arm/nvidia/tegra_dcreg.h:1.2	Thu Jul 23 14:31:05 2015
+++ src/sys/arch/arm/nvidia/tegra_dcreg.h	Thu Jul 23 15:08:19 2015
@@ -1,4 +1,4 @@
-/* $NetBSD: tegra_dcreg.h,v 1.2 2015/07/23 14:31:05 jmcneill Exp $ */
+/* $NetBSD: tegra_dcreg.h,v 1.3 2015/07/23 15:08:19 skrll Exp $ */
 
 /*-
  * Copyright (c) 2015 Jared D. McNeill jmcne...@invisible.ca
@@ -139,12 +139,20 @@
  * Display DISP registers
  */
 #define DC_DISP_DISP_SIGNAL_OPTIONS0_REG		0x1000
+#define DC_DISP_DISP_SIGNAL_OPTIONS0_M1_ENABLE		__BIT(26)
+#define DC_DISP_DISP_SIGNAL_OPTIONS0_M0_ENABLE		__BIT(24)
+#define DC_DISP_DISP_SIGNAL_OPTIONS0_V_PULSE3_ENABLE	__BIT(20)
+#define DC_DISP_DISP_SIGNAL_OPTIONS0_V_PULSE2_ENABLE	__BIT(19)
+#define DC_DISP_DISP_SIGNAL_OPTIONS0_V_PULSE1_ENABLE	__BIT(18)
+#define DC_DISP_DISP_SIGNAL_OPTIONS0_V_PULSE0_ENABLE	__BIT(16)
 #define DC_DISP_DISP_SIGNAL_OPTIONS0_H_PULSE2_ENABLE	__BIT(12)
+#define DC_DISP_DISP_SIGNAL_OPTIONS0_H_PULSE1_ENABLE	__BIT(10)
+#define DC_DISP_DISP_SIGNAL_OPTIONS0_H_PULSE0_ENABLE	__BIT(8)
 
 #define DC_DISP_DISP_WIN_OPTIONS_REG			0x1008
 #define DC_DISP_DISP_WIN_OPTIONS_HDMI_ENABLE		__BIT(30)
 #define DC_DISP_DISP_WIN_OPTIONS_DSI_ENABLE		__BIT(29)
-#define DC_DISP_DISP_WIN_OPTIONS_SOR_ENABLE		__BIT(28)
+#define DC_DISP_DISP_WIN_OPTIONS_SOR_ENABLE		__BIT(25)
 #define DC_DISP_DISP_WIN_OPTIONS_CURSOR_ENABLE		__BIT(16)
 
 #define DC_DISP_DISP_TIMING_OPTIONS_REG			0x1014
Index: src/sys/arch/arm/nvidia/tegra_hdmireg.h
diff -u src/sys/arch/arm/nvidia/tegra_hdmireg.h:1.2 src/sys/arch/arm/nvidia/tegra_hdmireg.h:1.3
--- src/sys/arch/arm/nvidia/tegra_hdmireg.h:1.2	Thu Jul 23 14:31:05 2015
+++ src/sys/arch/arm/nvidia/tegra_hdmireg.h	Thu Jul 23 15:08:19 2015
@@ -1,4 +1,4 @@
-/* $NetBSD: tegra_hdmireg.h,v 1.2 2015/07/23 14:31:05 jmcneill Exp $ */
+/* $NetBSD: tegra_hdmireg.h,v 1.3 2015/07/23 15:08:19 skrll Exp $ */
 
 /*-
  * Copyright (c) 2015 Jared D. McNeill jmcne...@invisible.ca
@@ -216,7 +216,15 @@
 #define HDMI_NV_PDISP_SOR_CRCA_REG0x170
 #define HDMI_NV_PDISP_SOR_CRCB_REG0x174
 #define HDMI_NV_PDISP_SOR_BLANK_REG0x178
+
 #define HDMI_NV_PDISP_SOR_SEQ_CTL_REG0x17c
+#define HDMI_NV_PDISP_SOR_SEQ_CTL_SWITCH			__BIT(30)
+#define HDMI_NV_PDISP_SOR_SEQ_CTL_STATUS			__BIT(28)
+#define HDMI_NV_PDISP_SOR_SEQ_CTL_PC__BITS(19,16)
+#define HDMI_NV_PDISP_SOR_SEQ_CTL_PD_PC_ALT			__BITS(15,12)
+#define HDMI_NV_PDISP_SOR_SEQ_CTL_PD_PC__BITS(11,8)
+#define HDMI_NV_PDISP_SOR_SEQ_CTL_PU_PC_ALT			__BITS(7,4)
+#define HDMI_NV_PDISP_SOR_SEQ_CTL_PU_PC__BITS(3,0)
 
 #define HDMI_NV_PDISP_SOR_SEQ_INST0_REG0x180
 #define HDMI_NV_PDISP_SOR_SEQ_INST1_REG0x184



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

2015-07-23 Thread Nick Hudson
Module Name:src
Committed By:   skrll
Date:   Thu Jul 23 15:07:31 UTC 2015

Modified Files:
src/sys/arch/arm/nvidia: tegra_carreg.h

Log Message:
CAR_PLLD_BASE_REG defines


To generate a diff of this commit:
cvs rdiff -u -r1.18 -r1.19 src/sys/arch/arm/nvidia/tegra_carreg.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/arm/nvidia/tegra_carreg.h
diff -u src/sys/arch/arm/nvidia/tegra_carreg.h:1.18 src/sys/arch/arm/nvidia/tegra_carreg.h:1.19
--- src/sys/arch/arm/nvidia/tegra_carreg.h:1.18	Sat May 30 13:25:55 2015
+++ src/sys/arch/arm/nvidia/tegra_carreg.h	Thu Jul 23 15:07:31 2015
@@ -1,4 +1,4 @@
-/* $NetBSD: tegra_carreg.h,v 1.18 2015/05/30 13:25:55 jmcneill Exp $ */
+/* $NetBSD: tegra_carreg.h,v 1.19 2015/07/23 15:07:31 skrll Exp $ */
 
 /*-
  * Copyright (c) 2015 Jared D. McNeill jmcne...@invisible.ca
@@ -88,6 +88,20 @@
 #define CAR_PLLU_BASE_DIVN		__BITS(17,8)
 #define CAR_PLLU_BASE_DIVM		__BITS(4,0)
 
+#define CAR_PLLD_BASE_REG	0xd0
+#define CAR_PLLD_BASE_BYPASS		__BIT(31)
+#define CAR_PLLD_BASE_ENABLE		__BIT(30)
+#define CAR_PLLD_BASE_REF_DIS		__BIT(29)
+#define CAR_PLLD_BASE_LOCK		__BIT(27)
+#define CAR_PLLD_BASE_CLKENABLE_CSI	__BIT(26)
+#define CAR_PLLD_BASE_DSIA_CLK_SRC	__BIT(25)
+#define CAR_PLLD_BASE_CSI_CLK_SRC	__BIT(23)
+#define CAR_PLLD_BASE_DIVP		__BITS(22,20)
+#define CAR_PLLD_BASE_DIVN		__BITS(18,8)
+#define CAR_PLLD_BASE_DIVM		__BITS(4,0)
+
+#define CAR_PLLD_MISC_REG	0xdc
+
 #define CAR_PLLX_BASE_REG	0xe0
 #define CAR_PLLX_BASE_BYPASS		__BIT(31)
 #define CAR_PLLX_BASE_ENABLE		__BIT(30)



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

2015-07-23 Thread Jared D. McNeill
Module Name:src
Committed By:   jmcneill
Date:   Thu Jul 23 14:31:05 UTC 2015

Modified Files:
src/sys/arch/arm/nvidia: tegra_dc.c tegra_dcreg.h tegra_genfb.c
tegra_hdmi.c tegra_hdmireg.h

Log Message:
add Tegra124 HDMI support


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/sys/arch/arm/nvidia/tegra_dc.c
cvs rdiff -u -r1.1 -r1.2 src/sys/arch/arm/nvidia/tegra_dcreg.h \
src/sys/arch/arm/nvidia/tegra_genfb.c \
src/sys/arch/arm/nvidia/tegra_hdmireg.h
cvs rdiff -u -r1.3 -r1.4 src/sys/arch/arm/nvidia/tegra_hdmi.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/nvidia/tegra_dc.c
diff -u src/sys/arch/arm/nvidia/tegra_dc.c:1.2 src/sys/arch/arm/nvidia/tegra_dc.c:1.3
--- src/sys/arch/arm/nvidia/tegra_dc.c:1.2	Wed Jul  8 01:23:28 2015
+++ src/sys/arch/arm/nvidia/tegra_dc.c	Thu Jul 23 14:31:05 2015
@@ -1,4 +1,4 @@
-/* $NetBSD: tegra_dc.c,v 1.2 2015/07/08 01:23:28 jmcneill Exp $ */
+/* $NetBSD: tegra_dc.c,v 1.3 2015/07/23 14:31:05 jmcneill Exp $ */
 
 /*-
  * Copyright (c) 2015 Jared D. McNeill jmcne...@invisible.ca
@@ -29,7 +29,7 @@
 #include locators.h
 
 #include sys/cdefs.h
-__KERNEL_RCSID(0, $NetBSD: tegra_dc.c,v 1.2 2015/07/08 01:23:28 jmcneill Exp $);
+__KERNEL_RCSID(0, $NetBSD: tegra_dc.c,v 1.3 2015/07/23 14:31:05 jmcneill Exp $);
 
 #include sys/param.h
 #include sys/bus.h
@@ -46,7 +46,7 @@ __KERNEL_RCSID(0, $NetBSD: tegra_dc.c,v
 
 #define TEGRA_DC_NPORTS		2
 #define TEGRA_DC_DEPTH		32
-#define TEGRA_DC_FBALIGN	16
+#define TEGRA_DC_FBALIGN	PAGE_SIZE
 
 static int	tegra_dc_match(device_t, cfdata_t, void *);
 static void	tegra_dc_attach(device_t, device_t, void *);
@@ -145,6 +145,8 @@ tegra_dc_allocmem(struct tegra_dc_softc 
 
 	sc-sc_dmasize = size;
 
+	memset(sc-sc_dmap, 0, size);
+
 	return 0;
 
 destroy:
@@ -185,6 +187,10 @@ tegra_dc_init(struct tegra_dc_softc *sc,
 static void
 tegra_dc_init_win(struct tegra_dc_softc *sc, const struct videomode *mode)
 {
+	/* Write access control */
+	DC_WRITE(sc, DC_CMD_STATE_ACCESS_REG,
+	DC_CMD_STATE_ACCESS_WRITE_MUX | DC_CMD_STATE_ACCESS_READ_MUX);
+
 	/* Enable window A programming */
 	DC_WRITE(sc, DC_CMD_DISPLAY_WINDOW_HEADER_REG,
 	DC_CMD_DISPLAY_WINDOW_HEADER_WINDOW_A_SELECT);
@@ -199,6 +205,11 @@ tegra_dc_init_win(struct tegra_dc_softc 
 	__SHIFTIN(DC_WINC_A_BYTE_SWAP_SWAP_NOSWAP,
 		  DC_WINC_A_BYTE_SWAP_SWAP));
 
+	/* Initial DDA */
+	DC_WRITE(sc, DC_WINC_A_H_INITIAL_DDA_REG, 0);
+	DC_WRITE(sc, DC_WINC_A_V_INITIAL_DDA_REG, 0);
+	DC_WRITE(sc, DC_WINC_A_DDA_INCREMENT_REG, 0x10001000);
+
 	/* Window position, size, stride */
 	DC_WRITE(sc, DC_WINC_A_POSITION_REG,
 	__SHIFTIN(0, DC_WINC_A_POSITION_V) |
@@ -218,6 +229,10 @@ tegra_dc_init_win(struct tegra_dc_softc 
 	DC_WRITE(sc, DC_WINBUF_A_START_ADDR_REG,
 	(uint32_t)sc-sc_dmamap-dm_segs[0].ds_addr);
 
+	/* Offsets */
+	DC_WRITE(sc, DC_WINBUF_A_ADDR_H_OFFSET_REG, 0);
+	DC_WRITE(sc, DC_WINBUF_A_ADDR_V_OFFSET_REG, 0);
+
 	/* Surface kind */
 	DC_WRITE(sc, DC_WINBUF_A_SURFACE_KIND_REG,
 	__SHIFTIN(DC_WINBUF_A_SURFACE_KIND_SURFACE_KIND_PITCH,
@@ -232,14 +247,35 @@ static void
 tegra_dc_init_disp(struct tegra_dc_softc *sc, const struct videomode *mode)
 {
 	const u_int hspw = mode-hsync_end - mode-hsync_start;
-	const u_int hbp = mode-htotal - mode-hsync_start;
+	const u_int hbp = mode-htotal - mode-hsync_end;
 	const u_int hfp = mode-hsync_start - mode-hdisplay;
 	const u_int vspw = mode-vsync_end - mode-vsync_start;
-	const u_int vbp = mode-vtotal - mode-vsync_start;
+	const u_int vbp = mode-vtotal - mode-vsync_end;
 	const u_int vfp = mode-vsync_start - mode-vdisplay;
 
+	DC_WRITE(sc, DC_DISP_DISP_TIMING_OPTIONS_REG,
+	__SHIFTIN(1, DC_DISP_DISP_TIMING_OPTIONS_VSYNC_POS));
+	DC_WRITE(sc, DC_DISP_DISP_COLOR_CONTROL_REG,
+	__SHIFTIN(DC_DISP_DISP_COLOR_CONTROL_BASE_COLOR_SIZE_888,
+		  DC_DISP_DISP_COLOR_CONTROL_BASE_COLOR_SIZE));
+	DC_WRITE(sc, DC_DISP_DISP_SIGNAL_OPTIONS0_REG,
+	DC_DISP_DISP_SIGNAL_OPTIONS0_H_PULSE2_ENABLE);
+	DC_WRITE(sc, DC_DISP_H_PULSE2_CONTROL_REG,
+	__SHIFTIN(DC_DISP_H_PULSE2_CONTROL_V_QUAL_VACTIVE,
+		  DC_DISP_H_PULSE2_CONTROL_V_QUAL) |
+	__SHIFTIN(DC_DISP_H_PULSE2_CONTROL_LAST_END_A,
+		  DC_DISP_H_PULSE2_CONTROL_LAST));
+
+	u_int pulse_start = 1 + hspw + hbp - 10;
+	DC_WRITE(sc, DC_DISP_H_PULSE2_POSITION_A_REG,
+	__SHIFTIN(pulse_start, DC_DISP_H_PULSE2_POSITION_A_START) |
+	__SHIFTIN(pulse_start + 8, DC_DISP_H_PULSE2_POSITION_A_END));
+
 	/* Pixel clock */
-	DC_WRITE(sc, DC_DISP_DISP_CLOCK_CONTROL_REG, 0);
+	const u_int div = (tegra_car_plld2_rate() * 2) / (mode-dot_clock * 1000) - 2;
+	DC_WRITE(sc, DC_DISP_DISP_CLOCK_CONTROL_REG,
+	__SHIFTIN(0, DC_DISP_DISP_CLOCK_CONTROL_PIXEL_CLK_DIVIDER) |
+	__SHIFTIN(div, DC_DISP_DISP_CLOCK_CONTROL_SHIFT_CLK_DIVIDER));
 
 	/* Mode timings */
 	DC_WRITE(sc, DC_DISP_REF_TO_SYNC_REG,
@@ -259,10 +295,9 @@ 

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

2015-07-23 Thread Jared D. McNeill
Module Name:src
Committed By:   jmcneill
Date:   Thu Jul 23 14:30:07 UTC 2015

Modified Files:
src/sys/arch/arm/nvidia: tegra_car.c

Log Message:
fix some clocks; many periph dividers are in units of 0.5x not 1x, use PLLD2 
for DC, use correct pldiv value for PLLD2


To generate a diff of this commit:
cvs rdiff -u -r1.21 -r1.22 src/sys/arch/arm/nvidia/tegra_car.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/nvidia/tegra_car.c
diff -u src/sys/arch/arm/nvidia/tegra_car.c:1.21 src/sys/arch/arm/nvidia/tegra_car.c:1.22
--- src/sys/arch/arm/nvidia/tegra_car.c:1.21	Sat May 30 13:25:55 2015
+++ src/sys/arch/arm/nvidia/tegra_car.c	Thu Jul 23 14:30:06 2015
@@ -1,4 +1,4 @@
-/* $NetBSD: tegra_car.c,v 1.21 2015/05/30 13:25:55 jmcneill Exp $ */
+/* $NetBSD: tegra_car.c,v 1.22 2015/07/23 14:30:06 jmcneill Exp $ */
 
 /*-
  * Copyright (c) 2015 Jared D. McNeill jmcne...@invisible.ca
@@ -29,7 +29,7 @@
 #include locators.h
 
 #include sys/cdefs.h
-__KERNEL_RCSID(0, $NetBSD: tegra_car.c,v 1.21 2015/05/30 13:25:55 jmcneill Exp $);
+__KERNEL_RCSID(0, $NetBSD: tegra_car.c,v 1.22 2015/07/23 14:30:06 jmcneill Exp $);
 
 #include sys/param.h
 #include sys/bus.h
@@ -115,7 +115,7 @@ tegra_car_init(struct tegra_car_softc *s
 	tegra_reg_set_clear(bst, bsh, CAR_PLLD2_BASE_REG,
 	__SHIFTIN(1, CAR_PLLD2_BASE_MDIV) |
 	__SHIFTIN(99, CAR_PLLD2_BASE_NDIV) |
-	__SHIFTIN(2, CAR_PLLD2_BASE_PLDIV),
+	__SHIFTIN(1, CAR_PLLD2_BASE_PLDIV),
 	CAR_PLLD2_BASE_REF_SRC_SEL |
 	CAR_PLLD2_BASE_PLDIV | CAR_PLLD2_BASE_NDIV | CAR_PLLD2_BASE_MDIV);
 }
@@ -348,7 +348,7 @@ tegra_car_uart_rate(u_int port)
 	}
 
 	if (__SHIFTOUT(src, CAR_CLKSRC_UART_DIV_ENB)) {
-		const u_int div = __SHIFTOUT(src, CAR_CLKSRC_UART_DIV) + 1;
+		const u_int div = (__SHIFTOUT(src, CAR_CLKSRC_UART_DIV) / 2) + 1;
 		return src_rate / div;
 	} else {
 		return src_rate;
@@ -374,7 +374,7 @@ tegra_car_periph_sdmmc_rate(u_int port)
 
 	const uint32_t src = bus_space_read_4(bst, bsh, src_reg);
 
-	const u_int div = __SHIFTOUT(src, CAR_CLKSRC_SDMMC_DIV) + 1;
+	const u_int div = (__SHIFTOUT(src, CAR_CLKSRC_SDMMC_DIV) / 2) + 1;
 
 	return tegra_car_pllp0_rate() / div;
 }
@@ -428,7 +428,7 @@ tegra_car_periph_sdmmc_set_div(u_int por
 	/* update clk div */
 	src = __SHIFTIN(CAR_CLKSRC_SDMMC_SRC_PLLP_OUT0,
 			CAR_CLKSRC_SDMMC_SRC);
-	src |= __SHIFTIN(div - 1, CAR_CLKSRC_SDMMC_DIV);
+	src |= __SHIFTIN((div - 1) * 2, CAR_CLKSRC_SDMMC_DIV);
 	bus_space_write_4(bst, bsh, src_reg, src);
 
 	/* leave reset */
@@ -576,7 +576,7 @@ tegra_car_periph_sata_enable(void)
 	bus_space_write_4(bst, bsh, CAR_CLKSRC_SATA_OOB_REG,
 	__SHIFTIN(CAR_CLKSRC_SATA_OOB_SRC_PLLP_OUT0,
 		  CAR_CLKSRC_SATA_OOB_SRC) |
-	__SHIFTIN(sataoob_div - 1, CAR_CLKSRC_SATA_OOB_DIV));
+	__SHIFTIN((sataoob_div - 1) * 2, CAR_CLKSRC_SATA_OOB_DIV));
 
 	/* Set SATA clock source to PLLP, 102MHz */
 	const u_int sata_div = 4;
@@ -584,7 +584,7 @@ tegra_car_periph_sata_enable(void)
 	CAR_CLKSRC_SATA_AUX_CLK_ENB |
 	__SHIFTIN(CAR_CLKSRC_SATA_SRC_PLLP_OUT0,
 		  CAR_CLKSRC_SATA_SRC) |
-	__SHIFTIN(sata_div - 1, CAR_CLKSRC_SATA_DIV));
+	__SHIFTIN((sata_div - 1) * 2, CAR_CLKSRC_SATA_DIV));
 
 	/* Ungate SAX partition in the PMC */
 	tegra_pmc_power(PMC_PARTID_SAX, true);
@@ -715,10 +715,10 @@ tegra_car_hdmi_enable(u_int rate)
 	}
 
 	/* Set clock source to PLLD2 */
-	const u_int div = howmany(tegra_car_plld2_rate(), rate);
+	const u_int div = (tegra_car_plld2_rate() * 2) / rate - 2;
 	bus_space_write_4(bst, bsh, CAR_CLKSRC_HDMI_REG,
 	__SHIFTIN(CAR_CLKSRC_HDMI_SRC_PLLD2_OUT0, CAR_CLKSRC_HDMI_SRC) |
-	__SHIFTIN(div - 1, CAR_CLKSRC_HDMI_DIV));
+	__SHIFTIN(div, CAR_CLKSRC_HDMI_DIV));
 
 	/* Leave reset */
 	bus_space_write_4(bst, bsh, CAR_RST_DEV_H_CLR_REG, CAR_DEV_H_HDMI);
@@ -758,9 +758,9 @@ tegra_car_dc_enable(u_int port)
 	tegra_pmc_power(partid, true);
 	tegra_pmc_remove_clamping(partid);
 
-	/* Select PLLP for clock source */
+	/* Select PLLD2 for clock source */
 	bus_space_write_4(bst, bsh, src_reg,
-	__SHIFTIN(CAR_CLKSRC_DISP_SRC_PLLP_OUT0,
+	__SHIFTIN(CAR_CLKSRC_DISP_SRC_PLLD2_OUT0,
 		  CAR_CLKSRC_DISP_SRC));
 
 	/* Leave reset */



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

2015-07-23 Thread Jared D. McNeill
Module Name:src
Committed By:   jmcneill
Date:   Thu Jul 23 15:43:06 UTC 2015

Modified Files:
src/sys/arch/arm/nvidia: tegra_hdmi.c

Log Message:
no need for exact match on tmds mode, just use the closest match


To generate a diff of this commit:
cvs rdiff -u -r1.4 -r1.5 src/sys/arch/arm/nvidia/tegra_hdmi.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/nvidia/tegra_hdmi.c
diff -u src/sys/arch/arm/nvidia/tegra_hdmi.c:1.4 src/sys/arch/arm/nvidia/tegra_hdmi.c:1.5
--- src/sys/arch/arm/nvidia/tegra_hdmi.c:1.4	Thu Jul 23 14:31:05 2015
+++ src/sys/arch/arm/nvidia/tegra_hdmi.c	Thu Jul 23 15:43:06 2015
@@ -1,4 +1,4 @@
-/* $NetBSD: tegra_hdmi.c,v 1.4 2015/07/23 14:31:05 jmcneill Exp $ */
+/* $NetBSD: tegra_hdmi.c,v 1.5 2015/07/23 15:43:06 jmcneill Exp $ */
 
 /*-
  * Copyright (c) 2015 Jared D. McNeill jmcne...@invisible.ca
@@ -29,7 +29,7 @@
 #include locators.h
 
 #include sys/cdefs.h
-__KERNEL_RCSID(0, $NetBSD: tegra_hdmi.c,v 1.4 2015/07/23 14:31:05 jmcneill Exp $);
+__KERNEL_RCSID(0, $NetBSD: tegra_hdmi.c,v 1.5 2015/07/23 15:43:06 jmcneill Exp $);
 
 #include sys/param.h
 #include sys/bus.h
@@ -252,11 +252,15 @@ tegra_hdmi_enable(struct tegra_hdmi_soft
 	tegra_car_hdmi_enable(mode-dot_clock * 1000);
 
 	for (n = 0; n  __arraycount(tegra_hdmi_tmds_config); n++) {
-		if (tegra_hdmi_tmds_config[n].dot_clock == mode-dot_clock) {
-			tmds = tegra_hdmi_tmds_config[n];
+		if (tegra_hdmi_tmds_config[n].dot_clock = mode-dot_clock) {
 			break;
 		}
 	}
+	if (n  __arraycount(tegra_hdmi_tmds_config)) {
+		tmds = tegra_hdmi_tmds_config[n];
+	} else {
+		tmds = tegra_hdmi_tmds_config[__arraycount(tegra_hdmi_tmds_config) - 1];
+	}
 	if (tmds != NULL) {
 		HDMI_WRITE(sc, HDMI_NV_PDISP_SOR_PLL0_REG, tmds-sor_pll0);
 		HDMI_WRITE(sc, HDMI_NV_PDISP_SOR_PLL1_REG, tmds-sor_pll1);



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

2015-07-23 Thread Jared D. McNeill
Module Name:src
Committed By:   jmcneill
Date:   Thu Jul 23 18:22:05 UTC 2015

Modified Files:
src/sys/arch/arm/nvidia: tegra_car.c tegra_sdhc.c tegra_var.h

Log Message:
Support fractional dividers. This lets us use 48MHz for SDMMC HS mode
instead of 45.333MHz.


To generate a diff of this commit:
cvs rdiff -u -r1.22 -r1.23 src/sys/arch/arm/nvidia/tegra_car.c \
src/sys/arch/arm/nvidia/tegra_var.h
cvs rdiff -u -r1.6 -r1.7 src/sys/arch/arm/nvidia/tegra_sdhc.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/nvidia/tegra_car.c
diff -u src/sys/arch/arm/nvidia/tegra_car.c:1.22 src/sys/arch/arm/nvidia/tegra_car.c:1.23
--- src/sys/arch/arm/nvidia/tegra_car.c:1.22	Thu Jul 23 14:30:06 2015
+++ src/sys/arch/arm/nvidia/tegra_car.c	Thu Jul 23 18:22:05 2015
@@ -1,4 +1,4 @@
-/* $NetBSD: tegra_car.c,v 1.22 2015/07/23 14:30:06 jmcneill Exp $ */
+/* $NetBSD: tegra_car.c,v 1.23 2015/07/23 18:22:05 jmcneill Exp $ */
 
 /*-
  * Copyright (c) 2015 Jared D. McNeill jmcne...@invisible.ca
@@ -29,7 +29,7 @@
 #include locators.h
 
 #include sys/cdefs.h
-__KERNEL_RCSID(0, $NetBSD: tegra_car.c,v 1.22 2015/07/23 14:30:06 jmcneill Exp $);
+__KERNEL_RCSID(0, $NetBSD: tegra_car.c,v 1.23 2015/07/23 18:22:05 jmcneill Exp $);
 
 #include sys/param.h
 #include sys/bus.h
@@ -374,13 +374,13 @@ tegra_car_periph_sdmmc_rate(u_int port)
 
 	const uint32_t src = bus_space_read_4(bst, bsh, src_reg);
 
-	const u_int div = (__SHIFTOUT(src, CAR_CLKSRC_SDMMC_DIV) / 2) + 1;
+	const u_int div = __SHIFTOUT(src, CAR_CLKSRC_SDMMC_DIV) + 2;
 
-	return tegra_car_pllp0_rate() / div;
+	return (tegra_car_pllp0_rate() * 2) / div;
 }
 
 int
-tegra_car_periph_sdmmc_set_div(u_int port, u_int div)
+tegra_car_periph_sdmmc_set_rate(u_int port, u_int rate)
 {
 	bus_space_tag_t bst;
 	bus_space_handle_t bsh;
@@ -388,7 +388,7 @@ tegra_car_periph_sdmmc_set_div(u_int por
 	u_int dev_bit;
 	uint32_t src;
 
-	KASSERT(div  0);
+	KASSERT(rate  0);
 
 	tegra_car_get_bs(bst, bsh);
 
@@ -425,10 +425,12 @@ tegra_car_periph_sdmmc_set_div(u_int por
 	/* enable clk */
 	bus_space_write_4(bst, bsh, enb_reg, dev_bit);
 
+	const u_int div = howmany(tegra_car_pllp0_rate() * 2, rate) - 2;
+
 	/* update clk div */
 	src = __SHIFTIN(CAR_CLKSRC_SDMMC_SRC_PLLP_OUT0,
 			CAR_CLKSRC_SDMMC_SRC);
-	src |= __SHIFTIN((div - 1) * 2, CAR_CLKSRC_SDMMC_DIV);
+	src |= __SHIFTIN(div, CAR_CLKSRC_SDMMC_DIV);
 	bus_space_write_4(bst, bsh, src_reg, src);
 
 	/* leave reset */
Index: src/sys/arch/arm/nvidia/tegra_var.h
diff -u src/sys/arch/arm/nvidia/tegra_var.h:1.22 src/sys/arch/arm/nvidia/tegra_var.h:1.23
--- src/sys/arch/arm/nvidia/tegra_var.h:1.22	Wed Jul  8 01:23:28 2015
+++ src/sys/arch/arm/nvidia/tegra_var.h	Thu Jul 23 18:22:05 2015
@@ -1,4 +1,4 @@
-/* $NetBSD: tegra_var.h,v 1.22 2015/07/08 01:23:28 jmcneill Exp $ */
+/* $NetBSD: tegra_var.h,v 1.23 2015/07/23 18:22:05 jmcneill Exp $ */
 
 /*-
  * Copyright (c) 2015 Jared D. McNeill jmcne...@invisible.ca
@@ -96,7 +96,7 @@ u_int	tegra_car_pllp0_rate(void);
 u_int	tegra_car_plld2_rate(void);
 u_int	tegra_car_uart_rate(u_int);
 u_int	tegra_car_periph_sdmmc_rate(u_int);
-int	tegra_car_periph_sdmmc_set_div(u_int, u_int);
+int	tegra_car_periph_sdmmc_set_rate(u_int, u_int);
 int	tegra_car_periph_usb_enable(u_int);
 void	tegra_car_periph_hda_enable(void);
 void	tegra_car_periph_sata_enable(void);

Index: src/sys/arch/arm/nvidia/tegra_sdhc.c
diff -u src/sys/arch/arm/nvidia/tegra_sdhc.c:1.6 src/sys/arch/arm/nvidia/tegra_sdhc.c:1.7
--- src/sys/arch/arm/nvidia/tegra_sdhc.c:1.6	Sat May 30 18:53:39 2015
+++ src/sys/arch/arm/nvidia/tegra_sdhc.c	Thu Jul 23 18:22:05 2015
@@ -1,4 +1,4 @@
-/* $NetBSD: tegra_sdhc.c,v 1.6 2015/05/30 18:53:39 jmcneill Exp $ */
+/* $NetBSD: tegra_sdhc.c,v 1.7 2015/07/23 18:22:05 jmcneill Exp $ */
 
 /*-
  * Copyright (c) 2015 Jared D. McNeill jmcne...@invisible.ca
@@ -29,7 +29,7 @@
 #include locators.h
 
 #include sys/cdefs.h
-__KERNEL_RCSID(0, $NetBSD: tegra_sdhc.c,v 1.6 2015/05/30 18:53:39 jmcneill Exp $);
+__KERNEL_RCSID(0, $NetBSD: tegra_sdhc.c,v 1.7 2015/07/23 18:22:05 jmcneill Exp $);
 
 #include sys/param.h
 #include sys/bus.h
@@ -122,12 +122,7 @@ tegra_sdhc_attach(device_t parent, devic
 	if (sc-sc_pin_wp)
 		sc-sc.sc_vendor_write_protect = tegra_sdhc_write_protect;
 
-#if notyet
-	tegra_car_periph_sdmmc_set_div(sc-sc_port, 1);
-#else
-	const u_int div = howmany(tegra_car_pllp0_rate() / 1000, 5);
-	tegra_car_periph_sdmmc_set_div(sc-sc_port, div);
-#endif
+	tegra_car_periph_sdmmc_set_rate(sc-sc_port, 5000);
 	sc-sc.sc_clkbase = tegra_car_periph_sdmmc_rate(sc-sc_port) / 1000;
 
 	aprint_naive(\n);



CVS commit: [netbsd-7] src

2015-07-23 Thread Soren Jacobsen
Module Name:src
Committed By:   snj
Date:   Thu Jul 23 18:45:16 UTC 2015

Modified Files:
src/distrib/notes/common [netbsd-7]: main
src/doc [netbsd-7]: CHANGES-7.0
src/sys/sys [netbsd-7]: param.h

Log Message:
Welcome to 7.0_RC2!


To generate a diff of this commit:
cvs rdiff -u -r1.510.4.4 -r1.510.4.5 src/distrib/notes/common/main
cvs rdiff -u -r1.1.2.346 -r1.1.2.347 src/doc/CHANGES-7.0
cvs rdiff -u -r1.459.2.3 -r1.459.2.4 src/sys/sys/param.h

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

Modified files:

Index: src/distrib/notes/common/main
diff -u src/distrib/notes/common/main:1.510.4.4 src/distrib/notes/common/main:1.510.4.5
--- src/distrib/notes/common/main:1.510.4.4	Fri Jun 19 02:56:02 2015
+++ src/distrib/notes/common/main	Thu Jul 23 18:45:15 2015
@@ -1,4 +1,4 @@
-.\	$NetBSD: main,v 1.510.4.4 2015/06/19 02:56:02 snj Exp $
+.\	$NetBSD: main,v 1.510.4.5 2015/07/23 18:45:15 snj Exp $
 .\
 .\ Copyright (c) 1999-2012 The NetBSD Foundation, Inc.
 .\ All rights reserved.
@@ -50,7 +50,7 @@
 .as MACHINE_LIST  sgimips shark sparc sparc64 sun2 sun3 vax x68k xen zaurus .
 .so \*[.CURDIR]/../common/macros
 .
-.Dd June 19, 2015
+.Dd July 23, 2015
 .Dt INSTALL 8
 .Os NetBSD
 .Sh NAME

Index: src/doc/CHANGES-7.0
diff -u src/doc/CHANGES-7.0:1.1.2.346 src/doc/CHANGES-7.0:1.1.2.347
--- src/doc/CHANGES-7.0:1.1.2.346	Thu Jul 23 17:46:39 2015
+++ src/doc/CHANGES-7.0	Thu Jul 23 18:45:15 2015
@@ -1,4 +1,4 @@
-# $NetBSD: CHANGES-7.0,v 1.1.2.346 2015/07/23 17:46:39 snj Exp $
+# $NetBSD: CHANGES-7.0,v 1.1.2.347 2015/07/23 18:45:15 snj Exp $
 
 A complete list of changes from the initial NetBSD 7.0 branch on 11 Aug 2014
 until the 7.0 release:
@@ -33434,3 +33434,9 @@ xsrc/external/mit/libX11/dist/src/xkb/XK
 	XkbNumRequiredTypes in map.
 	[mrg, ticket #885]
 
+distrib/notes/common/main			patched by hand
+sys/sys/param.h	patched by hand
+
+	Welcome to 7.0_RC2!
+	[snj]
+

Index: src/sys/sys/param.h
diff -u src/sys/sys/param.h:1.459.2.3 src/sys/sys/param.h:1.459.2.4
--- src/sys/sys/param.h:1.459.2.3	Fri Jun 19 02:56:02 2015
+++ src/sys/sys/param.h	Thu Jul 23 18:45:16 2015
@@ -1,4 +1,4 @@
-/*	$NetBSD: param.h,v 1.459.2.3 2015/06/19 02:56:02 snj Exp $	*/
+/*	$NetBSD: param.h,v 1.459.2.4 2015/07/23 18:45:16 snj Exp $	*/
 
 /*-
  * Copyright (c) 1982, 1986, 1989, 1993
@@ -63,7 +63,7 @@
  *	2.99.9		(299000900)
  */
 
-#define	__NetBSD_Version__	70001	/* NetBSD 7.0_RC1 */
+#define	__NetBSD_Version__	70001	/* NetBSD 7.0_RC2 */
 
 #define __NetBSD_Prereq__(M,m,p) (M) * 1) + \
 (m) * 100) + (p) * 100) = __NetBSD_Version__)



CVS commit: [netbsd-7] src/doc

2015-07-23 Thread Soren Jacobsen
Module Name:src
Committed By:   snj
Date:   Thu Jul 23 17:46:40 UTC 2015

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

Log Message:
885


To generate a diff of this commit:
cvs rdiff -u -r1.1.2.345 -r1.1.2.346 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.345 src/doc/CHANGES-7.0:1.1.2.346
--- src/doc/CHANGES-7.0:1.1.2.345	Wed Jul 22 16:56:03 2015
+++ src/doc/CHANGES-7.0	Thu Jul 23 17:46:39 2015
@@ -1,4 +1,4 @@
-# $NetBSD: CHANGES-7.0,v 1.1.2.345 2015/07/22 16:56:03 snj Exp $
+# $NetBSD: CHANGES-7.0,v 1.1.2.346 2015/07/23 17:46:39 snj Exp $
 
 A complete list of changes from the initial NetBSD 7.0 branch on 11 Aug 2014
 until the 7.0 release:
@@ -33427,3 +33427,10 @@ sys/arch/i386/conf/XEN3_DOMU			1.68
 	Uncoment options IPSEC in Xen kernels.
 	[bouyer, ticket #884]
 
+xsrc/external/mit/libX11/dist/src/xkb/XKBMAlloc.c patch
+
+	Bring in the upstream fix that was attempted locally in
+	revision 1.2: Ensure we allocate at least
+	XkbNumRequiredTypes in map.
+	[mrg, ticket #885]
+



CVS commit: [netbsd-7] xsrc/external/mit/libX11/dist/src/xkb

2015-07-23 Thread Soren Jacobsen
Module Name:xsrc
Committed By:   snj
Date:   Thu Jul 23 17:43:41 UTC 2015

Modified Files:
xsrc/external/mit/libX11/dist/src/xkb [netbsd-7]: XKBMAlloc.c

Log Message:
Apply patch (requested by mrg in ticket #885):
Bring in the upstream fix (1e362fac92c6688fb42b195ccad16d7a337a34c1)
that was attempted locally in revision 1.2: Ensure we allocate at least
XkbNumRequiredTypes in map.


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.2.2.1 \
xsrc/external/mit/libX11/dist/src/xkb/XKBMAlloc.c

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

Modified files:

Index: xsrc/external/mit/libX11/dist/src/xkb/XKBMAlloc.c
diff -u xsrc/external/mit/libX11/dist/src/xkb/XKBMAlloc.c:1.2 xsrc/external/mit/libX11/dist/src/xkb/XKBMAlloc.c:1.2.2.1
--- xsrc/external/mit/libX11/dist/src/xkb/XKBMAlloc.c:1.2	Sun Jul 13 16:37:45 2014
+++ xsrc/external/mit/libX11/dist/src/xkb/XKBMAlloc.c	Thu Jul 23 17:43:41 2015
@@ -302,7 +302,7 @@ XkbAddKeyType(XkbDescPtr xkb,
 }
 }
 }
-if ((!map) || (!map-types) || !(map-num_types  XkbNumRequiredTypes)) {
+if ((!map) || (!map-types) || (map-num_types  XkbNumRequiredTypes)) {
 tmp = XkbNumRequiredTypes + 1;
 if (XkbAllocClientMap(xkb, XkbKeyTypesMask, tmp) != Success)
 return NULL;



CVS commit: src/etc/rc.d

2015-07-23 Thread Jeff Rizzo
Module Name:src
Committed By:   riz
Date:   Thu Jul 23 17:12:16 UTC 2015

Modified Files:
src/etc/rc.d: postfix

Log Message:
Implement status command for postfix - makes tools like ansible
happier.


To generate a diff of this commit:
cvs rdiff -u -r1.16 -r1.17 src/etc/rc.d/postfix

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

Modified files:

Index: src/etc/rc.d/postfix
diff -u src/etc/rc.d/postfix:1.16 src/etc/rc.d/postfix:1.17
--- src/etc/rc.d/postfix:1.16	Wed Apr 15 22:11:32 2009
+++ src/etc/rc.d/postfix	Thu Jul 23 17:12:16 2015
@@ -1,6 +1,6 @@
 #!/bin/sh
 #
-# $NetBSD: postfix,v 1.16 2009/04/15 22:11:32 perry Exp $
+# $NetBSD: postfix,v 1.17 2015/07/23 17:12:16 riz Exp $
 #
 
 # PROVIDE: mail
@@ -18,7 +18,8 @@ start_precmd=postfix_precmd
 start_cmd=postfix_op
 stop_cmd=postfix_op
 reload_cmd=postfix_op
-extra_commands=reload
+status_cmd=postfix_op
+extra_commands=reload status
 spooletcdir=/var/spool/${name}/etc
 postconf=/usr/sbin/postconf
 required_dirs=$spooletcdir



CVS commit: xsrc/external/mit/mkcfm/dist

2015-07-23 Thread matthew green
Module Name:xsrc
Committed By:   mrg
Date:   Thu Jul 23 07:22:32 UTC 2015

Removed Files:
xsrc/external/mit/mkcfm/dist: AUTHORS COPYING ChangeLog INSTALL
Makefile.am Makefile.in NEWS README aclocal.m4 compile config.guess
config.h.in config.sub configure configure.ac depcomp install-sh
missing mkcfm.c mkcfm.man mkinstalldirs

Log Message:
oops, didn't meant to import this.


To generate a diff of this commit:
cvs rdiff -u -r1.1.1.1 -r0 xsrc/external/mit/mkcfm/dist/AUTHORS \
xsrc/external/mit/mkcfm/dist/COPYING \
xsrc/external/mit/mkcfm/dist/ChangeLog \
xsrc/external/mit/mkcfm/dist/INSTALL \
xsrc/external/mit/mkcfm/dist/Makefile.am \
xsrc/external/mit/mkcfm/dist/Makefile.in \
xsrc/external/mit/mkcfm/dist/NEWS xsrc/external/mit/mkcfm/dist/README \
xsrc/external/mit/mkcfm/dist/aclocal.m4 \
xsrc/external/mit/mkcfm/dist/compile \
xsrc/external/mit/mkcfm/dist/config.guess \
xsrc/external/mit/mkcfm/dist/config.h.in \
xsrc/external/mit/mkcfm/dist/config.sub \
xsrc/external/mit/mkcfm/dist/configure \
xsrc/external/mit/mkcfm/dist/configure.ac \
xsrc/external/mit/mkcfm/dist/depcomp \
xsrc/external/mit/mkcfm/dist/install-sh \
xsrc/external/mit/mkcfm/dist/missing xsrc/external/mit/mkcfm/dist/mkcfm.c \
xsrc/external/mit/mkcfm/dist/mkcfm.man \
xsrc/external/mit/mkcfm/dist/mkinstalldirs

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



CVS commit: [nick-nhusb] src/sys/dev/usb

2015-07-23 Thread Nick Hudson
Module Name:src
Committed By:   skrll
Date:   Thu Jul 23 07:36:33 UTC 2015

Modified Files:
src/sys/dev/usb [nick-nhusb]: ucom.c

Log Message:
Convert to usbhist


To generate a diff of this commit:
cvs rdiff -u -r1.108.2.6 -r1.108.2.7 src/sys/dev/usb/ucom.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/usb/ucom.c
diff -u src/sys/dev/usb/ucom.c:1.108.2.6 src/sys/dev/usb/ucom.c:1.108.2.7
--- src/sys/dev/usb/ucom.c:1.108.2.6	Sat Jun  6 14:40:14 2015
+++ src/sys/dev/usb/ucom.c	Thu Jul 23 07:36:33 2015
@@ -1,4 +1,4 @@
-/*	$NetBSD: ucom.c,v 1.108.2.6 2015/06/06 14:40:14 skrll Exp $	*/
+/*	$NetBSD: ucom.c,v 1.108.2.7 2015/07/23 07:36:33 skrll Exp $	*/
 
 /*
  * Copyright (c) 1998, 2000 The NetBSD Foundation, Inc.
@@ -34,7 +34,7 @@
  */
 
 #include sys/cdefs.h
-__KERNEL_RCSID(0, $NetBSD: ucom.c,v 1.108.2.6 2015/06/06 14:40:14 skrll Exp $);
+__KERNEL_RCSID(0, $NetBSD: ucom.c,v 1.108.2.7 2015/07/23 07:36:33 skrll Exp $);
 
 #include sys/param.h
 #include sys/systm.h
@@ -50,6 +50,7 @@ __KERNEL_RCSID(0, $NetBSD: ucom.c,v 1.1
 #include sys/poll.h
 #include sys/queue.h
 #include sys/kauth.h
+#include sys/sysctl.h
 #include sys/timepps.h
 #include sys/rndsource.h
 
@@ -59,6 +60,7 @@ __KERNEL_RCSID(0, $NetBSD: ucom.c,v 1.1
 #include dev/usb/usbdi_util.h
 #include dev/usb/usbdevs.h
 #include dev/usb/usb_quirks.h
+#include dev/usb/usbhist.h
 
 #include dev/usb/ucomvar.h
 
@@ -68,13 +70,46 @@ __KERNEL_RCSID(0, $NetBSD: ucom.c,v 1.1
 
 #if NUCOM  0
 
-#ifdef UCOM_DEBUG
-#define DPRINTFN(n, x)	if (ucomdebug  (n)) printf x
-int ucomdebug = 0;
+#ifdef USB_DEBUG
+#ifndef UCOM_DEBUG
+#define ucomdebug 0
 #else
-#define DPRINTFN(n, x)
-#endif
-#define DPRINTF(x) DPRINTFN(0, x)
+int ucomdebug = 0;
+
+SYSCTL_SETUP(sysctl_hw_ucom_setup, sysctl hw.ucom setup)
+{
+int err;
+const struct sysctlnode *rnode;
+const struct sysctlnode *cnode;
+
+err = sysctl_createv(clog, 0, NULL, rnode,
+CTLFLAG_PERMANENT, CTLTYPE_NODE, ucom,
+SYSCTL_DESCR(ucom global controls),
+NULL, 0, NULL, 0, CTL_HW, CTL_CREATE, CTL_EOL);
+
+if (err)
+goto fail;
+
+/* control debugging printfs */
+err = sysctl_createv(clog, 0, rnode, cnode,
+CTLFLAG_PERMANENT|CTLFLAG_READWRITE, CTLTYPE_INT,
+debug, SYSCTL_DESCR(Enable debugging output),
+NULL, 0, ucomdebug, sizeof(ucomdebug), CTL_CREATE, CTL_EOL);
+if (err)
+goto fail;
+
+return;
+fail:
+aprint_error(%s: sysctl_createv failed (err = %d)\n, __func__, err);
+}
+
+#endif /* UCOM_DEBUG */
+#endif /* USB_DEBUG */
+
+#define DPRINTF(FMT,A,B,C,D)USBHIST_LOGN(ucomdebug,1,FMT,A,B,C,D)
+#define DPRINTFN(N,FMT,A,B,C,D) USBHIST_LOGN(ucomdebug,N,FMT,A,B,C,D)
+#define UCOMHIST_FUNC() USBHIST_FUNC()
+#define UCOMHIST_CALLED(name)   USBHIST_CALLED(ucomdebug)
 
 #define	UCOMCALLUNIT_MASK	TTCALLUNIT_MASK
 #define	UCOMUNIT_MASK		TTUNIT_MASK
@@ -215,6 +250,8 @@ ucom_attach(device_t parent, device_t se
 	struct ucom_attach_args *uca = aux;
 	struct tty *tp;
 
+	UCOMHIST_FUNC(); UCOMHIST_CALLED();
+
 	if (uca-info != NULL)
 		aprint_normal(: %s, uca-info);
 	aprint_normal(\n);
@@ -249,7 +286,7 @@ ucom_attach(device_t parent, device_t se
 	tp-t_hwiflow = ucomhwiflow;
 	sc-sc_tty = tp;
 
-	DPRINTF((ucom_attach: tty_attach %p\n, tp));
+	DPRINTF(tty_attach %p, tp, 0, 0, 0);
 	tty_attach(tp);
 
 	rnd_attach_source(sc-sc_rndsource, device_xname(sc-sc_dev),
@@ -268,8 +305,10 @@ ucom_detach(device_t self, int flags)
 	int maj, mn;
 	int s, i;
 
-	DPRINTF((ucom_detach: sc=%p flags=%d tp=%p, pipe=%d,%d\n,
-		 sc, flags, tp, sc-sc_bulkin_no, sc-sc_bulkout_no));
+	UCOMHIST_FUNC(); UCOMHIST_CALLED();
+
+	DPRINTF(sc=%p flags=%d tp=%p, sc, flags, tp, 0);
+	DPRINTF(... pipe=%d,%d,sc-sc_bulkin_no, sc-sc_bulkout_no, 0, 0);
 
 	sc-sc_dying = 1;
 	pmf_device_deregister(self);
@@ -301,7 +340,7 @@ ucom_detach(device_t self, int flags)
 
 	/* Nuke the vnodes for any open instances. */
 	mn = device_unit(self);
-	DPRINTF((ucom_detach: maj=%d mn=%d\n, maj, mn));
+	DPRINTF(maj=%d mn=%d\n, maj, mn, 0, 0);
 	vdevgone(maj, mn, mn, VCHR);
 	vdevgone(maj, mn | UCOMDIALOUT_MASK, mn | UCOMDIALOUT_MASK, VCHR);
 	vdevgone(maj, mn | UCOMCALLUNIT_MASK, mn | UCOMCALLUNIT_MASK, VCHR);
@@ -334,7 +373,9 @@ ucom_activate(device_t self, enum devact
 {
 	struct ucom_softc *sc = device_private(self);
 
-	DPRINTFN(5,(ucom_activate: %d\n, act));
+	UCOMHIST_FUNC(); UCOMHIST_CALLED();
+
+	DPRINTFN(5, %d, act, 0, 0, 0);
 
 	switch (act) {
 	case DVACT_DEACTIVATE:
@@ -350,7 +391,8 @@ ucom_shutdown(struct ucom_softc *sc)
 {
 	struct tty *tp = sc-sc_tty;
 
-	DPRINTF((ucom_shutdown\n));
+	UCOMHIST_FUNC(); UCOMHIST_CALLED();
+
 	/*
 	 * Hang up if necessary.  Wait a bit, so the other side has time to
 	 * notice even if we immediately open the port again.
@@ -372,6 +414,8 @@ 

CVS commit: src/external/mit/xorg/tools

2015-07-23 Thread matthew green
Module Name:src
Committed By:   mrg
Date:   Thu Jul 23 07:36:55 UTC 2015

Modified Files:
src/external/mit/xorg/tools: Makefile
Removed Files:
src/external/mit/xorg/tools/gen_matypes: Makefile Makefile.gen_matypes

Log Message:
remove obsolete tools and comments.


To generate a diff of this commit:
cvs rdiff -u -r1.6 -r1.7 src/external/mit/xorg/tools/Makefile
cvs rdiff -u -r1.1.1.1 -r0 src/external/mit/xorg/tools/gen_matypes/Makefile \
src/external/mit/xorg/tools/gen_matypes/Makefile.gen_matypes

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

Modified files:

Index: src/external/mit/xorg/tools/Makefile
diff -u src/external/mit/xorg/tools/Makefile:1.6 src/external/mit/xorg/tools/Makefile:1.7
--- src/external/mit/xorg/tools/Makefile:1.6	Wed Jun 24 22:20:25 2015
+++ src/external/mit/xorg/tools/Makefile	Thu Jul 23 07:36:54 2015
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.6 2015/06/24 22:20:25 matt Exp $
+#	$NetBSD: Makefile,v 1.7 2015/07/23 07:36:54 mrg Exp $
 
 .include bsd.own.mk
 
@@ -9,8 +9,6 @@
 
 # The rest of the tools can rely upon 'includes'
 
-# XXX pswrap/gen_matypes -- missing
-
 # makekeys is now done src/tools
 SUBDIR+=bdftopcf fc-cache ucs2any
 SUBDIR+=mkfontscale .WAIT xkbcomp



CVS commit: src

2015-07-23 Thread matthew green
Module Name:src
Committed By:   mrg
Date:   Thu Jul 23 08:04:05 UTC 2015

Modified Files:
src: BUILDING Makefile
src/compat: compatsubdir.mk
src/crypto/external/bsd/openssh: Makefile.inc
src/distrib/sets: mkvars.mk sets.subr
src/doc: BUILDING.mdoc HACKS
src/etc: Makefile Makefile.params
src/etc/mtree: Makefile
src/external/mit: Makefile
src/external/mit/xorg/bin/xedit/lisp: Makefile
src/external/mit/xorg/lib/libX11: Makefile.libx11
src/external/mit/xorg/lib/libXrender: Makefile
src/external/mit/xorg/server/xorg-server/hw/xfree86/Xorg: Makefile
src/external/mit/xorg/server/xorg-server/hw/xfree86/xorgos: Makefile
src/external/mit/xorg/server/xorg-server/os: Makefile
src/external/mit/xorg/tools/mkfontscale: Makefile
src/share/man/man5: mk.conf.5
src/share/mk: bsd.README bsd.own.mk bsd.x11.mk
src/tools: Makefile
Removed Files:
src/etc/mtree: NetBSD.dist.XFree86
src/x11: Makefile TODO
src/x11/Xserver: Makefile Makefile.common Makefile.serverlib
src/x11/Xserver/GL: Makefile
src/x11/Xserver/GL/GLcore: Makefile Makefile.GLcore
src/x11/Xserver/GL/GLcore/module: Makefile
src/x11/Xserver/GL/dri: Makefile
src/x11/Xserver/GL/dri/mga_dri: Makefile shlib_version
src/x11/Xserver/GL/dri/radeon_dri: Makefile shlib_version
src/x11/Xserver/GL/glx: Makefile Makefile.glx
src/x11/Xserver/GL/glx/module: Makefile
src/x11/Xserver/Xext: Makefile Makefile.ext
src/x11/Xserver/Xext/ext: Makefile
src/x11/Xserver/Xext/extmod: Makefile
src/x11/Xserver/Xext/exts: Makefile
src/x11/Xserver/Xfont: Makefile
src/x11/Xserver/Xfont/bitmap: Makefile
src/x11/Xserver/Xfont/freetype: Makefile
src/x11/Xserver/Xfont/speedo: Makefile
src/x11/Xserver/Xfont/type1: Makefile
src/x11/Xserver/Xfont/xtt: Makefile
src/x11/Xserver/Xserver: Makefile Makefile.Xserver
src/x11/Xserver/Xserver/X68k: Makefile X68k.c
src/x11/Xserver/Xserver/XF68_FBDev: XF68_FBDev.c
src/x11/Xserver/Xserver/XF68_SVGA: XF68_SVGA.c
src/x11/Xserver/Xserver/XF68_W32: XF68_W32.c
src/x11/Xserver/Xserver/XFree86: Makefile XFree86.c
src/x11/Xserver/Xserver/XalphaNetBSD: Makefile XalphaNetBSD.c
src/x11/Xserver/Xserver/Xamiga: Makefile Xamiga.c
src/x11/Xserver/Xserver/Xarm32VIDC: Makefile Xarm32VIDC.c
src/x11/Xserver/Xserver/XdecNetBSD: Makefile XdecNetBSD.c
src/x11/Xserver/Xserver/Xdmx: Makefile Xdmx.c
src/x11/Xserver/Xserver/Xdreamcast: Makefile Xdreamcast.c
src/x11/Xserver/Xserver/Xews4800mips: Makefile Xews4800mips.c
src/x11/Xserver/Xserver/Xhpc: Makefile Xhpc.c
src/x11/Xserver/Xserver/Xmac68k: Makefile Xmac68k.c
src/x11/Xserver/Xserver/Xmacppc: Makefile Xmacppc.c
src/x11/Xserver/Xserver/Xnest: Makefile Xnest.c
src/x11/Xserver/Xserver/Xnewsmips: Makefile Xnewsmips.c
src/x11/Xserver/Xserver/Xprt: Makefile Xprt.c
src/x11/Xserver/Xserver/Xsun: Makefile Xsun.c
src/x11/Xserver/Xserver/Xsun24: Makefile Xsun24.c
src/x11/Xserver/Xserver/XsunMono: Makefile XsunMono.c
src/x11/Xserver/Xserver/Xvfb: Makefile Xvfb.c
src/x11/Xserver/afb: Makefile Makefile.afb
src/x11/Xserver/afb/afb: Makefile
src/x11/Xserver/afb/afbmod: Makefile
src/x11/Xserver/cfb: Makefile Makefile.cfb
src/x11/Xserver/cfb/module: Makefile
src/x11/Xserver/cfb16: Makefile
src/x11/Xserver/cfb16/module: Makefile
src/x11/Xserver/cfb24: Makefile
src/x11/Xserver/cfb24/module: Makefile
src/x11/Xserver/cfb32: Makefile
src/x11/Xserver/cfb32/module: Makefile
src/x11/Xserver/dbe: Makefile Makefile.dbe
src/x11/Xserver/dbe/module: Makefile
src/x11/Xserver/dix: Makefile
src/x11/Xserver/dix/xpstubs: Makefile
src/x11/Xserver/fb: Makefile Makefile.fb
src/x11/Xserver/fb/module: Makefile
src/x11/Xserver/fontbase: Makefile
src/x11/Xserver/hw: Makefile
src/x11/Xserver/hw/dmx: Makefile
src/x11/Xserver/hw/dmx/bin: Makefile
src/x11/Xserver/hw/dmx/bin/dmxaddinput: Makefile
src/x11/Xserver/hw/dmx/bin/dmxaddscreen: Makefile
src/x11/Xserver/hw/dmx/bin/dmxreconfig: Makefile
src/x11/Xserver/hw/dmx/bin/dmxresize: Makefile
src/x11/Xserver/hw/dmx/bin/dmxrminput: Makefile
src/x11/Xserver/hw/dmx/bin/dmxrmscreen: Makefile
src/x11/Xserver/hw/dmx/bin/dmxtodmx: Makefile
src/x11/Xserver/hw/dmx/bin/dmxwininfo: Makefile
src/x11/Xserver/hw/dmx/bin/evi: Makefile
src/x11/Xserver/hw/dmx/bin/res: Makefile
src/x11/Xserver/hw/dmx/bin/vdltodmx: Makefile
src/x11/Xserver/hw/dmx/bin/xbell: Makefile

CVS import: xsrc/external/mit/rstart/dist

2015-07-23 Thread matthew green
Module Name:xsrc
Committed By:   mrg
Date:   Thu Jul 23 07:10:06 UTC 2015

Update of /cvsroot/xsrc/external/mit/rstart/dist
In directory ivanova.netbsd.org:/tmp/cvs-serv1174

Log Message:
initial import of rstart-1.0.5

Status:

Vendor Tag: xorg
Release Tags:   rstart-1-0-5

N xsrc/external/mit/rstart/dist/server.os2
N xsrc/external/mit/rstart/dist/INSTALL
N xsrc/external/mit/rstart/dist/config.h.in
N xsrc/external/mit/rstart/dist/ChangeLog
N xsrc/external/mit/rstart/dist/configure.ac
N xsrc/external/mit/rstart/dist/server.c
N xsrc/external/mit/rstart/dist/config.sub
N xsrc/external/mit/rstart/dist/auth.c
N xsrc/external/mit/rstart/dist/Makefile.in
N xsrc/external/mit/rstart/dist/config.guess
N xsrc/external/mit/rstart/dist/COPYING
N xsrc/external/mit/rstart/dist/server.h
N xsrc/external/mit/rstart/dist/Makefile.am
N xsrc/external/mit/rstart/dist/aclocal.m4
N xsrc/external/mit/rstart/dist/missing
N xsrc/external/mit/rstart/dist/install-sh
N xsrc/external/mit/rstart/dist/depcomp
N xsrc/external/mit/rstart/dist/configure
N xsrc/external/mit/rstart/dist/README
N xsrc/external/mit/rstart/dist/scripts/rstartd.in
N xsrc/external/mit/rstart/dist/scripts/Makefile.am
N xsrc/external/mit/rstart/dist/scripts/config.in
N xsrc/external/mit/rstart/dist/scripts/Makefile.in
N xsrc/external/mit/rstart/dist/scripts/rstart.in
N xsrc/external/mit/rstart/dist/specs/Makefile.in
N xsrc/external/mit/rstart/dist/specs/rstart.ms
N xsrc/external/mit/rstart/dist/specs/fix.awk
N xsrc/external/mit/rstart/dist/specs/tmac.rfc
N xsrc/external/mit/rstart/dist/specs/Makefile.am
N xsrc/external/mit/rstart/dist/specs/fix.nawk
N xsrc/external/mit/rstart/dist/specs/rstartd.txt
N xsrc/external/mit/rstart/dist/specs/fix.sed
N xsrc/external/mit/rstart/dist/samples/Makefile.in
N xsrc/external/mit/rstart/dist/samples/Makefile.am
N xsrc/external/mit/rstart/dist/samples/contexts.odt1/openwindows2
N xsrc/external/mit/rstart/dist/samples/contexts.odt1/@List
N xsrc/external/mit/rstart/dist/samples/contexts.odt1/openwindows3
N xsrc/external/mit/rstart/dist/samples/contexts.odt1/x11r5
N xsrc/external/mit/rstart/dist/samples/contexts.odt1/odt1
N xsrc/external/mit/rstart/dist/samples/contexts.odt1/default
N xsrc/external/mit/rstart/dist/samples/contexts.odt1/@Aliases
N xsrc/external/mit/rstart/dist/samples/contexts.odt1/x11r6
N xsrc/external/mit/rstart/dist/samples/commands/ListGenericCommands
N xsrc/external/mit/rstart/dist/samples/commands/ListContexts
N xsrc/external/mit/rstart/dist/samples/commands/@List
N xsrc/external/mit/rstart/dist/samples/commands/odt1/LoadMonitor
N xsrc/external/mit/rstart/dist/samples/commands/odt1/@List
N xsrc/external/mit/rstart/dist/samples/commands/odt1/Terminal
N xsrc/external/mit/rstart/dist/samples/commands/x11r5/LoadMonitor
N xsrc/external/mit/rstart/dist/samples/commands/x11r5/@List
N xsrc/external/mit/rstart/dist/samples/commands/x11r5/Terminal
N xsrc/external/mit/rstart/dist/samples/commands/openwindows3/LoadMonitor
N xsrc/external/mit/rstart/dist/samples/commands/openwindows3/Terminal
N xsrc/external/mit/rstart/dist/samples/commands/openwindows3/@List
N xsrc/external/mit/rstart/dist/samples/commands/openwindows2/LoadMonitor
N xsrc/external/mit/rstart/dist/samples/commands/openwindows2/@List
N xsrc/external/mit/rstart/dist/samples/commands/openwindows2/Terminal
N xsrc/external/mit/rstart/dist/commands/ListContexts
N xsrc/external/mit/rstart/dist/commands/@List
N xsrc/external/mit/rstart/dist/commands/ListGenericCommands
N xsrc/external/mit/rstart/dist/commands/Makefile.in
N xsrc/external/mit/rstart/dist/commands/Makefile.am
N xsrc/external/mit/rstart/dist/commands/x11r6/LoadMonitor
N xsrc/external/mit/rstart/dist/commands/x11r6/Terminal
N xsrc/external/mit/rstart/dist/commands/x11r6/@List
N xsrc/external/mit/rstart/dist/contexts/Makefile.am
N xsrc/external/mit/rstart/dist/contexts/default
N xsrc/external/mit/rstart/dist/contexts/Makefile.in
N xsrc/external/mit/rstart/dist/contexts/x11r6.in
N xsrc/external/mit/rstart/dist/contexts/@Aliases
N xsrc/external/mit/rstart/dist/contexts/@List
N xsrc/external/mit/rstart/dist/man/rstartd.man
N xsrc/external/mit/rstart/dist/man/Makefile.am
N xsrc/external/mit/rstart/dist/man/rstart.man
N xsrc/external/mit/rstart/dist/man/Makefile.in

No conflicts created by this import



CVS commit: src/share/mk

2015-07-23 Thread matthew green
Module Name:src
Committed By:   mrg
Date:   Thu Jul 23 07:44:46 UTC 2015

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

Log Message:
add rstart and showfont.


To generate a diff of this commit:
cvs rdiff -u -r1.860 -r1.861 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.860 src/share/mk/bsd.own.mk:1.861
--- src/share/mk/bsd.own.mk:1.860	Thu Jul 23 05:44:26 2015
+++ src/share/mk/bsd.own.mk	Thu Jul 23 07:44:46 2015
@@ -1,4 +1,4 @@
-#	$NetBSD: bsd.own.mk,v 1.860 2015/07/23 05:44:26 mrg Exp $
+#	$NetBSD: bsd.own.mk,v 1.861 2015/07/23 07:44:46 mrg Exp $
 
 # This needs to be before bsd.init.mk
 .if defined(BSD_MK_COMPAT_FILE)
@@ -1286,7 +1286,8 @@ X11SRCDIR.${_proto}proto?=		${X11SRCDIRM
 	glu glw mesa-demos MesaGLUT MesaLib MesaLib7 \
 	ico iceauth listres lndir \
 	luit xproxymanagementprotocol mkfontdir oclock proxymngr rgb \
-	setxkbmap smproxy twm viewres x11perf xauth xcalc xclipboard \
+	rstart setxkbmap showfont smproxy twm viewres \
+	x11perf xauth xcalc xclipboard \
 	xclock xcmsdb xconsole xditview xdpyinfo xdriinfo xdm \
 	xfd xf86dga xfindproxy xfontsel xfwp xgamma xgc xhost xinit \
 	xkill xload xlogo xlsatoms xlsclients xlsfonts xmag xmessage \



CVS import: xsrc/external/mit/showfont/dist

2015-07-23 Thread matthew green
Module Name:xsrc
Committed By:   mrg
Date:   Thu Jul 23 07:10:07 UTC 2015

Update of /cvsroot/xsrc/external/mit/showfont/dist
In directory ivanova.netbsd.org:/tmp/cvs-serv21823

Log Message:
initial import of showfont-1.0.5

Status:

Vendor Tag: xorg
Release Tags:   showfont-1-0-5

N xsrc/external/mit/showfont/dist/README
N xsrc/external/mit/showfont/dist/config.h.in
N xsrc/external/mit/showfont/dist/INSTALL
N xsrc/external/mit/showfont/dist/config.guess
N xsrc/external/mit/showfont/dist/config.sub
N xsrc/external/mit/showfont/dist/COPYING
N xsrc/external/mit/showfont/dist/configure
N xsrc/external/mit/showfont/dist/Makefile.in
N xsrc/external/mit/showfont/dist/compile
N xsrc/external/mit/showfont/dist/ChangeLog
N xsrc/external/mit/showfont/dist/aclocal.m4
N xsrc/external/mit/showfont/dist/configure.ac
N xsrc/external/mit/showfont/dist/showfont.c
N xsrc/external/mit/showfont/dist/install-sh
N xsrc/external/mit/showfont/dist/depcomp
N xsrc/external/mit/showfont/dist/missing
N xsrc/external/mit/showfont/dist/Makefile.am
N xsrc/external/mit/showfont/dist/man/Makefile.am
N xsrc/external/mit/showfont/dist/man/Makefile.in
N xsrc/external/mit/showfont/dist/man/showfont.man

No conflicts created by this import



CVS import: xsrc/external/mit/mkcfm/dist

2015-07-23 Thread matthew green
Module Name:xsrc
Committed By:   mrg
Date:   Thu Jul 23 07:10:04 UTC 2015

Update of /cvsroot/xsrc/external/mit/mkcfm/dist
In directory ivanova.netbsd.org:/tmp/cvs-serv25746

Log Message:
initial import of mkcfm-1.0.1

Status:

Vendor Tag: xorg
Release Tags:   mkcfm-1-0-1

N xsrc/external/mit/mkcfm/dist/mkinstalldirs
N xsrc/external/mit/mkcfm/dist/config.guess
N xsrc/external/mit/mkcfm/dist/missing
N xsrc/external/mit/mkcfm/dist/NEWS
N xsrc/external/mit/mkcfm/dist/config.h.in
N xsrc/external/mit/mkcfm/dist/README
N xsrc/external/mit/mkcfm/dist/mkcfm.c
N xsrc/external/mit/mkcfm/dist/COPYING
N xsrc/external/mit/mkcfm/dist/Makefile.am
N xsrc/external/mit/mkcfm/dist/AUTHORS
N xsrc/external/mit/mkcfm/dist/compile
N xsrc/external/mit/mkcfm/dist/depcomp
N xsrc/external/mit/mkcfm/dist/config.sub
N xsrc/external/mit/mkcfm/dist/ChangeLog
N xsrc/external/mit/mkcfm/dist/install-sh
N xsrc/external/mit/mkcfm/dist/INSTALL
N xsrc/external/mit/mkcfm/dist/configure
N xsrc/external/mit/mkcfm/dist/aclocal.m4
N xsrc/external/mit/mkcfm/dist/mkcfm.man
N xsrc/external/mit/mkcfm/dist/Makefile.in
N xsrc/external/mit/mkcfm/dist/configure.ac

No conflicts created by this import



CVS commit: src/external/mit/xorg/bin

2015-07-23 Thread matthew green
Module Name:src
Committed By:   mrg
Date:   Thu Jul 23 07:34:38 UTC 2015

Added Files:
src/external/mit/xorg/bin/rstart: Makefile Makefile.rstart
src/external/mit/xorg/bin/rstart/commands: Makefile
src/external/mit/xorg/bin/rstart/commands/x11r6: Makefile
src/external/mit/xorg/bin/rstart/contexts: Makefile
src/external/mit/xorg/bin/showfont: Makefile

Log Message:
copy reachovers and mostly update for modern xorg.  showfont builds
but rstart doesn't quite yet...


To generate a diff of this commit:
cvs rdiff -u -r0 -r1.1 src/external/mit/xorg/bin/rstart/Makefile \
src/external/mit/xorg/bin/rstart/Makefile.rstart
cvs rdiff -u -r0 -r1.1 src/external/mit/xorg/bin/rstart/commands/Makefile
cvs rdiff -u -r0 -r1.1 \
src/external/mit/xorg/bin/rstart/commands/x11r6/Makefile
cvs rdiff -u -r0 -r1.1 src/external/mit/xorg/bin/rstart/contexts/Makefile
cvs rdiff -u -r0 -r1.1 src/external/mit/xorg/bin/showfont/Makefile

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

Added files:

Index: src/external/mit/xorg/bin/rstart/Makefile
diff -u /dev/null src/external/mit/xorg/bin/rstart/Makefile:1.1
--- /dev/null	Thu Jul 23 07:34:38 2015
+++ src/external/mit/xorg/bin/rstart/Makefile	Thu Jul 23 07:34:38 2015
@@ -0,0 +1,41 @@
+#	$NetBSD: Makefile,v 1.1 2015/07/23 07:34:38 mrg Exp $
+
+.include bsd.own.mk
+
+PROG=			rstartd.real
+SRCS=			auth.c server.c
+RSTARTDBINDIR=		${X11ROOTDIR}/libexec
+RSTARTCONFIGDIR=	${X11ETCDIR}/rstart
+
+CPPFLAGS.server.c=	-DSERVERNAME=\rstartd\ \
+			-DDEFAULT_CONFIG=\${RSTARTCONFIGDIR}/config\
+
+MAN=			rstart.1 rstartd.1
+
+X11EXTRAMANDEFS+=	-e 's,RSTARTCONFIGDIR,${RSTARTCONFIGDIR},g'
+
+SEDCMD=	sed -e 's/@RSH@/ssh/' -e 's/@rstartdir@/${RSTARTCONFIGDIR}/'
+
+rstart: rstart.in
+	${SEDCMD}  ${.IMPSRC}  ${.TARGET}
+rstartd: rstartd.in
+	${SEDCMD}  ${.IMPSRC}  ${.TARGET}
+config: config.in
+	${SEDCMD}  ${.IMPSRC}  ${.TARGET}
+
+SCRIPTS=		rstart rstartd
+SCRIPTSDIR=		${X11BINDIR}
+CONFIGFILES=		config
+FILESDIR=		${RSTARTCONFIGDIR}
+
+SUBDIR=			commands contexts
+TARGETS+=		configinstall
+
+.PATH:	${X11SRCDIR.${PROG}}
+.PATH:	${X11SRCDIR.${PROG}}/man
+.PATH:	${X11SRCDIR.${PROG}}/scripts
+
+.include bsd.x11.mk
+BINDIR=			${RSTARTDBINDIR}
+.include bsd.prog.mk
+.include bsd.subdir.mk
Index: src/external/mit/xorg/bin/rstart/Makefile.rstart
diff -u /dev/null src/external/mit/xorg/bin/rstart/Makefile.rstart:1.1
--- /dev/null	Thu Jul 23 07:34:38 2015
+++ src/external/mit/xorg/bin/rstart/Makefile.rstart	Thu Jul 23 07:34:38 2015
@@ -0,0 +1,21 @@
+#	$NetBSD: Makefile.rstart,v 1.1 2015/07/23 07:34:38 mrg Exp $
+
+.include bsd.own.mk
+
+.PATH:		${X11SRCDIR.rstart}/${CFDIR}
+FILESDIR=	${X11ETCDIR}/rstart/${CFDIR}
+
+.for _F in ${CFFILES}
+${_F}.sed: ${_F}
+	${_MKTARGET_CREATE}
+	rm -f ${.TARGET}
+	${TOOL_SED} ${CFSED}  ${.ALLSRC}  ${.TARGET}
+
+CONFIGFILES+=		${_F}.sed
+CLEANFILES+=		${_F}.sed
+FILESNAME_${_F}.sed=	${_F}
+.endfor
+
+TARGETS+=	configinstall
+
+realall: ${CONFIGFILES}

Index: src/external/mit/xorg/bin/rstart/commands/Makefile
diff -u /dev/null src/external/mit/xorg/bin/rstart/commands/Makefile:1.1
--- /dev/null	Thu Jul 23 07:34:38 2015
+++ src/external/mit/xorg/bin/rstart/commands/Makefile	Thu Jul 23 07:34:38 2015
@@ -0,0 +1,18 @@
+#	$NetBSD: Makefile,v 1.1 2015/07/23 07:34:38 mrg Exp $
+
+.include bsd.own.mk
+
+CFDIR=		commands
+CFFILES=	@List ListContexts ListGenericCommands
+CFSED=		-e 's,ENVPREFIX,RSTART,g'
+
+CONFIGSYMLINKS=	x11r6 ${FILESDIR}/x \
+		x11r6 ${FILESDIR}/x11 \
+
+SUBDIR=		x11r6
+
+.include ../Makefile.rstart
+
+.include bsd.x11.mk
+.include bsd.prog.mk
+.include bsd.subdir.mk

Index: src/external/mit/xorg/bin/rstart/commands/x11r6/Makefile
diff -u /dev/null src/external/mit/xorg/bin/rstart/commands/x11r6/Makefile:1.1
--- /dev/null	Thu Jul 23 07:34:38 2015
+++ src/external/mit/xorg/bin/rstart/commands/x11r6/Makefile	Thu Jul 23 07:34:38 2015
@@ -0,0 +1,12 @@
+#	$NetBSD: Makefile,v 1.1 2015/07/23 07:34:38 mrg Exp $
+
+.include bsd.own.mk
+
+CFDIR=		commands/x11r6
+CFFILES=	@List LoadMonitor Terminal
+CFSED=		-e 's,ENVPREFIX,RSTART,g'
+
+.include ../../Makefile.rstart
+
+.include bsd.x11.mk
+.include bsd.prog.mk

Index: src/external/mit/xorg/bin/rstart/contexts/Makefile
diff -u /dev/null src/external/mit/xorg/bin/rstart/contexts/Makefile:1.1
--- /dev/null	Thu Jul 23 07:34:38 2015
+++ src/external/mit/xorg/bin/rstart/contexts/Makefile	Thu Jul 23 07:34:38 2015
@@ -0,0 +1,14 @@
+#	$NetBSD: Makefile,v 1.1 2015/07/23 07:34:38 mrg Exp $
+
+CFDIR=		contexts
+CFFILES=	@List default x11r6
+CFSED=		-e 's,_PATH,/bin:/usr/bin:/usr/pkg/bin:/usr/local/bin:${X11BINDIR},g' \
+		-e 's,_MANPATH,${X11MANDIR}:/usr/man,g'
+
+CONFIGSYMLINKS=	x11r6 ${FILESDIR}/x \
+		x11r6 ${FILESDIR}/x11 \
+
+.include ../Makefile.rstart
+
+.include bsd.x11.mk
+.include bsd.prog.mk

Index: src/external/mit/xorg/bin/showfont/Makefile
diff -u /dev/null src/external/mit/xorg/bin/showfont/Makefile:1.1
--- 

CVS commit: src/external/mit/xorg/bin/missing-apps

2015-07-23 Thread matthew green
Module Name:src
Committed By:   mrg
Date:   Thu Jul 23 07:33:34 UTC 2015

Removed Files:
src/external/mit/xorg/bin/missing-apps/dpsexec: Makefile
src/external/mit/xorg/bin/missing-apps/dpsinfo: Makefile
src/external/mit/xorg/bin/missing-apps/gccmakedep: Makefile
src/external/mit/xorg/bin/missing-apps/lndir: Makefile
src/external/mit/xorg/bin/missing-apps/makepsres: Makefile
src/external/mit/xorg/bin/missing-apps/mkcfm: Makefile
src/external/mit/xorg/bin/missing-apps/pswrap: Makefile
src/external/mit/xorg/bin/missing-apps/rman: Makefile
src/external/mit/xorg/bin/missing-apps/rstart: Makefile Makefile.rstart
src/external/mit/xorg/bin/missing-apps/rstart/commands: Makefile
src/external/mit/xorg/bin/missing-apps/rstart/commands/x11r6: Makefile
src/external/mit/xorg/bin/missing-apps/rstart/contexts: Makefile
src/external/mit/xorg/bin/missing-apps/scripts: Makefile
src/external/mit/xorg/bin/missing-apps/showfont: Makefile
src/external/mit/xorg/bin/missing-apps/texteroids: Makefile

Log Message:
delete obsolete reachovers.


To generate a diff of this commit:
cvs rdiff -u -r1.1.1.1 -r0 \
src/external/mit/xorg/bin/missing-apps/dpsexec/Makefile
cvs rdiff -u -r1.1.1.1 -r0 \
src/external/mit/xorg/bin/missing-apps/dpsinfo/Makefile
cvs rdiff -u -r1.1.1.1 -r0 \
src/external/mit/xorg/bin/missing-apps/gccmakedep/Makefile
cvs rdiff -u -r1.1.1.1 -r0 \
src/external/mit/xorg/bin/missing-apps/lndir/Makefile
cvs rdiff -u -r1.1.1.1 -r0 \
src/external/mit/xorg/bin/missing-apps/makepsres/Makefile
cvs rdiff -u -r1.1.1.1 -r0 \
src/external/mit/xorg/bin/missing-apps/mkcfm/Makefile
cvs rdiff -u -r1.1.1.1 -r0 \
src/external/mit/xorg/bin/missing-apps/pswrap/Makefile
cvs rdiff -u -r1.1.1.1 -r0 \
src/external/mit/xorg/bin/missing-apps/rman/Makefile
cvs rdiff -u -r1.2 -r0 src/external/mit/xorg/bin/missing-apps/rstart/Makefile \
src/external/mit/xorg/bin/missing-apps/rstart/Makefile.rstart
cvs rdiff -u -r1.1.1.1 -r0 \
src/external/mit/xorg/bin/missing-apps/rstart/commands/Makefile
cvs rdiff -u -r1.1.1.1 -r0 \
src/external/mit/xorg/bin/missing-apps/rstart/commands/x11r6/Makefile
cvs rdiff -u -r1.1.1.1 -r0 \
src/external/mit/xorg/bin/missing-apps/rstart/contexts/Makefile
cvs rdiff -u -r1.1.1.1 -r0 \
src/external/mit/xorg/bin/missing-apps/scripts/Makefile
cvs rdiff -u -r1.1.1.1 -r0 \
src/external/mit/xorg/bin/missing-apps/showfont/Makefile
cvs rdiff -u -r1.1.1.1 -r0 \
src/external/mit/xorg/bin/missing-apps/texteroids/Makefile

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



CVS commit: src/etc/mtree

2015-07-23 Thread matthew green
Module Name:src
Committed By:   mrg
Date:   Thu Jul 23 07:45:44 UTC 2015

Modified Files:
src/etc/mtree: NetBSD.dist.base

Log Message:
remove obsolete directories (that are always removed by postinstall at
the end of the build.)


To generate a diff of this commit:
cvs rdiff -u -r1.145 -r1.146 src/etc/mtree/NetBSD.dist.base

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

Modified files:

Index: src/etc/mtree/NetBSD.dist.base
diff -u src/etc/mtree/NetBSD.dist.base:1.145 src/etc/mtree/NetBSD.dist.base:1.146
--- src/etc/mtree/NetBSD.dist.base:1.145	Sun Jun 21 07:45:10 2015
+++ src/etc/mtree/NetBSD.dist.base	Thu Jul 23 07:45:44 2015
@@ -1,4 +1,4 @@
-#	$NetBSD: NetBSD.dist.base,v 1.145 2015/06/21 07:45:10 matt Exp $
+#	$NetBSD: NetBSD.dist.base,v 1.146 2015/07/23 07:45:44 mrg Exp $
 #	@(#)4.4BSD.dist	8.1 (Berkeley) 6/13/93
 
 # Do not customize this file as it may be overwritten on upgrades.
@@ -180,7 +180,6 @@
 ./usr/include/g++/tr1
 ./usr/include/g++/tr1_impl
 ./usr/include/g++/tr2
-./usr/include/gcc-4.1
 ./usr/include/gcc-4.5
 ./usr/include/gcc-4.8
 ./usr/include/gssapi
@@ -199,7 +198,6 @@
 ./usr/include/miscfs/overlay
 ./usr/include/miscfs/procfs
 ./usr/include/miscfs/specfs
-./usr/include/miscfs/syncfs
 ./usr/include/miscfs/umapfs
 ./usr/include/miscfs/union
 ./usr/include/msdosfs



CVS commit: src/external/mit/xorg/bin/xterm

2015-07-23 Thread matthew green
Module Name:src
Committed By:   mrg
Date:   Thu Jul 23 09:38:00 UTC 2015

Modified Files:
src/external/mit/xorg/bin/xterm: Makefile

Log Message:
remove some duplication; pointed out by pgoyette.


To generate a diff of this commit:
cvs rdiff -u -r1.14 -r1.15 src/external/mit/xorg/bin/xterm/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/mit/xorg/bin/xterm/Makefile
diff -u src/external/mit/xorg/bin/xterm/Makefile:1.14 src/external/mit/xorg/bin/xterm/Makefile:1.15
--- src/external/mit/xorg/bin/xterm/Makefile:1.14	Thu Jul 23 05:45:09 2015
+++ src/external/mit/xorg/bin/xterm/Makefile	Thu Jul 23 09:37:59 2015
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.14 2015/07/23 05:45:09 mrg Exp $
+#	$NetBSD: Makefile,v 1.15 2015/07/23 09:37:59 mrg Exp $
 
 .include bsd.own.mk
 
@@ -31,7 +31,7 @@ BUILDSYMLINKS=	XTerm-col.ad XTerm-color.
 
 LDADD+=	-lXft -lfontconfig -lfreetype -lexpat -lXrender
 DPADD+=	${LIBXFT} ${LIBFONTCONFIG} ${LIBFREETYPE} ${LIBEXPAT} ${LIBXRENDER}
-LDADD+=	-lXaw -lXmu -lXt -lSM -lICE -lXinerama -lXpm -lXext -lX11 -lcurses -lterminfo -lutil
+LDADD+=	-lXaw -lXmu -lXt -lSM -lICE -lXinerama
 DPADD+=	${LIBXAW} ${LIBXMU} ${LIBXT} ${LIBSM} ${LIBICE} ${LIBXINERAMA}
 LDADD+=	-lXpm -lXext -lX11 -lcurses -lterminfo -lutil
 DPADD+=	${LIBXPM} ${LIBXEXT} ${LIBX11} ${LIBCURSES} ${LIBTERMINFO} ${LIBUTIL}



CVS commit: src/sys/fs/union

2015-07-23 Thread Juergen Hannken-Illjes
Module Name:src
Committed By:   hannken
Date:   Thu Jul 23 09:45:21 UTC 2015

Modified Files:
src/sys/fs/union: union_vfsops.c

Log Message:
union_unmount: use vfs_vnode_iterator to count attached vnodes.


To generate a diff of this commit:
cvs rdiff -u -r1.74 -r1.75 src/sys/fs/union/union_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/fs/union/union_vfsops.c
diff -u src/sys/fs/union/union_vfsops.c:1.74 src/sys/fs/union/union_vfsops.c:1.75
--- src/sys/fs/union/union_vfsops.c:1.74	Mon Feb 16 10:22:00 2015
+++ src/sys/fs/union/union_vfsops.c	Thu Jul 23 09:45:21 2015
@@ -1,4 +1,4 @@
-/*	$NetBSD: union_vfsops.c,v 1.74 2015/02/16 10:22:00 hannken Exp $	*/
+/*	$NetBSD: union_vfsops.c,v 1.75 2015/07/23 09:45:21 hannken Exp $	*/
 
 /*
  * Copyright (c) 1994 The Regents of the University of California.
@@ -77,7 +77,7 @@
  */
 
 #include sys/cdefs.h
-__KERNEL_RCSID(0, $NetBSD: union_vfsops.c,v 1.74 2015/02/16 10:22:00 hannken Exp $);
+__KERNEL_RCSID(0, $NetBSD: union_vfsops.c,v 1.75 2015/07/23 09:45:21 hannken Exp $);
 
 #include sys/param.h
 #include sys/systm.h
@@ -314,6 +314,15 @@ union_start(struct mount *mp, int flags)
 /*
  * Free reference to union layer
  */
+static bool
+union_unmount_selector(void *cl, struct vnode *vp)
+{
+	int *count = cl;
+
+	*count += 1;
+	return false;
+}
+
 int
 union_unmount(struct mount *mp, int mntflags)
 {
@@ -335,13 +344,14 @@ union_unmount(struct mount *mp, int mntf
 	 * in the filesystem.
 	 */
 	for (freeing = 0; (error = vflush(mp, NULL, 0)) != 0;) {
-		struct vnode *vp;
+		struct vnode_iterator *marker;
 		int n;
 
 		/* count #vnodes held on mount list */
 		n = 0;
-		TAILQ_FOREACH(vp, mp-mnt_vnodelist, v_mntvnodes)
-			n++;
+		vfs_vnode_iterator_init(mp, marker);
+		vfs_vnode_iterator_next(marker, union_unmount_selector, n);
+		vfs_vnode_iterator_destroy(marker);
 
 		/* if this is unchanged then stop */
 		if (n == freeing)



CVS commit: src/sys/dev/pci

2015-07-23 Thread SAITOH Masanobu
Module Name:src
Committed By:   msaitoh
Date:   Thu Jul 23 08:29:58 UTC 2015

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

Log Message:
 Fix a bug that I21[01] NVM revision = 3.25 can't be attached.
Reported by MATSUI Yoshihiro.


To generate a diff of this commit:
cvs rdiff -u -r1.343 -r1.344 src/sys/dev/pci/if_wm.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/if_wm.c
diff -u src/sys/dev/pci/if_wm.c:1.343 src/sys/dev/pci/if_wm.c:1.344
--- src/sys/dev/pci/if_wm.c:1.343	Thu Jul 23 08:24:07 2015
+++ src/sys/dev/pci/if_wm.c	Thu Jul 23 08:29:58 2015
@@ -1,4 +1,4 @@
-/*	$NetBSD: if_wm.c,v 1.343 2015/07/23 08:24:07 msaitoh Exp $	*/
+/*	$NetBSD: if_wm.c,v 1.344 2015/07/23 08:29:58 msaitoh Exp $	*/
 
 /*
  * Copyright (c) 2001, 2002, 2003, 2004 Wasabi Systems, Inc.
@@ -81,7 +81,7 @@
  */
 
 #include sys/cdefs.h
-__KERNEL_RCSID(0, $NetBSD: if_wm.c,v 1.343 2015/07/23 08:24:07 msaitoh Exp $);
+__KERNEL_RCSID(0, $NetBSD: if_wm.c,v 1.344 2015/07/23 08:29:58 msaitoh Exp $);
 
 #ifdef _KERNEL_OPT
 #include opt_net_mpsafe.h
@@ -2120,11 +2120,9 @@ alloc_retry:
 		sc-sc_flags |= WM_F_PLL_WA_I210;
 	if ((sc-sc_type == WM_T_I210)  wm_nvm_get_flash_presence_i210(sc)) {
 		/* NVM image release 3.25 has a workaround */
-		if ((sc-sc_nvm_ver_major  3)
+		if ((sc-sc_nvm_ver_major  3)
 		|| ((sc-sc_nvm_ver_major == 3)
-			 (sc-sc_nvm_ver_minor = 25)))
-			return;
-		else {
+			 (sc-sc_nvm_ver_minor  25))) {
 			aprint_verbose_dev(sc-sc_dev,
 			ROM image version %d.%d is older than 3.25\n,
 			sc-sc_nvm_ver_major, sc-sc_nvm_ver_minor);



CVS commit: src/sys/dev/pci

2015-07-23 Thread SAITOH Masanobu
Module Name:src
Committed By:   msaitoh
Date:   Thu Jul 23 08:24:07 UTC 2015

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

Log Message:
 The WM_F_EEPROM_EERDEEWR is not required on iNVM device.


To generate a diff of this commit:
cvs rdiff -u -r1.342 -r1.343 src/sys/dev/pci/if_wm.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/if_wm.c
diff -u src/sys/dev/pci/if_wm.c:1.342 src/sys/dev/pci/if_wm.c:1.343
--- src/sys/dev/pci/if_wm.c:1.342	Wed Jul 22 11:14:13 2015
+++ src/sys/dev/pci/if_wm.c	Thu Jul 23 08:24:07 2015
@@ -1,4 +1,4 @@
-/*	$NetBSD: if_wm.c,v 1.342 2015/07/22 11:14:13 knakahara Exp $	*/
+/*	$NetBSD: if_wm.c,v 1.343 2015/07/23 08:24:07 msaitoh Exp $	*/
 
 /*
  * Copyright (c) 2001, 2002, 2003, 2004 Wasabi Systems, Inc.
@@ -81,7 +81,7 @@
  */
 
 #include sys/cdefs.h
-__KERNEL_RCSID(0, $NetBSD: if_wm.c,v 1.342 2015/07/22 11:14:13 knakahara Exp $);
+__KERNEL_RCSID(0, $NetBSD: if_wm.c,v 1.343 2015/07/23 08:24:07 msaitoh Exp $);
 
 #ifdef _KERNEL_OPT
 #include opt_net_mpsafe.h
@@ -2036,7 +2036,7 @@ alloc_retry:
 		} else {
 			sc-sc_nvm_wordsize = INVM_SIZE;
 			sc-sc_flags |= WM_F_EEPROM_INVM;
-			sc-sc_flags |= WM_F_EEPROM_EERDEEWR | WM_F_LOCK_SWFW;
+			sc-sc_flags |= WM_F_LOCK_SWFW;
 		}
 		break;
 	default:



CVS commit: src/sys/net

2015-07-23 Thread Ryota Ozaki
Module Name:src
Committed By:   ozaki-r
Date:   Thu Jul 23 10:52:34 UTC 2015

Modified Files:
src/sys/net: if_bridge.c

Log Message:
Fix PR 48104

So far bridge cannot receive frames via a member interface when the frames
come from another member interface. So when we assign an IP address to
a member interface, hosts connected to another member interface cannot
ping to the IP address. That behavior isn't expected. See PR 48104 for
more realistic examples of this issue.

The change does:
- drop M_PROMISC before ether_input, which allows a bridge member interface
  to receive a frame coming from another bridge member interface
- receive broadcast/multicast frames via all bridge member interfaces,
  which is required to receive IPv6 multicast packets destined to a
  multicast group belonging to a bridge member interface that is different
  from a packet arrival interface

roy@ helped testing of the fix, thanks!


To generate a diff of this commit:
cvs rdiff -u -r1.99 -r1.100 src/sys/net/if_bridge.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/net/if_bridge.c
diff -u src/sys/net/if_bridge.c:1.99 src/sys/net/if_bridge.c:1.100
--- src/sys/net/if_bridge.c:1.99	Mon Jun  1 06:14:43 2015
+++ src/sys/net/if_bridge.c	Thu Jul 23 10:52:34 2015
@@ -1,4 +1,4 @@
-/*	$NetBSD: if_bridge.c,v 1.99 2015/06/01 06:14:43 matt Exp $	*/
+/*	$NetBSD: if_bridge.c,v 1.100 2015/07/23 10:52:34 ozaki-r Exp $	*/
 
 /*
  * Copyright 2001 Wasabi Systems, Inc.
@@ -80,7 +80,7 @@
  */
 
 #include sys/cdefs.h
-__KERNEL_RCSID(0, $NetBSD: if_bridge.c,v 1.99 2015/06/01 06:14:43 matt Exp $);
+__KERNEL_RCSID(0, $NetBSD: if_bridge.c,v 1.100 2015/07/23 10:52:34 ozaki-r Exp $);
 
 #ifdef _KERNEL_OPT
 #include opt_bridge_ipf.h
@@ -1942,9 +1942,10 @@ out:
 
 		if (_bif != NULL) {
 			bridge_release_member(sc, bif);
-			if (_ifp != NULL)
+			if (_ifp != NULL) {
+m-m_flags = ~M_PROMISC;
 ether_input(_ifp, m);
-			else
+			} else
 m_freem(m);
 			return;
 		}
@@ -1989,10 +1990,10 @@ bridge_broadcast(struct bridge_softc *sc
 	struct bridge_iflist *bif;
 	struct mbuf *mc;
 	struct ifnet *dst_if;
-	bool used, bmcast;
+	bool bmcast;
 	int s;
 
-	used = bmcast = m-m_flags  (M_BCAST|M_MCAST);
+	bmcast = m-m_flags  (M_BCAST|M_MCAST);
 
 	BRIDGE_PSZ_RENTER(s);
 	LIST_FOREACH(bif, sc-sc_iflist, bif_next) {
@@ -2002,8 +2003,6 @@ bridge_broadcast(struct bridge_softc *sc
 		BRIDGE_PSZ_REXIT(s);
 
 		dst_if = bif-bif_ifp;
-		if (dst_if == src_if)
-			goto next;
 
 		if (bif-bif_flags  IFBIF_STP) {
 			switch (bif-bif_state) {
@@ -2019,28 +2018,33 @@ bridge_broadcast(struct bridge_softc *sc
 		if ((dst_if-if_flags  IFF_RUNNING) == 0)
 			goto next;
 
-		if (!used  LIST_NEXT(bif, bif_next) == NULL) {
-			mc = m;
-			used = true;
-		} else {
+		if (dst_if != src_if) {
 			mc = m_copym(m, 0, M_COPYALL, M_DONTWAIT);
 			if (mc == NULL) {
 sc-sc_if.if_oerrors++;
 goto next;
 			}
+			bridge_enqueue(sc, dst_if, mc, 1);
 		}
 
-		bridge_enqueue(sc, dst_if, mc, 1);
+		if (bmcast) {
+			mc = m_copym(m, 0, M_COPYALL, M_DONTWAIT);
+			if (mc == NULL) {
+sc-sc_if.if_oerrors++;
+goto next;
+			}
+
+			mc-m_pkthdr.rcvif = dst_if;
+			mc-m_flags = ~M_PROMISC;
+			ether_input(dst_if, mc);
+		}
 next:
 		bridge_release_member(sc, bif);
 		BRIDGE_PSZ_RENTER(s);
 	}
 	BRIDGE_PSZ_REXIT(s);
 
-	if (bmcast)
-		ether_input(src_if, m);
-	else if (!used)
-		m_freem(m);
+	m_freem(m);
 }
 
 static int



CVS commit: src/tests/net/if_bridge

2015-07-23 Thread Ryota Ozaki
Module Name:src
Committed By:   ozaki-r
Date:   Thu Jul 23 11:05:34 UTC 2015

Modified Files:
src/tests/net/if_bridge: t_bridge.sh

Log Message:
Reflect a fix for bridge

Due to PR 48104, some tests of ping/ping6 were failed but the tests now
should be successful. So reverse atf_check.

Bonus: the fix for PR 48104 also fixes another uknown failure.


To generate a diff of this commit:
cvs rdiff -u -r1.9 -r1.10 src/tests/net/if_bridge/t_bridge.sh

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

Modified files:

Index: src/tests/net/if_bridge/t_bridge.sh
diff -u src/tests/net/if_bridge/t_bridge.sh:1.9 src/tests/net/if_bridge/t_bridge.sh:1.10
--- src/tests/net/if_bridge/t_bridge.sh:1.9	Wed Jun 10 03:29:37 2015
+++ src/tests/net/if_bridge/t_bridge.sh	Thu Jul 23 11:05:34 2015
@@ -1,4 +1,4 @@
-#	$NetBSD: t_bridge.sh,v 1.9 2015/06/10 03:29:37 ozaki-r Exp $
+#	$NetBSD: t_bridge.sh,v 1.10 2015/07/23 11:05:34 ozaki-r Exp $
 #
 # Copyright (c) 2014 The NetBSD Foundation, Inc.
 # All rights reserved.
@@ -319,14 +319,14 @@ test_ping_member()
 	rump.ifconfig -v shmif0
 	atf_check -s exit:0 -o ignore rump.ping -q -n -w $TIMEOUT -c 1 $IPBR1
 	rump.ifconfig -v shmif0
-	# It's known to fail. See PR#48104
-	atf_check -s not-exit:0 -o ignore rump.ping -q -n -w $TIMEOUT -c 1 $IPBR2
+	# Test for PR#48104
+	atf_check -s exit:0 -o ignore rump.ping -q -n -w $TIMEOUT -c 1 $IPBR2
 	rump.ifconfig -v shmif0
 
 	export RUMP_SERVER=$SOCK3
 	rump.ifconfig -v shmif0
-	# It's known to fail. See PR#48104
-	atf_check -s not-exit:0 -o ignore rump.ping -q -n -w $TIMEOUT -c 1 $IPBR1
+	# Test for PR#48104
+	atf_check -s exit:0 -o ignore rump.ping -q -n -w $TIMEOUT -c 1 $IPBR1
 	rump.ifconfig -v shmif0
 	atf_check -s exit:0 -o ignore rump.ping -q -n -w $TIMEOUT -c 1 $IPBR2
 	rump.ifconfig -v shmif0
@@ -340,16 +340,15 @@ test_ping6_member()
 	rump.ifconfig -v shmif0
 	atf_check -s exit:0 -o ignore ping6 -q -n -X $TIMEOUT -c 1 $IP6BR1
 	rump.ifconfig -v shmif0
-	# It's known to fail. See PR#48104
-	atf_check -s not-exit:0 -o ignore ping6 -q -n -X $TIMEOUT -c 1 $IP6BR2
+	# Test for PR#48104
+	atf_check -s exit:0 -o ignore ping6 -q -n -X $TIMEOUT -c 1 $IP6BR2
 	rump.ifconfig -v shmif0
 
 	export RUMP_SERVER=$SOCK3
 	rump.ifconfig -v shmif0
-	# It's known to fail. See PR#48104
-	atf_check -s not-exit:0 -o ignore ping6 -q -n -X $TIMEOUT -c 1 $IP6BR1
+	# Test for PR#48104
+	atf_check -s exit:0 -o ignore ping6 -q -n -X $TIMEOUT -c 1 $IP6BR1
 	rump.ifconfig -v shmif0
-	# FIXME: it doesn't work for some reason
 	atf_check -s exit:0 -o ignore ping6 -q -n -X $TIMEOUT -c 1 $IP6BR2
 	rump.ifconfig -v shmif0