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 &&