On 11/12/2016 8:34 AM, Marion & Christophe JAILLET wrote: > Hi, > > in commit 1bf40ada6290 ("amd-xgbe: Add support for clause 37 > auto-negotiation"), we can find: > > diff --git a/drivers/net/ethernet/amd/xgbe/xgbe-common.h > b/drivers/net/ethernet/amd/xgbe/xgbe-common.h > index 695e982..8bcf4ef 100644 > --- a/drivers/net/ethernet/amd/xgbe/xgbe-common.h > +++ b/drivers/net/ethernet/amd/xgbe/xgbe-common.h > [...] > #define XGBE_AN_CL37_PCS_MODE_MASK 0x06 > #define XGBE_AN_CL37_PCS_MODE_BASEX 0x00 > #define XGBE_AN_CL37_PCS_MODE_SGMII 0x04 > #define XGBE_AN_CL37_TX_CONFIG_MASK 0x08 > [...] > > diff --git a/drivers/net/ethernet/amd/xgbe/xgbe-mdio.c > b/drivers/net/ethernet/amd/xgbe/xgbe-mdio.c > index d5bfbe4..723eb90 100644 > --- a/drivers/net/ethernet/amd/xgbe/xgbe-mdio.c > +++ b/drivers/net/ethernet/amd/xgbe/xgbe-mdio.c > [...] > /* Set up the Control register */ > reg = XMDIO_READ(pdata, MDIO_MMD_VEND2, MDIO_VEND2_AN_CTRL); > reg &= XGBE_AN_CL37_TX_CONFIG_MASK; > reg &= XGBE_AN_CL37_PCS_MODE_MASK; > [...] > > the "reg &=" statements look spurious. The 2 constants being 0x06 and > 0x08, the current code is equivalent to "reg = 0" > > It is likely that "reg |=" (or "reg &= ~") was expected here. Yes, those should have been "reg &= ~". I didn't find this in my testing because the register is all zeroes after reset. I'll submit a patch to fix that. Thanks, Tom > > Best regards, > CJ > -- To unsubscribe from this list: send the line "unsubscribe kernel-janitors" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html