CVS commit: src/sys/dev/pci

2019-02-18 Thread SAITOH Masanobu
Module Name:src
Committed By:   msaitoh
Date:   Tue Feb 19 07:59:17 UTC 2019

Modified Files:
src/sys/dev/pci: if_wmvar.h

Log Message:
 Modify PHY tree in comment.


To generate a diff of this commit:
cvs rdiff -u -r1.43 -r1.44 src/sys/dev/pci/if_wmvar.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/pci/if_wmvar.h
diff -u src/sys/dev/pci/if_wmvar.h:1.43 src/sys/dev/pci/if_wmvar.h:1.44
--- src/sys/dev/pci/if_wmvar.h:1.43	Thu Feb  7 10:29:53 2019
+++ src/sys/dev/pci/if_wmvar.h	Tue Feb 19 07:59:17 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: if_wmvar.h,v 1.43 2019/02/07 10:29:53 msaitoh Exp $	*/
+/*	$NetBSD: if_wmvar.h,v 1.44 2019/02/19 07:59:17 msaitoh Exp $	*/
 
 /*
  * Copyright (c) 2001, 2002, 2003, 2004 Wasabi Systems, Inc.
@@ -167,13 +167,19 @@ typedef enum {
  *  |
  * -+->
  *
- *			   +--- 82580 - I350
- *			   |
- * +- 82578 - 82577 - 82579 - I217 - I218 - I219
- * |
- *   +- 8256[34] --- 82567 - 82573
+ *
+ *	  + I347 - E1512  E1543
+ *	  |	 |
+ *	  |	   +--- I210 - I211
+ *	  |	   |
+ *	  |	   |			+-+--- 82580 - I350
+ *	  |	   |			|	  |
+ *	  |	   |  +- 578 - 577 - 579 - I217 - I218 - I219
+ *	  |	   |  |
+ *   +- 56[34] -- 567 -- 573
+ *   |		(E1149) (E)
  *   |
- *  -+--->
+ *  -+--->
  */
 
 typedef enum {



CVS commit: src/sys/dev/mii

2019-02-18 Thread SAITOH Masanobu
Module Name:src
Committed By:   msaitoh
Date:   Tue Feb 19 07:49:58 UTC 2019

Modified Files:
src/sys/dev/mii: ihphy.c

Log Message:
 Match 82580(I340) and I350.


To generate a diff of this commit:
cvs rdiff -u -r1.11 -r1.12 src/sys/dev/mii/ihphy.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/mii/ihphy.c
diff -u src/sys/dev/mii/ihphy.c:1.11 src/sys/dev/mii/ihphy.c:1.12
--- src/sys/dev/mii/ihphy.c:1.11	Tue Jan 22 03:42:27 2019
+++ src/sys/dev/mii/ihphy.c	Tue Feb 19 07:49:58 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: ihphy.c,v 1.11 2019/01/22 03:42:27 msaitoh Exp $	*/
+/*	$NetBSD: ihphy.c,v 1.12 2019/02/19 07:49:58 msaitoh Exp $	*/
 
 /*-
  * Copyright (c) 1998, 1999, 2000 The NetBSD Foundation, Inc.
@@ -60,7 +60,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: ihphy.c,v 1.11 2019/01/22 03:42:27 msaitoh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ihphy.c,v 1.12 2019/02/19 07:49:58 msaitoh Exp $");
 
 #include 
 #include 
@@ -100,6 +100,10 @@ static const struct mii_phydesc ihphys[]
 	  MII_STR_INTEL_I82579 },
 	{ MII_OUI_INTEL,		MII_MODEL_INTEL_I217,
 	  MII_STR_INTEL_I217 },
+	{ MII_OUI_INTEL,		MII_MODEL_INTEL_I82580,
+	  MII_STR_INTEL_I82580},
+	{ MII_OUI_INTEL,		MII_MODEL_INTEL_I350,
+	  MII_STR_INTEL_I350},
 
 	{ 0,0,
 	  NULL },



CVS commit: src/sys/kern

2019-02-18 Thread Michael van Elst
Module Name:src
Committed By:   mlelstv
Date:   Tue Feb 19 06:55:28 UTC 2019

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

Log Message:
Don't allow MNT_UNION on the root, there is no covered filesystem.

Fixes PR 53850


To generate a diff of this commit:
cvs rdiff -u -r1.524 -r1.525 src/sys/kern/vfs_syscalls.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/vfs_syscalls.c
diff -u src/sys/kern/vfs_syscalls.c:1.524 src/sys/kern/vfs_syscalls.c:1.525
--- src/sys/kern/vfs_syscalls.c:1.524	Tue Feb  5 13:50:10 2019
+++ src/sys/kern/vfs_syscalls.c	Tue Feb 19 06:55:28 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: vfs_syscalls.c,v 1.524 2019/02/05 13:50:10 kamil Exp $	*/
+/*	$NetBSD: vfs_syscalls.c,v 1.525 2019/02/19 06:55:28 mlelstv Exp $	*/
 
 /*-
  * Copyright (c) 2008, 2009 The NetBSD Foundation, Inc.
@@ -70,7 +70,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: vfs_syscalls.c,v 1.524 2019/02/05 13:50:10 kamil Exp $");
+__KERNEL_RCSID(0, "$NetBSD: vfs_syscalls.c,v 1.525 2019/02/19 06:55:28 mlelstv Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_fileassoc.h"
@@ -278,6 +278,15 @@ mount_update(struct lwp *l, struct vnode
 		goto out;
 	}
 
+	/*
+	 * Enabling MNT_UNION requires a covered mountpoint and
+	 * must not happen on the root mount.
+	 */
+	if ((flags & MNT_UNION) != 0 && mp->mnt_vnodecovered == NULLVP) {
+		error = EOPNOTSUPP;
+		goto out;
+	}
+
 	error = kauth_authorize_system(l->l_cred, KAUTH_SYSTEM_MOUNT,
 	KAUTH_REQ_SYSTEM_MOUNT_UPDATE, mp, KAUTH_ARG(flags), data);
 	if (error)



CVS commit: src/sys/dev/mii

2019-02-18 Thread SAITOH Masanobu
Module Name:src
Committed By:   msaitoh
Date:   Tue Feb 19 05:47:08 UTC 2019

Modified Files:
src/sys/dev/mii: makphy.c

Log Message:
- Match Intel I21[01]. These chips' model number is wrongly set to 0
  (== 88E1000 with model number 0). It seems the PHY function is almost the
  same as 88E1512. When we add 88E1512 related change to makphy.c, I21[01]
  should be take into account.
- KNF.


To generate a diff of this commit:
cvs rdiff -u -r1.53 -r1.54 src/sys/dev/mii/makphy.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/mii/makphy.c
diff -u src/sys/dev/mii/makphy.c:1.53 src/sys/dev/mii/makphy.c:1.54
--- src/sys/dev/mii/makphy.c:1.53	Fri Feb  8 09:17:12 2019
+++ src/sys/dev/mii/makphy.c	Tue Feb 19 05:47:08 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: makphy.c,v 1.53 2019/02/08 09:17:12 msaitoh Exp $	*/
+/*	$NetBSD: makphy.c,v 1.54 2019/02/19 05:47:08 msaitoh Exp $	*/
 
 /*-
  * Copyright (c) 1998, 1999, 2000, 2001 The NetBSD Foundation, Inc.
@@ -59,7 +59,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: makphy.c,v 1.53 2019/02/08 09:17:12 msaitoh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: makphy.c,v 1.54 2019/02/19 05:47:08 msaitoh Exp $");
 
 #include 
 #include 
@@ -168,15 +168,30 @@ static const struct mii_phydesc makphys[
 #define MAKARG_PDOWN	true	/* Power DOWN */
 #define MAKARG_PUP	false	/* Power UP */
 
+static bool
+makphy_isi210(device_t parent, struct mii_attach_args *ma)
+{
+
+	/* I21[01]'s model number is 0 */
+	if ((MII_OUI(ma->mii_id1, ma->mii_id2) == MII_OUI_xxMARVELL)
+	&& (MII_MODEL(ma->mii_id2) == 0)
+	&& (device_is_a(parent, "wm")))
+		return true;
+	return false;
+}
+
 static int
 makphymatch(device_t parent, cfdata_t match, void *aux)
 {
 	struct mii_attach_args *ma = aux;
 
 	if (mii_phy_match(ma, makphys) != NULL)
-		return (10);
+		return 10;
 
-	return (0);
+	if (makphy_isi210(parent, ma))
+		return 10;
+		
+	return 0;
 }
 
 static void
@@ -186,11 +201,18 @@ makphyattach(device_t parent, device_t s
 	struct mii_attach_args *ma = aux;
 	struct mii_data *mii = ma->mii_data;
 	const struct mii_phydesc *mpd;
+	const char *name;
 	uint16_t reg;
 
 	mpd = mii_phy_match(ma, makphys);
 	aprint_naive(": Media interface\n");
-	aprint_normal(": %s, rev. %d\n", mpd->mpd_name, MII_REV(ma->mii_id2));
+	if (mpd)
+		name = mpd->mpd_name;
+	else if (makphy_isi210(parent, ma))
+		name = MII_STR_xxMARVELL_I210;
+	else
+		panic("Unknown PHY");
+	aprint_normal(": %s, rev. %d\n", name, MII_REV(ma->mii_id2));
 
 	sc->mii_dev = self;
 	sc->mii_mpd_oui = MII_OUI(ma->mii_id1, ma->mii_id2);
@@ -316,7 +338,7 @@ makphy_service(struct mii_softc *sc, str
 	uint16_t bmcr;
 
 	if (!device_is_active(sc->mii_dev))
-		return (ENXIO);
+		return ENXIO;
 
 	switch (cmd) {
 	case MII_POLLSTAT:
@@ -324,7 +346,7 @@ makphy_service(struct mii_softc *sc, str
 		 * If we're not polling our PHY instance, just return.
 		 */
 		if (IFM_INST(ife->ifm_media) != sc->mii_inst)
-			return (0);
+			return 0;
 		break;
 
 	case MII_MEDIACHG:
@@ -335,7 +357,7 @@ makphy_service(struct mii_softc *sc, str
 		if (IFM_INST(ife->ifm_media) != sc->mii_inst) {
 			PHY_READ(sc, MII_BMCR, &bmcr);
 			PHY_WRITE(sc, MII_BMCR, bmcr | BMCR_ISO);
-			return (0);
+			return 0;
 		}
 
 		/*
@@ -367,15 +389,15 @@ makphy_service(struct mii_softc *sc, str
 		 * If we're not currently selected, just return.
 		 */
 		if (IFM_INST(ife->ifm_media) != sc->mii_inst)
-			return (0);
+			return 0;
 
 		if (mii_phy_tick(sc) == EJUSTRETURN)
-			return (0);
+			return 0;
 		break;
 
 	case MII_DOWN:
 		mii_phy_down(sc);
-		return (0);
+		return 0;
 	}
 
 	/* Update the media status. */
@@ -383,7 +405,7 @@ makphy_service(struct mii_softc *sc, str
 
 	/* Callback if something changed. */
 	mii_phy_update(sc, cmd);
-	return (0);
+	return 0;
 }
 
 static void



CVS commit: src/sys/dev/mii

2019-02-18 Thread SAITOH Masanobu
Module Name:src
Committed By:   msaitoh
Date:   Tue Feb 19 02:51:02 UTC 2019

Modified Files:
src/sys/dev/mii: glxtphy.c

Log Message:
 Fix duplicated LEVEL1_LXT1000_OLD entry. I suspect one of them is
LEVEL1_LXT1000.


To generate a diff of this commit:
cvs rdiff -u -r1.26 -r1.27 src/sys/dev/mii/glxtphy.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/mii/glxtphy.c
diff -u src/sys/dev/mii/glxtphy.c:1.26 src/sys/dev/mii/glxtphy.c:1.27
--- src/sys/dev/mii/glxtphy.c:1.26	Tue Jan 22 03:42:27 2019
+++ src/sys/dev/mii/glxtphy.c	Tue Feb 19 02:51:02 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: glxtphy.c,v 1.26 2019/01/22 03:42:27 msaitoh Exp $	*/
+/*	$NetBSD: glxtphy.c,v 1.27 2019/02/19 02:51:02 msaitoh Exp $	*/
 
 /*-
  * Copyright (c) 1998, 1999, 2000, 2001 The NetBSD Foundation, Inc.
@@ -59,7 +59,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: glxtphy.c,v 1.26 2019/01/22 03:42:27 msaitoh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: glxtphy.c,v 1.27 2019/02/19 02:51:02 msaitoh Exp $");
 
 #include 
 #include 
@@ -94,8 +94,8 @@ static const struct mii_phydesc glxtphys
 	{ MII_OUI_LEVEL1,		MII_MODEL_LEVEL1_LXT1000_OLD,
 	  MII_STR_LEVEL1_LXT1000_OLD },
 
-	{ MII_OUI_LEVEL1,		MII_MODEL_LEVEL1_LXT1000_OLD,
-	  MII_STR_LEVEL1_LXT1000_OLD },
+	{ MII_OUI_LEVEL1,		MII_MODEL_LEVEL1_LXT1000,
+	  MII_STR_LEVEL1_LXT1000 },
 
 	{ 0,0,
 	  NULL },



CVS commit: src/sys/arch/mac68k/mac68k

2019-02-18 Thread matthew green
Module Name:src
Committed By:   mrg
Date:   Tue Feb 19 00:34:50 UTC 2019

Modified Files:
src/sys/arch/mac68k/mac68k: intr.c

Log Message:
convert 'extern long intrnames' to 'extern char intrnames[MAX_INAME_LENGTH]'.
also, assert that MAX_INAME_LENGTH is not larger than eintrnames - intrnames.

fixes gcc 7's object size checker checks.  tested by martin@.


To generate a diff of this commit:
cvs rdiff -u -r1.29 -r1.30 src/sys/arch/mac68k/mac68k/intr.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/mac68k/mac68k/intr.c
diff -u src/sys/arch/mac68k/mac68k/intr.c:1.29 src/sys/arch/mac68k/mac68k/intr.c:1.30
--- src/sys/arch/mac68k/mac68k/intr.c:1.29	Mon Dec 20 00:25:36 2010
+++ src/sys/arch/mac68k/mac68k/intr.c	Tue Feb 19 00:34:50 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: intr.c,v 1.29 2010/12/20 00:25:36 matt Exp $	*/
+/*	$NetBSD: intr.c,v 1.30 2019/02/19 00:34:50 mrg Exp $	*/
 
 /*-
  * Copyright (c) 1996, 1997 The NetBSD Foundation, Inc.
@@ -34,7 +34,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: intr.c,v 1.29 2010/12/20 00:25:36 matt Exp $");
+__KERNEL_RCSID(0, "$NetBSD: intr.c,v 1.30 2019/02/19 00:34:50 mrg Exp $");
 
 #include 
 #include 
@@ -100,9 +100,9 @@ void	intr_computeipl(void);
 void
 intr_init(void)
 {
-	extern long	intrnames;
+	extern char	intrnames[MAX_INAME_LENGTH];
+	extern char	eintrnames[] __diagused;
 	const char	*inames;
-	char		*g_inames;
 
 	ipl2psl_table[IPL_NONE]   = 0;
 	ipl2psl_table[IPL_SOFTCLOCK]  = PSL_S|PSL_IPL1;
@@ -111,7 +111,6 @@ intr_init(void)
 	ipl2psl_table[IPL_SOFTBIO]= PSL_S|PSL_IPL1;
 	ipl2psl_table[IPL_HIGH]   = PSL_S|PSL_IPL7;
 
-	g_inames = (char *) &intrnames;
 	if (mac68k_machine.aux_interrupts) {
 		inames = AUX_INAMES;
 
@@ -132,7 +131,9 @@ intr_init(void)
 		}
 	}
 
-	memcpy(g_inames, inames, MAX_INAME_LENGTH);
+	KASSERT(MAX_INAME_LENGTH <=
+		((uintptr_t)eintrnames - (uintptr_t)intrnames));
+	memcpy(intrnames, inames, MAX_INAME_LENGTH);
 
 	intr_computeipl();
 



CVS commit: src/sys/external/bsd/drm2/dist/drm

2019-02-18 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Tue Feb 19 00:30:16 UTC 2019

Modified Files:
src/sys/external/bsd/drm2/dist/drm/i915: intel_ddi.c intel_display.c
intel_sdvo.c
src/sys/external/bsd/drm2/dist/drm/nouveau: nouveau_bo.c

Log Message:
revert the upsteam portion of previous; we don't want to patch upstream
fallthrough/breaks.


To generate a diff of this commit:
cvs rdiff -u -r1.9 -r1.10 src/sys/external/bsd/drm2/dist/drm/i915/intel_ddi.c
cvs rdiff -u -r1.25 -r1.26 \
src/sys/external/bsd/drm2/dist/drm/i915/intel_display.c
cvs rdiff -u -r1.11 -r1.12 \
src/sys/external/bsd/drm2/dist/drm/i915/intel_sdvo.c
cvs rdiff -u -r1.14 -r1.15 \
src/sys/external/bsd/drm2/dist/drm/nouveau/nouveau_bo.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/intel_ddi.c
diff -u src/sys/external/bsd/drm2/dist/drm/i915/intel_ddi.c:1.9 src/sys/external/bsd/drm2/dist/drm/i915/intel_ddi.c:1.10
--- src/sys/external/bsd/drm2/dist/drm/i915/intel_ddi.c:1.9	Mon Feb 18 18:23:41 2019
+++ src/sys/external/bsd/drm2/dist/drm/i915/intel_ddi.c	Mon Feb 18 19:30:16 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: intel_ddi.c,v 1.9 2019/02/18 23:23:41 christos Exp $	*/
+/*	$NetBSD: intel_ddi.c,v 1.10 2019/02/19 00:30:16 christos Exp $	*/
 
 /*
  * Copyright © 2012 Intel Corporation
@@ -28,7 +28,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: intel_ddi.c,v 1.9 2019/02/18 23:23:41 christos Exp $");
+__KERNEL_RCSID(0, "$NetBSD: intel_ddi.c,v 1.10 2019/02/19 00:30:16 christos Exp $");
 
 #include 
 
@@ -2228,7 +2228,6 @@ static uint32_t translate_signal_level(i
 	default:
 		DRM_DEBUG_KMS("Unsupported voltage swing/pre-emphasis level: 0x%x\n",
 			  signal_levels);
-		/*FALLTHROUGH*/
 	case DP_TRAIN_VOLTAGE_SWING_LEVEL_0 | DP_TRAIN_PRE_EMPH_LEVEL_0:
 		level = 0;
 		break;

Index: src/sys/external/bsd/drm2/dist/drm/i915/intel_display.c
diff -u src/sys/external/bsd/drm2/dist/drm/i915/intel_display.c:1.25 src/sys/external/bsd/drm2/dist/drm/i915/intel_display.c:1.26
--- src/sys/external/bsd/drm2/dist/drm/i915/intel_display.c:1.25	Mon Feb 18 18:23:41 2019
+++ src/sys/external/bsd/drm2/dist/drm/i915/intel_display.c	Mon Feb 18 19:30:16 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: intel_display.c,v 1.25 2019/02/18 23:23:41 christos Exp $	*/
+/*	$NetBSD: intel_display.c,v 1.26 2019/02/19 00:30:16 christos Exp $	*/
 
 /*
  * Copyright © 2006-2007 Intel Corporation
@@ -27,7 +27,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: intel_display.c,v 1.25 2019/02/18 23:23:41 christos Exp $");
+__KERNEL_RCSID(0, "$NetBSD: intel_display.c,v 1.26 2019/02/19 00:30:16 christos Exp $");
 
 #include 
 #include 
@@ -5318,7 +5318,6 @@ intel_display_port_power_domain(struct i
 	case INTEL_OUTPUT_UNKNOWN:
 		/* Only DDI platforms should ever use this output type */
 		WARN_ON_ONCE(!HAS_DDI(dev));
-		/*FALLTHROUGH*/
 	case INTEL_OUTPUT_DISPLAYPORT:
 	case INTEL_OUTPUT_HDMI:
 	case INTEL_OUTPUT_EDP:
@@ -5353,7 +5352,6 @@ intel_display_port_aux_power_domain(stru
 		 * run the DP detection too.
 		 */
 		WARN_ON_ONCE(!HAS_DDI(dev));
-		/*FALLTHROUGH*/
 	case INTEL_OUTPUT_DISPLAYPORT:
 	case INTEL_OUTPUT_EDP:
 		intel_dig_port = enc_to_dig_port(&intel_encoder->base);
@@ -6924,7 +6922,6 @@ static int pnv_get_display_clock_speed(s
 		return 20;
 	default:
 		DRM_ERROR("Unknown pnv display core clock 0x%04x\n", gcfgc);
-		/*FALLTHROUGH*/
 	case GC_DISPLAY_CLOCK_133_MHZ_PNV:
 		return 13;
 	case GC_DISPLAY_CLOCK_167_MHZ_PNV:
@@ -9960,7 +9957,6 @@ static bool haswell_get_pipe_config(stru
 		switch (tmp & TRANS_DDI_EDP_INPUT_MASK) {
 		default:
 			WARN(1, "unknown pipe linked to edp transcoder\n");
-			/*FALLTHROUGH*/
 		case TRANS_DDI_EDP_INPUT_A_ONOFF:
 		case TRANS_DDI_EDP_INPUT_A_ON:
 			trans_edp_pipe = PIPE_A;
@@ -12252,7 +12248,6 @@ static bool check_digital_port_conflicts
 		case INTEL_OUTPUT_UNKNOWN:
 			if (WARN_ON(!HAS_DDI(dev)))
 break;
-			/*FALLTHROUGH*/
 		case INTEL_OUTPUT_DISPLAYPORT:
 		case INTEL_OUTPUT_HDMI:
 		case INTEL_OUTPUT_EDP:

Index: src/sys/external/bsd/drm2/dist/drm/i915/intel_sdvo.c
diff -u src/sys/external/bsd/drm2/dist/drm/i915/intel_sdvo.c:1.11 src/sys/external/bsd/drm2/dist/drm/i915/intel_sdvo.c:1.12
--- src/sys/external/bsd/drm2/dist/drm/i915/intel_sdvo.c:1.11	Mon Feb 18 18:23:41 2019
+++ src/sys/external/bsd/drm2/dist/drm/i915/intel_sdvo.c	Mon Feb 18 19:30:16 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: intel_sdvo.c,v 1.11 2019/02/18 23:23:41 christos Exp $	*/
+/*	$NetBSD: intel_sdvo.c,v 1.12 2019/02/19 00:30:16 christos Exp $	*/
 
 /*
  * Copyright 2006 Dave Airlie 
@@ -28,7 +28,7 @@
  *	Eric Anholt 
  */
 #include 
-__KERNEL_RCSID(0, "$NetBSD: intel_sdvo.c,v 1.11 2019/02/18 23:23:41 christos Exp $");
+__KERNEL_RCSID(0, "$NetBSD: intel_sdvo.c,v 1.12 2019/02/19 00:30:16 christos Exp $");
 
 #include 
 #include 
@@ -1278,7 +1278,6 @@ static void intel_sdvo_pre_enable(struct
 	switc

CVS commit: src/sys/net

2019-02-18 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Tue Feb 19 00:26:58 UTC 2019

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

Log Message:
revert previous. we don't want to change upstream code.


To generate a diff of this commit:
cvs rdiff -u -r1.35 -r1.36 src/sys/net/zlib.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/zlib.c
diff -u src/sys/net/zlib.c:1.35 src/sys/net/zlib.c:1.36
--- src/sys/net/zlib.c:1.35	Mon Feb 18 18:13:14 2019
+++ src/sys/net/zlib.c	Mon Feb 18 19:26:57 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: zlib.c,v 1.35 2019/02/18 23:13:14 christos Exp $	*/
+/*	$NetBSD: zlib.c,v 1.36 2019/02/19 00:26:57 christos Exp $	*/
 /*
  * This file is derived from various .h and .c files from the zlib-1.0.4
  * distribution by Jean-loup Gailly and Mark Adler, with some additions
@@ -11,7 +11,7 @@
  * - added inflateIncomp and deflateOutputPending
  * - allow strm->next_out to be NULL, meaning discard the output
  *
- * $Id: zlib.c,v 1.35 2019/02/18 23:13:14 christos Exp $
+ * $Id: zlib.c,v 1.36 2019/02/19 00:26:57 christos Exp $
  */
 
 /*
@@ -22,7 +22,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: zlib.c,v 1.35 2019/02/18 23:13:14 christos Exp $");
+__KERNEL_RCSID(0, "$NetBSD: zlib.c,v 1.36 2019/02/19 00:26:57 christos Exp $");
 
 #define NO_DUMMY_DECL
 #define NO_ZCFUNCS
@@ -45,7 +45,7 @@ __KERNEL_RCSID(0, "$NetBSD: zlib.c,v 1.3
subject to change. Applications should only use zlib.h.
  */
 
-/* @(#) $Id: zlib.c,v 1.35 2019/02/18 23:13:14 christos Exp $ */
+/* @(#) $Id: zlib.c,v 1.36 2019/02/19 00:26:57 christos Exp $ */
 
 #ifndef _Z_UTIL_H
 #define _Z_UTIL_H
@@ -294,7 +294,7 @@ void   zcfree(voidpf opaque, voidpf ptr)
subject to change. Applications should only use zlib.h.
  */
 
-/* @(#) $Id: zlib.c,v 1.35 2019/02/18 23:13:14 christos Exp $ */
+/* @(#) $Id: zlib.c,v 1.36 2019/02/19 00:26:57 christos Exp $ */
 
 #ifndef _DEFLATE_H
 #define _DEFLATE_H
@@ -656,7 +656,7 @@ void _tr_stored_type_only(deflate_state 
  *
  */
 
-/* @(#) $Id: zlib.c,v 1.35 2019/02/18 23:13:14 christos Exp $ */
+/* @(#) $Id: zlib.c,v 1.36 2019/02/19 00:26:57 christos Exp $ */
 
 /* #include "deflate.h" */
 
@@ -1999,7 +1999,7 @@ local block_state deflate_slow(deflate_s
  *  Addison-Wesley, 1983. ISBN 0-201-06672-6.
  */
 
-/* @(#) $Id: zlib.c,v 1.35 2019/02/18 23:13:14 christos Exp $ */
+/* @(#) $Id: zlib.c,v 1.36 2019/02/19 00:26:57 christos Exp $ */
 
 /* #define GEN_TREES_H */
 
@@ -3529,7 +3529,6 @@ int ZEXPORT inflate(z_streamp z, int f)
 break;
   }
   z->state->mode = FLAG;
-  /*FALLTHROUGH*/
 case FLAG:
   NEEDBYTE
   b = NEXTBYTE;
@@ -3547,22 +3546,18 @@ int ZEXPORT inflate(z_streamp z, int f)
 break;
   }
   z->state->mode = DICT4;
-  /*FALLTHROUGH*/
 case DICT4:
   NEEDBYTE
   z->state->sub.check.need = (uLong)NEXTBYTE << 24;
   z->state->mode = DICT3;
-  /*FALLTHROUGH*/
 case DICT3:
   NEEDBYTE
   z->state->sub.check.need += (uLong)NEXTBYTE << 16;
   z->state->mode = DICT2;
-  /*FALLTHROUGH*/
 case DICT2:
   NEEDBYTE
   z->state->sub.check.need += (uLong)NEXTBYTE << 8;
   z->state->mode = DICT1;
-  /*FALLTHROUGH*/
 case DICT1:
   NEEDBYTE
   z->state->sub.check.need += (uLong)NEXTBYTE;
@@ -3596,22 +3591,18 @@ int ZEXPORT inflate(z_streamp z, int f)
 break;
   }
   z->state->mode = CHECK4;
-  /*FALLTHROUGH*/
 case CHECK4:
   NEEDBYTE
   z->state->sub.check.need = (uLong)NEXTBYTE << 24;
   z->state->mode = CHECK3;
-  /*FALLTHROUGH*/
 case CHECK3:
   NEEDBYTE
   z->state->sub.check.need += (uLong)NEXTBYTE << 16;
   z->state->mode = CHECK2;
-  /*FALLTHROUGH*/
 case CHECK2:
   NEEDBYTE
   z->state->sub.check.need += (uLong)NEXTBYTE << 8;
   z->state->mode = CHECK1;
-  /*FALLTHROUGH*/
 case CHECK1:
   NEEDBYTE
   z->state->sub.check.need += (uLong)NEXTBYTE;
@@ -3625,7 +3616,6 @@ int ZEXPORT inflate(z_streamp z, int f)
   }
   Tracev((stderr, "inflate: zlib check ok\n"));
   z->state->mode = DONE;
-  /*FALLTHROUGH*/
 case DONE:
   return Z_STREAM_END;
 case BAD:
@@ -4207,7 +4197,6 @@ int inflate_blocks(inflate_blocks_statef
   s->sub.trees.index = 0;
   Tracev((stderr, "inflate:   bits tree ok\n"));
   s->mode = DTREE;
-  /*FALLTHROUGH*/
 case DTREE:
   while (t = s->sub.trees.table,
  s->sub.trees.index < 258 + (t & 0x1f) + ((t >> 5) & 0x1f))
@@ -4283,7 +4272,6 @@ int inflate_blocks(inflate_blocks_statef
   }
   ZFREE(z, s->sub.trees.blens);
   s->mode = CODES;
-  /*FALLTHROUGH*/
 case CODES:
   UPDATE
   if ((r = inflate_codes(s, z, r)) != Z_STREAM_END)
@@ -4300,13 +4288,11 @@ int inflate_blocks(inflate_blocks_statef
 break;
   }
   s->mode = DRY;
-  /*FALLTHROUGH*/
   

CVS commit: src/sys/external/bsd/drm2/dist/drm

2019-02-18 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Mon Feb 18 23:23:41 UTC 2019

Modified Files:
src/sys/external/bsd/drm2/dist/drm/i915: intel_ddi.c intel_display.c
intel_sdvo.c
src/sys/external/bsd/drm2/dist/drm/nouveau: nouveau_bo.c nouveau_usif.c

Log Message:
add failthrough and break as appropriate.


To generate a diff of this commit:
cvs rdiff -u -r1.8 -r1.9 src/sys/external/bsd/drm2/dist/drm/i915/intel_ddi.c
cvs rdiff -u -r1.24 -r1.25 \
src/sys/external/bsd/drm2/dist/drm/i915/intel_display.c
cvs rdiff -u -r1.10 -r1.11 \
src/sys/external/bsd/drm2/dist/drm/i915/intel_sdvo.c
cvs rdiff -u -r1.13 -r1.14 \
src/sys/external/bsd/drm2/dist/drm/nouveau/nouveau_bo.c
cvs rdiff -u -r1.6 -r1.7 \
src/sys/external/bsd/drm2/dist/drm/nouveau/nouveau_usif.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/intel_ddi.c
diff -u src/sys/external/bsd/drm2/dist/drm/i915/intel_ddi.c:1.8 src/sys/external/bsd/drm2/dist/drm/i915/intel_ddi.c:1.9
--- src/sys/external/bsd/drm2/dist/drm/i915/intel_ddi.c:1.8	Thu Sep 13 04:25:55 2018
+++ src/sys/external/bsd/drm2/dist/drm/i915/intel_ddi.c	Mon Feb 18 18:23:41 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: intel_ddi.c,v 1.8 2018/09/13 08:25:55 mrg Exp $	*/
+/*	$NetBSD: intel_ddi.c,v 1.9 2019/02/18 23:23:41 christos Exp $	*/
 
 /*
  * Copyright © 2012 Intel Corporation
@@ -28,7 +28,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: intel_ddi.c,v 1.8 2018/09/13 08:25:55 mrg Exp $");
+__KERNEL_RCSID(0, "$NetBSD: intel_ddi.c,v 1.9 2019/02/18 23:23:41 christos Exp $");
 
 #include 
 
@@ -2228,6 +2228,7 @@ static uint32_t translate_signal_level(i
 	default:
 		DRM_DEBUG_KMS("Unsupported voltage swing/pre-emphasis level: 0x%x\n",
 			  signal_levels);
+		/*FALLTHROUGH*/
 	case DP_TRAIN_VOLTAGE_SWING_LEVEL_0 | DP_TRAIN_PRE_EMPH_LEVEL_0:
 		level = 0;
 		break;

Index: src/sys/external/bsd/drm2/dist/drm/i915/intel_display.c
diff -u src/sys/external/bsd/drm2/dist/drm/i915/intel_display.c:1.24 src/sys/external/bsd/drm2/dist/drm/i915/intel_display.c:1.25
--- src/sys/external/bsd/drm2/dist/drm/i915/intel_display.c:1.24	Sun Sep 23 20:42:34 2018
+++ src/sys/external/bsd/drm2/dist/drm/i915/intel_display.c	Mon Feb 18 18:23:41 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: intel_display.c,v 1.24 2018/09/24 00:42:34 christos Exp $	*/
+/*	$NetBSD: intel_display.c,v 1.25 2019/02/18 23:23:41 christos Exp $	*/
 
 /*
  * Copyright © 2006-2007 Intel Corporation
@@ -27,7 +27,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: intel_display.c,v 1.24 2018/09/24 00:42:34 christos Exp $");
+__KERNEL_RCSID(0, "$NetBSD: intel_display.c,v 1.25 2019/02/18 23:23:41 christos Exp $");
 
 #include 
 #include 
@@ -5318,6 +5318,7 @@ intel_display_port_power_domain(struct i
 	case INTEL_OUTPUT_UNKNOWN:
 		/* Only DDI platforms should ever use this output type */
 		WARN_ON_ONCE(!HAS_DDI(dev));
+		/*FALLTHROUGH*/
 	case INTEL_OUTPUT_DISPLAYPORT:
 	case INTEL_OUTPUT_HDMI:
 	case INTEL_OUTPUT_EDP:
@@ -5352,6 +5353,7 @@ intel_display_port_aux_power_domain(stru
 		 * run the DP detection too.
 		 */
 		WARN_ON_ONCE(!HAS_DDI(dev));
+		/*FALLTHROUGH*/
 	case INTEL_OUTPUT_DISPLAYPORT:
 	case INTEL_OUTPUT_EDP:
 		intel_dig_port = enc_to_dig_port(&intel_encoder->base);
@@ -6922,6 +6924,7 @@ static int pnv_get_display_clock_speed(s
 		return 20;
 	default:
 		DRM_ERROR("Unknown pnv display core clock 0x%04x\n", gcfgc);
+		/*FALLTHROUGH*/
 	case GC_DISPLAY_CLOCK_133_MHZ_PNV:
 		return 13;
 	case GC_DISPLAY_CLOCK_167_MHZ_PNV:
@@ -9957,6 +9960,7 @@ static bool haswell_get_pipe_config(stru
 		switch (tmp & TRANS_DDI_EDP_INPUT_MASK) {
 		default:
 			WARN(1, "unknown pipe linked to edp transcoder\n");
+			/*FALLTHROUGH*/
 		case TRANS_DDI_EDP_INPUT_A_ONOFF:
 		case TRANS_DDI_EDP_INPUT_A_ON:
 			trans_edp_pipe = PIPE_A;
@@ -12248,6 +12252,7 @@ static bool check_digital_port_conflicts
 		case INTEL_OUTPUT_UNKNOWN:
 			if (WARN_ON(!HAS_DDI(dev)))
 break;
+			/*FALLTHROUGH*/
 		case INTEL_OUTPUT_DISPLAYPORT:
 		case INTEL_OUTPUT_HDMI:
 		case INTEL_OUTPUT_EDP:

Index: src/sys/external/bsd/drm2/dist/drm/i915/intel_sdvo.c
diff -u src/sys/external/bsd/drm2/dist/drm/i915/intel_sdvo.c:1.10 src/sys/external/bsd/drm2/dist/drm/i915/intel_sdvo.c:1.11
--- src/sys/external/bsd/drm2/dist/drm/i915/intel_sdvo.c:1.10	Mon Aug 27 02:16:50 2018
+++ src/sys/external/bsd/drm2/dist/drm/i915/intel_sdvo.c	Mon Feb 18 18:23:41 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: intel_sdvo.c,v 1.10 2018/08/27 06:16:50 riastradh Exp $	*/
+/*	$NetBSD: intel_sdvo.c,v 1.11 2019/02/18 23:23:41 christos Exp $	*/
 
 /*
  * Copyright 2006 Dave Airlie 
@@ -28,7 +28,7 @@
  *	Eric Anholt 
  */
 #include 
-__KERNEL_RCSID(0, "$NetBSD: intel_sdvo.c,v 1.10 2018/08/27 06:16:50 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: intel_sdvo.c,v 1.11 2019/02/18 23:23:41 christos Exp $");
 
 #include 
 #include 
@@ -1278,6 +1278,7 @@ static

CVS commit: src/sys/external/bsd/drm2/dist/drm/nouveau/nvkm/subdev/clk

2019-02-18 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Mon Feb 18 23:19:36 UTC 2019

Modified Files:
src/sys/external/bsd/drm2/dist/drm/nouveau/nvkm/subdev/clk:
nouveau_nvkm_subdev_clk_gt215.c

Log Message:
remove multiplication as condition complaint


To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 \

src/sys/external/bsd/drm2/dist/drm/nouveau/nvkm/subdev/clk/nouveau_nvkm_subdev_clk_gt215.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/nouveau/nvkm/subdev/clk/nouveau_nvkm_subdev_clk_gt215.c
diff -u src/sys/external/bsd/drm2/dist/drm/nouveau/nvkm/subdev/clk/nouveau_nvkm_subdev_clk_gt215.c:1.3 src/sys/external/bsd/drm2/dist/drm/nouveau/nvkm/subdev/clk/nouveau_nvkm_subdev_clk_gt215.c:1.4
--- src/sys/external/bsd/drm2/dist/drm/nouveau/nvkm/subdev/clk/nouveau_nvkm_subdev_clk_gt215.c:1.3	Mon Aug 27 03:38:56 2018
+++ src/sys/external/bsd/drm2/dist/drm/nouveau/nvkm/subdev/clk/nouveau_nvkm_subdev_clk_gt215.c	Mon Feb 18 18:19:36 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: nouveau_nvkm_subdev_clk_gt215.c,v 1.3 2018/08/27 07:38:56 riastradh Exp $	*/
+/*	$NetBSD: nouveau_nvkm_subdev_clk_gt215.c,v 1.4 2019/02/18 23:19:36 christos Exp $	*/
 
 /*
  * Copyright 2012 Red Hat Inc.
@@ -25,7 +25,7 @@
  *  Roy Spliet
  */
 #include 
-__KERNEL_RCSID(0, "$NetBSD: nouveau_nvkm_subdev_clk_gt215.c,v 1.3 2018/08/27 07:38:56 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: nouveau_nvkm_subdev_clk_gt215.c,v 1.4 2019/02/18 23:19:36 christos Exp $");
 
 #define gt215_clk(p) container_of((p), struct gt215_clk, base)
 #include "gt215.h"
@@ -135,8 +135,9 @@ read_pll(struct gt215_clk *clk, int idx,
 		sclk = read_clk(clk, 0x10 + idx, false);
 	}
 
-	if (M * P)
-		return sclk * N / (M * P);
+	u32 mp = M * P;
+	if (mp != 0)
+		return sclk * N / mp;
 
 	return 0;
 }



CVS commit: src/sys/net

2019-02-18 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Mon Feb 18 23:13:14 UTC 2019

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

Log Message:
add fallthrough's


To generate a diff of this commit:
cvs rdiff -u -r1.34 -r1.35 src/sys/net/zlib.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/zlib.c
diff -u src/sys/net/zlib.c:1.34 src/sys/net/zlib.c:1.35
--- src/sys/net/zlib.c:1.34	Sun Dec 29 03:09:44 2013
+++ src/sys/net/zlib.c	Mon Feb 18 18:13:14 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: zlib.c,v 1.34 2013/12/29 08:09:44 pgoyette Exp $	*/
+/*	$NetBSD: zlib.c,v 1.35 2019/02/18 23:13:14 christos Exp $	*/
 /*
  * This file is derived from various .h and .c files from the zlib-1.0.4
  * distribution by Jean-loup Gailly and Mark Adler, with some additions
@@ -11,7 +11,7 @@
  * - added inflateIncomp and deflateOutputPending
  * - allow strm->next_out to be NULL, meaning discard the output
  *
- * $Id: zlib.c,v 1.34 2013/12/29 08:09:44 pgoyette Exp $
+ * $Id: zlib.c,v 1.35 2019/02/18 23:13:14 christos Exp $
  */
 
 /*
@@ -22,7 +22,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: zlib.c,v 1.34 2013/12/29 08:09:44 pgoyette Exp $");
+__KERNEL_RCSID(0, "$NetBSD: zlib.c,v 1.35 2019/02/18 23:13:14 christos Exp $");
 
 #define NO_DUMMY_DECL
 #define NO_ZCFUNCS
@@ -45,7 +45,7 @@ __KERNEL_RCSID(0, "$NetBSD: zlib.c,v 1.3
subject to change. Applications should only use zlib.h.
  */
 
-/* @(#) $Id: zlib.c,v 1.34 2013/12/29 08:09:44 pgoyette Exp $ */
+/* @(#) $Id: zlib.c,v 1.35 2019/02/18 23:13:14 christos Exp $ */
 
 #ifndef _Z_UTIL_H
 #define _Z_UTIL_H
@@ -294,7 +294,7 @@ void   zcfree(voidpf opaque, voidpf ptr)
subject to change. Applications should only use zlib.h.
  */
 
-/* @(#) $Id: zlib.c,v 1.34 2013/12/29 08:09:44 pgoyette Exp $ */
+/* @(#) $Id: zlib.c,v 1.35 2019/02/18 23:13:14 christos Exp $ */
 
 #ifndef _DEFLATE_H
 #define _DEFLATE_H
@@ -656,7 +656,7 @@ void _tr_stored_type_only(deflate_state 
  *
  */
 
-/* @(#) $Id: zlib.c,v 1.34 2013/12/29 08:09:44 pgoyette Exp $ */
+/* @(#) $Id: zlib.c,v 1.35 2019/02/18 23:13:14 christos Exp $ */
 
 /* #include "deflate.h" */
 
@@ -1999,7 +1999,7 @@ local block_state deflate_slow(deflate_s
  *  Addison-Wesley, 1983. ISBN 0-201-06672-6.
  */
 
-/* @(#) $Id: zlib.c,v 1.34 2013/12/29 08:09:44 pgoyette Exp $ */
+/* @(#) $Id: zlib.c,v 1.35 2019/02/18 23:13:14 christos Exp $ */
 
 /* #define GEN_TREES_H */
 
@@ -3529,6 +3529,7 @@ int ZEXPORT inflate(z_streamp z, int f)
 break;
   }
   z->state->mode = FLAG;
+  /*FALLTHROUGH*/
 case FLAG:
   NEEDBYTE
   b = NEXTBYTE;
@@ -3546,18 +3547,22 @@ int ZEXPORT inflate(z_streamp z, int f)
 break;
   }
   z->state->mode = DICT4;
+  /*FALLTHROUGH*/
 case DICT4:
   NEEDBYTE
   z->state->sub.check.need = (uLong)NEXTBYTE << 24;
   z->state->mode = DICT3;
+  /*FALLTHROUGH*/
 case DICT3:
   NEEDBYTE
   z->state->sub.check.need += (uLong)NEXTBYTE << 16;
   z->state->mode = DICT2;
+  /*FALLTHROUGH*/
 case DICT2:
   NEEDBYTE
   z->state->sub.check.need += (uLong)NEXTBYTE << 8;
   z->state->mode = DICT1;
+  /*FALLTHROUGH*/
 case DICT1:
   NEEDBYTE
   z->state->sub.check.need += (uLong)NEXTBYTE;
@@ -3591,18 +3596,22 @@ int ZEXPORT inflate(z_streamp z, int f)
 break;
   }
   z->state->mode = CHECK4;
+  /*FALLTHROUGH*/
 case CHECK4:
   NEEDBYTE
   z->state->sub.check.need = (uLong)NEXTBYTE << 24;
   z->state->mode = CHECK3;
+  /*FALLTHROUGH*/
 case CHECK3:
   NEEDBYTE
   z->state->sub.check.need += (uLong)NEXTBYTE << 16;
   z->state->mode = CHECK2;
+  /*FALLTHROUGH*/
 case CHECK2:
   NEEDBYTE
   z->state->sub.check.need += (uLong)NEXTBYTE << 8;
   z->state->mode = CHECK1;
+  /*FALLTHROUGH*/
 case CHECK1:
   NEEDBYTE
   z->state->sub.check.need += (uLong)NEXTBYTE;
@@ -3616,6 +3625,7 @@ int ZEXPORT inflate(z_streamp z, int f)
   }
   Tracev((stderr, "inflate: zlib check ok\n"));
   z->state->mode = DONE;
+  /*FALLTHROUGH*/
 case DONE:
   return Z_STREAM_END;
 case BAD:
@@ -4197,6 +4207,7 @@ int inflate_blocks(inflate_blocks_statef
   s->sub.trees.index = 0;
   Tracev((stderr, "inflate:   bits tree ok\n"));
   s->mode = DTREE;
+  /*FALLTHROUGH*/
 case DTREE:
   while (t = s->sub.trees.table,
  s->sub.trees.index < 258 + (t & 0x1f) + ((t >> 5) & 0x1f))
@@ -4272,6 +4283,7 @@ int inflate_blocks(inflate_blocks_statef
   }
   ZFREE(z, s->sub.trees.blens);
   s->mode = CODES;
+  /*FALLTHROUGH*/
 case CODES:
   UPDATE
   if ((r = inflate_codes(s, z, r)) != Z_STREAM_END)
@@ -4288,11 +4300,13 @@ int inflate_blocks(inflate_blocks_statef
 break;
   }
   s->mode = DRY;
+  /*FALLTHROUGH*/
 case DRY:
   FLUSH
   if (s-

CVS commit: src/lib/libc/gen

2019-02-18 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Mon Feb 18 20:27:20 UTC 2019

Modified Files:
src/lib/libc/gen: devname.c

Log Message:
appease string + int warning.


To generate a diff of this commit:
cvs rdiff -u -r1.22 -r1.23 src/lib/libc/gen/devname.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/libc/gen/devname.c
diff -u src/lib/libc/gen/devname.c:1.22 src/lib/libc/gen/devname.c:1.23
--- src/lib/libc/gen/devname.c:1.22	Sun Jun  3 17:42:46 2012
+++ src/lib/libc/gen/devname.c	Mon Feb 18 15:27:20 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: devname.c,v 1.22 2012/06/03 21:42:46 joerg Exp $	*/
+/*	$NetBSD: devname.c,v 1.23 2019/02/18 20:27:20 christos Exp $	*/
 
 /*-
  * Copyright (c) 2012 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include 
-__RCSID("$NetBSD: devname.c,v 1.22 2012/06/03 21:42:46 joerg Exp $");
+__RCSID("$NetBSD: devname.c,v 1.23 2019/02/18 20:27:20 christos Exp $");
 
 #include "namespace.h"
 #include "reentrant.h"
@@ -95,7 +95,7 @@ devname_ptslookup(dev_t dev, mode_t type
 	if (type != S_IFCHR || pts == NODEVMAJOR || major(dev) != pts)
 		return ENOENT;
 
-	rv = snprintf(path, len, "%s%d", _PATH_DEV_PTS + sizeof(_PATH_DEV) - 1,
+	rv = snprintf(path, len, "%s%d", &_PATH_DEV_PTS[sizeof(_PATH_DEV) - 1],
 	minor(dev));
 	if (rv < 0 || (size_t)rv >= len)
 		return ERANGE;



CVS commit: src/games/backgammon/common_source

2019-02-18 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Mon Feb 18 19:35:44 UTC 2019

Modified Files:
src/games/backgammon/common_source: check.c

Log Message:
add fallthrough


To generate a diff of this commit:
cvs rdiff -u -r1.8 -r1.9 src/games/backgammon/common_source/check.c

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

Modified files:

Index: src/games/backgammon/common_source/check.c
diff -u src/games/backgammon/common_source/check.c:1.8 src/games/backgammon/common_source/check.c:1.9
--- src/games/backgammon/common_source/check.c:1.8	Sat Oct 13 15:19:39 2012
+++ src/games/backgammon/common_source/check.c	Mon Feb 18 14:35:44 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: check.c,v 1.8 2012/10/13 19:19:39 dholland Exp $	*/
+/*	$NetBSD: check.c,v 1.9 2019/02/18 19:35:44 christos Exp $	*/
 
 /*
  * Copyright (c) 1980, 1993
@@ -34,7 +34,7 @@
 #if 0
 static char sccsid[] = "@(#)check.c	8.1 (Berkeley) 5/31/93";
 #else
-__RCSID("$NetBSD: check.c,v 1.8 2012/10/13 19:19:39 dholland Exp $");
+__RCSID("$NetBSD: check.c,v 1.9 2019/02/18 19:35:44 christos Exp $");
 #endif
 #endif /* not lint */
 
@@ -66,6 +66,7 @@ getmove(struct move *mm)
 	bflag = pnum;
 return;
 			}
+			/*FALLTHROUGH*/
 		case -4:
 		case 0:
 			if (tflag)



CVS commit: src/external/mpl/bind/lib/libisc

2019-02-18 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Mon Feb 18 19:30:18 UTC 2019

Modified Files:
src/external/mpl/bind/lib/libisc: Makefile

Log Message:
Avoid clang errors about atomics on arm


To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 src/external/mpl/bind/lib/libisc/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/mpl/bind/lib/libisc/Makefile
diff -u src/external/mpl/bind/lib/libisc/Makefile:1.3 src/external/mpl/bind/lib/libisc/Makefile:1.4
--- src/external/mpl/bind/lib/libisc/Makefile:1.3	Wed Jan  9 11:55:23 2019
+++ src/external/mpl/bind/lib/libisc/Makefile	Mon Feb 18 14:30:18 2019
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.3 2019/01/09 16:55:23 christos Exp $
+#	$NetBSD: Makefile,v 1.4 2019/02/18 19:30:18 christos Exp $
 
 LIB=isc
 #USE_SHLIBDIR=   yes
@@ -44,6 +44,13 @@ CPPFLAGS.net.c=	-Wno-error
 SRCS+=		ipv6.c
 .endif
 
+# On certain flavors of arm we don't have native atomics only ones
+# libcall ones which are inefficient. But this should not be an
+# error anyway.
+CPPFLAGS.mem.c+= ${${ACTIVE_CC} == "clang":? -Wno-error-atomic-alignment :}
+
+
+
 LDADD+=-lz
 DPADD+=${LIBZ}
 



CVS commit: src/sys/arch/x86/x86

2019-02-18 Thread Maxime Villard
Module Name:src
Committed By:   maxv
Date:   Mon Feb 18 19:03:12 UTC 2019

Modified Files:
src/sys/arch/x86/x86: pmap.c

Log Message:
Fix stupid mistake, I didn't reflect correctly the behavior of pmap_sync_pv
in the EPT callback, 'optep' can be NULL.


To generate a diff of this commit:
cvs rdiff -u -r1.323 -r1.324 src/sys/arch/x86/x86/pmap.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/x86/x86/pmap.c
diff -u src/sys/arch/x86/x86/pmap.c:1.323 src/sys/arch/x86/x86/pmap.c:1.324
--- src/sys/arch/x86/x86/pmap.c:1.323	Thu Feb 14 08:18:25 2019
+++ src/sys/arch/x86/x86/pmap.c	Mon Feb 18 19:03:12 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: pmap.c,v 1.323 2019/02/14 08:18:25 cherry Exp $	*/
+/*	$NetBSD: pmap.c,v 1.324 2019/02/18 19:03:12 maxv Exp $	*/
 
 /*
  * Copyright (c) 2008, 2010, 2016, 2017 The NetBSD Foundation, Inc.
@@ -130,7 +130,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: pmap.c,v 1.323 2019/02/14 08:18:25 cherry Exp $");
+__KERNEL_RCSID(0, "$NetBSD: pmap.c,v 1.324 2019/02/18 19:03:12 maxv Exp $");
 
 #include "opt_user_ldt.h"
 #include "opt_lockdebug.h"
@@ -5557,7 +5557,8 @@ pmap_ept_sync_pv(struct vm_page *ptp, va
 	pmap_unmap_pte();
 
 	*oattrs = pmap_ept_to_pp_attrs(opte);
-	*optep = opte;
+	if (optep != NULL)
+		*optep = opte;
 	return 0;
 }
 



CVS commit: src/sys/dev/nvmm

2019-02-18 Thread Maxime Villard
Module Name:src
Committed By:   maxv
Date:   Mon Feb 18 12:17:45 UTC 2019

Modified Files:
src/sys/dev/nvmm: nvmm.c
src/sys/dev/nvmm/x86: nvmm_x86_svm.c nvmm_x86_vmx.c

Log Message:
Ah, finally found you. Fix scheduling bug in NVMM.

When processing guest page faults, we were calling uvm_fault with
preemption disabled. The thing is, uvm_fault may block, and if it does,
we land in sleepq_block which calls mi_switch; so we get switched away
while we explicitly asked not to be. From then on things could go really
wrong.

Fix that by processing such faults in MI, where we have preemption enabled
and are allowed to block.

A KASSERT in sleepq_block (or before) would have helped.


To generate a diff of this commit:
cvs rdiff -u -r1.7 -r1.8 src/sys/dev/nvmm/nvmm.c
cvs rdiff -u -r1.26 -r1.27 src/sys/dev/nvmm/x86/nvmm_x86_svm.c
cvs rdiff -u -r1.6 -r1.7 src/sys/dev/nvmm/x86/nvmm_x86_vmx.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/nvmm/nvmm.c
diff -u src/sys/dev/nvmm/nvmm.c:1.7 src/sys/dev/nvmm/nvmm.c:1.8
--- src/sys/dev/nvmm/nvmm.c:1.7	Wed Feb 13 16:03:16 2019
+++ src/sys/dev/nvmm/nvmm.c	Mon Feb 18 12:17:45 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: nvmm.c,v 1.7 2019/02/13 16:03:16 maxv Exp $	*/
+/*	$NetBSD: nvmm.c,v 1.8 2019/02/18 12:17:45 maxv Exp $	*/
 
 /*
  * Copyright (c) 2018 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: nvmm.c,v 1.7 2019/02/13 16:03:16 maxv Exp $");
+__KERNEL_RCSID(0, "$NetBSD: nvmm.c,v 1.8 2019/02/18 12:17:45 maxv Exp $");
 
 #include 
 #include 
@@ -478,6 +478,24 @@ out:
 	return error;
 }
 
+static void
+nvmm_do_vcpu_run(struct nvmm_machine *mach, struct nvmm_cpu *vcpu,
+struct nvmm_exit *exit)
+{
+	struct vmspace *vm = mach->vm;
+
+	while (1) {
+		(*nvmm_impl->vcpu_run)(mach, vcpu, exit);
+
+		if (__predict_true(exit->reason != NVMM_EXIT_MEMORY)) {
+			break;
+		}
+		if (uvm_fault(&vm->vm_map, exit->u.mem.gpa, VM_PROT_ALL)) {
+			break;
+		}
+	}
+}
+
 static int
 nvmm_vcpu_run(struct nvmm_ioc_vcpu_run *args)
 {
@@ -493,7 +511,7 @@ nvmm_vcpu_run(struct nvmm_ioc_vcpu_run *
 	if (error)
 		goto out;
 
-	(*nvmm_impl->vcpu_run)(mach, vcpu, &args->exit);
+	nvmm_do_vcpu_run(mach, vcpu, &args->exit);
 	nvmm_vcpu_put(vcpu);
 
 out:

Index: src/sys/dev/nvmm/x86/nvmm_x86_svm.c
diff -u src/sys/dev/nvmm/x86/nvmm_x86_svm.c:1.26 src/sys/dev/nvmm/x86/nvmm_x86_svm.c:1.27
--- src/sys/dev/nvmm/x86/nvmm_x86_svm.c:1.26	Sat Feb 16 12:58:13 2019
+++ src/sys/dev/nvmm/x86/nvmm_x86_svm.c	Mon Feb 18 12:17:45 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: nvmm_x86_svm.c,v 1.26 2019/02/16 12:58:13 maxv Exp $	*/
+/*	$NetBSD: nvmm_x86_svm.c,v 1.27 2019/02/18 12:17:45 maxv Exp $	*/
 
 /*
  * Copyright (c) 2018 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: nvmm_x86_svm.c,v 1.26 2019/02/16 12:58:13 maxv Exp $");
+__KERNEL_RCSID(0, "$NetBSD: nvmm_x86_svm.c,v 1.27 2019/02/18 12:17:45 maxv Exp $");
 
 #include 
 #include 
@@ -1048,25 +1048,18 @@ svm_exit_npf(struct nvmm_machine *mach, 
 {
 	struct svm_cpudata *cpudata = vcpu->cpudata;
 	gpaddr_t gpa = cpudata->vmcb->ctrl.exitinfo2;
-	int error;
-
-	error = uvm_fault(&mach->vm->vm_map, gpa, VM_PROT_ALL);
 
-	if (error) {
-		exit->reason = NVMM_EXIT_MEMORY;
-		if (cpudata->vmcb->ctrl.exitinfo1 & PGEX_W)
-			exit->u.mem.perm = NVMM_EXIT_MEMORY_WRITE;
-		else if (cpudata->vmcb->ctrl.exitinfo1 & PGEX_X)
-			exit->u.mem.perm = NVMM_EXIT_MEMORY_EXEC;
-		else
-			exit->u.mem.perm = NVMM_EXIT_MEMORY_READ;
-		exit->u.mem.gpa = gpa;
-		exit->u.mem.inst_len = cpudata->vmcb->ctrl.inst_len;
-		memcpy(exit->u.mem.inst_bytes, cpudata->vmcb->ctrl.inst_bytes,
-		sizeof(exit->u.mem.inst_bytes));
-	} else {
-		exit->reason = NVMM_EXIT_NONE;
-	}
+	exit->reason = NVMM_EXIT_MEMORY;
+	if (cpudata->vmcb->ctrl.exitinfo1 & PGEX_W)
+		exit->u.mem.perm = NVMM_EXIT_MEMORY_WRITE;
+	else if (cpudata->vmcb->ctrl.exitinfo1 & PGEX_X)
+		exit->u.mem.perm = NVMM_EXIT_MEMORY_EXEC;
+	else
+		exit->u.mem.perm = NVMM_EXIT_MEMORY_READ;
+	exit->u.mem.gpa = gpa;
+	exit->u.mem.inst_len = cpudata->vmcb->ctrl.inst_len;
+	memcpy(exit->u.mem.inst_bytes, cpudata->vmcb->ctrl.inst_bytes,
+	sizeof(exit->u.mem.inst_bytes));
 }
 
 static void

Index: src/sys/dev/nvmm/x86/nvmm_x86_vmx.c
diff -u src/sys/dev/nvmm/x86/nvmm_x86_vmx.c:1.6 src/sys/dev/nvmm/x86/nvmm_x86_vmx.c:1.7
--- src/sys/dev/nvmm/x86/nvmm_x86_vmx.c:1.6	Sat Feb 16 12:40:31 2019
+++ src/sys/dev/nvmm/x86/nvmm_x86_vmx.c	Mon Feb 18 12:17:45 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: nvmm_x86_vmx.c,v 1.6 2019/02/16 12:40:31 maxv Exp $	*/
+/*	$NetBSD: nvmm_x86_vmx.c,v 1.7 2019/02/18 12:17:45 maxv Exp $	*/
 
 /*
  * Copyright (c) 2018 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: nvmm_x86_vmx.c,v 1.6 2019/02/16 12:40:31 maxv Exp $");
+__KERNEL_RCSID(0, "$NetBSD: nvmm_x86_vmx.c,v 1.7 2019/02/18 12:17:45 maxv Exp $");
 
 

CVS commit: src/common/lib/libc

2019-02-18 Thread Martin Husemann
Module Name:src
Committed By:   martin
Date:   Mon Feb 18 11:22:56 UTC 2019

Modified Files:
src/common/lib/libc/arch/arm/atomic: atomic_cas_64.S
src/common/lib/libc/atomic: atomic_init_testset.c

Log Message:
Add some atomic_cas_64_ni aliases


To generate a diff of this commit:
cvs rdiff -u -r1.10 -r1.11 \
src/common/lib/libc/arch/arm/atomic/atomic_cas_64.S
cvs rdiff -u -r1.15 -r1.16 src/common/lib/libc/atomic/atomic_init_testset.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/arch/arm/atomic/atomic_cas_64.S
diff -u src/common/lib/libc/arch/arm/atomic/atomic_cas_64.S:1.10 src/common/lib/libc/arch/arm/atomic/atomic_cas_64.S:1.11
--- src/common/lib/libc/arch/arm/atomic/atomic_cas_64.S:1.10	Wed Mar  5 17:20:48 2014
+++ src/common/lib/libc/arch/arm/atomic/atomic_cas_64.S	Mon Feb 18 11:22:56 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: atomic_cas_64.S,v 1.10 2014/03/05 17:20:48 matt Exp $	*/
+/*	$NetBSD: atomic_cas_64.S,v 1.11 2019/02/18 11:22:56 martin Exp $	*/
 /*-
  * Copyright (c) 2012 The NetBSD Foundation, Inc.
  * All rights reserved.
@@ -70,6 +70,8 @@ ENTRY_NP(_atomic_cas_64)
 END(_atomic_cas_64)
 
 ATOMIC_OP_ALIAS(atomic_cas_64,_atomic_cas_64)
+ATOMIC_OP_ALIAS(atomic_cas_64_ni,_atomic_cas_64)
+STRONG_ALIAS(_atomic_cas_64_ni,_atomic_cas_64)
 CRT_ALIAS(__sync_val_compare_and_swap_8,_atomic_cas_64)
 
 #endif /* _ARM_ARCH_6 */

Index: src/common/lib/libc/atomic/atomic_init_testset.c
diff -u src/common/lib/libc/atomic/atomic_init_testset.c:1.15 src/common/lib/libc/atomic/atomic_init_testset.c:1.16
--- src/common/lib/libc/atomic/atomic_init_testset.c:1.15	Thu Feb 27 09:39:00 2014
+++ src/common/lib/libc/atomic/atomic_init_testset.c	Mon Feb 18 11:22:56 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: atomic_init_testset.c,v 1.15 2014/02/27 09:39:00 matt Exp $	*/
+/*	$NetBSD: atomic_init_testset.c,v 1.16 2019/02/18 11:22:56 martin Exp $	*/
 
 /*-
  * Copyright (c) 2008 The NetBSD Foundation, Inc.
@@ -36,7 +36,7 @@
  */
 
 #include 
-__RCSID("$NetBSD: atomic_init_testset.c,v 1.15 2014/02/27 09:39:00 matt Exp $");
+__RCSID("$NetBSD: atomic_init_testset.c,v 1.16 2019/02/18 11:22:56 martin Exp $");
 
 #include "atomic_op_namespace.h"
 
@@ -354,7 +354,8 @@ __strong_alias(_atomic_cas_ptr_ni,_atomi
 //atomic_op_alias(atomic_cas_8,_atomic_cas_8)
 //atomic_op_alias(atomic_cas_8_ni,_atomic_cas_8)
 #ifdef	__HAVE_ATOMIC_CAS_64_UP
-//atomic_op_alias(atomic_cas_64_ni,_atomic_cas_64)
+atomic_op_alias(atomic_cas_64_ni,_atomic_cas_64)
+__strong_alias(_atomic_cas_64_ni,_atomic_cas_64)
 crt_alias(__sync_val_compare_and_swap_8,_atomic_cas_64)
 #endif
 crt_alias(__sync_val_compare_and_swap_4,_atomic_cas_32)