Module Name:    src
Committed By:   christos
Date:           Sat Nov  3 21:39:11 UTC 2018

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

Log Message:
make this compile again (rv was uninitialized)


To generate a diff of this commit:
cvs rdiff -u -r1.595 -r1.596 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.595 src/sys/dev/pci/if_wm.c:1.596
--- src/sys/dev/pci/if_wm.c:1.595	Fri Nov  2 04:26:32 2018
+++ src/sys/dev/pci/if_wm.c	Sat Nov  3 17:39:10 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: if_wm.c,v 1.595 2018/11/02 08:26:32 msaitoh Exp $	*/
+/*	$NetBSD: if_wm.c,v 1.596 2018/11/03 21:39:10 christos Exp $	*/
 
 /*
  * Copyright (c) 2001, 2002, 2003, 2004 Wasabi Systems, Inc.
@@ -83,7 +83,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_wm.c,v 1.595 2018/11/02 08:26:32 msaitoh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_wm.c,v 1.596 2018/11/03 21:39:10 christos Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_net_mpsafe.h"
@@ -14430,11 +14430,10 @@ wm_k1_workaround_lpt_lp(struct wm_softc 
 	uint32_t status = CSR_READ(sc, WMREG_STATUS);
 	uint32_t speed = __SHIFTOUT(status, STATUS_SPEED);
 	uint16_t phyreg;
-	int rv;
 
 	if (link && (speed == STATUS_SPEED_1000)) {
 		sc->phy.acquire(sc);
-		rv = wm_kmrn_readreg_locked(sc, KUMCTRLSTA_OFFSET_K1_CONFIG,
+		int rv = wm_kmrn_readreg_locked(sc, KUMCTRLSTA_OFFSET_K1_CONFIG,
 		    &phyreg);
 		if (rv != 0)
 			goto release;
@@ -14449,44 +14448,40 @@ wm_k1_workaround_lpt_lp(struct wm_softc 
 		    &phyreg);
 release:
 		sc->phy.release(sc);
-	} else {
-		struct mii_softc *child;
+		return rv;
+	}
 
-		fextnvm6 &= ~FEXTNVM6_REQ_PLL_CLK;
+	fextnvm6 &= ~FEXTNVM6_REQ_PLL_CLK;
 
-		child = LIST_FIRST(&sc->sc_mii.mii_phys);
-		if (((child != NULL) && (child->mii_mpd_rev > 5))
-		    || !link
-		    || ((speed == STATUS_SPEED_100) && (status & STATUS_FD)))
-			goto update_fextnvm6;
-
-		phyreg = wm_gmii_hv_readreg(sc->sc_dev, 2, I217_INBAND_CTRL);
-
-		/* Clear link status transmit timeout */
-		phyreg &= ~I217_INBAND_CTRL_LINK_STAT_TX_TIMEOUT_MASK;
-		if (speed == STATUS_SPEED_100) {
-			/* Set inband Tx timeout to 5x10us for 100Half */
-			phyreg |=
-			    5 << I217_INBAND_CTRL_LINK_STAT_TX_TIMEOUT_SHIFT;
+	struct mii_softc *child = LIST_FIRST(&sc->sc_mii.mii_phys);
+	if (((child != NULL) && (child->mii_mpd_rev > 5))
+	    || !link
+	    || ((speed == STATUS_SPEED_100) && (status & STATUS_FD)))
+		goto update_fextnvm6;
 
-			/* Do not extend the K1 entry latency for 100Half */
-			fextnvm6 &= ~FEXTNVM6_ENABLE_K1_ENTRY_CONDITION;
-		} else {
-			/* Set inband Tx timeout to 50x10us for 10Full/Half */
-			phyreg |=
-			    50 << I217_INBAND_CTRL_LINK_STAT_TX_TIMEOUT_SHIFT;
+	phyreg = wm_gmii_hv_readreg(sc->sc_dev, 2, I217_INBAND_CTRL);
 
-			/* Extend the K1 entry latency for 10 Mbps */
-			fextnvm6 |= FEXTNVM6_ENABLE_K1_ENTRY_CONDITION;
-		}
+	/* Clear link status transmit timeout */
+	phyreg &= ~I217_INBAND_CTRL_LINK_STAT_TX_TIMEOUT_MASK;
+	if (speed == STATUS_SPEED_100) {
+		/* Set inband Tx timeout to 5x10us for 100Half */
+		phyreg |= 5 << I217_INBAND_CTRL_LINK_STAT_TX_TIMEOUT_SHIFT;
 
-		wm_gmii_hv_writereg(sc->sc_dev, 2, I217_INBAND_CTRL, phyreg);
+		/* Do not extend the K1 entry latency for 100Half */
+		fextnvm6 &= ~FEXTNVM6_ENABLE_K1_ENTRY_CONDITION;
+	} else {
+		/* Set inband Tx timeout to 50x10us for 10Full/Half */
+		phyreg |= 50 << I217_INBAND_CTRL_LINK_STAT_TX_TIMEOUT_SHIFT;
 
-update_fextnvm6:
-		CSR_WRITE(sc, WMREG_FEXTNVM6, fextnvm6);
+		/* Extend the K1 entry latency for 10 Mbps */
+		fextnvm6 |= FEXTNVM6_ENABLE_K1_ENTRY_CONDITION;
 	}
 
-	return rv;
+	wm_gmii_hv_writereg(sc->sc_dev, 2, I217_INBAND_CTRL, phyreg);
+
+update_fextnvm6:
+	CSR_WRITE(sc, WMREG_FEXTNVM6, fextnvm6);
+	return 0;
 }
 	
 static int

Reply via email to