Module Name:    src
Committed By:   christos
Date:           Mon Jan 19 15:07:25 UTC 2015

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

Log Message:
CID 1245802: Result always 0.


To generate a diff of this commit:
cvs rdiff -u -r1.12 -r1.13 src/sys/dev/pci/if_alc.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_alc.c
diff -u src/sys/dev/pci/if_alc.c:1.12 src/sys/dev/pci/if_alc.c:1.13
--- src/sys/dev/pci/if_alc.c:1.12	Sun Jan 18 10:30:03 2015
+++ src/sys/dev/pci/if_alc.c	Mon Jan 19 10:07:25 2015
@@ -468,8 +468,9 @@ alc_dsp_fixup(struct alc_softc *sc, int 
 		len = alc_miiext_readreg(sc, MII_EXT_PCS, MII_EXT_CLDCTL6);
 		len = (len >> EXT_CLDCTL6_CAB_LEN_SHIFT) &
 		    EXT_CLDCTL6_CAB_LEN_MASK;
-		agc = alc_miidbg_readreg(sc, MII_DBG_AGC);
-		agc = (agc >> DBG_AGC_2_VGA_SHIFT) & DBG_AGC_2_VGA_MASK;
+		/* XXX: used to be (alc >> shift) & mask which is 0 */
+		agc = alc_miidbg_readreg(sc, MII_DBG_AGC) & DBG_AGC_2_VGA_MASK;
+		agc >>= DBG_AGC_2_VGA_SHIFT;
 		if ((media == IFM_1000_T && len > EXT_CLDCTL6_CAB_LEN_SHORT1G &&
 		    agc > DBG_AGC_LONG1G_LIMT) ||
 		    (media == IFM_100_TX && len > DBG_AGC_LONG100M_LIMT &&

Reply via email to