Prev: [PATCH] staging:cx2581: fixes coding style issues in cx25821-cards.c
Next: linux-next: manual merge of the kgdb tree with the input tree
From: David Miller on 22 Mar 2010 23:00 From: Roel Kluin <roel.kluin(a)gmail.com> Date: Mon, 22 Mar 2010 21:25:14 +0100 > Asymmetric pause was not disabled in the RX case. > > Signed-off-by: Roel Kluin <roel.kluin(a)gmail.com> > --- > I spotted this because In the FLOW_CNTL_RX and FLOW_CNTL_TX_RX > cases the same code is executed, is the amendment below required? The bit settings in the MII_ADVERTISE register should be: 1) RX and TX pause both requested set only ADVERTISE_PAUSE_CAP 2) Only TX pause requested set only ADVERTISE_PAUSE_ASYM 3) Only RX pause requested set both ADVERTISE_PAUSE_CAP and ADVERTISE_PAUSE_ASYM 4) Neither TX nor RX pause requested set nothing (drivers/net/tg3.c:tg3_advert_flowctrl_1000t() is a good reference point) It would be easier to compare the VIA driver with the rest of the world if it used the standard mii.h defines instead of it's own private ones. That would be a good change to make at some point. Anyways, the correct fix is therefore something like: diff --git a/drivers/net/via-velocity.c b/drivers/net/via-velocity.c index 3a486f3..bc278d4 100644 --- a/drivers/net/via-velocity.c +++ b/drivers/net/via-velocity.c @@ -812,7 +812,7 @@ static void set_mii_flow_control(struct velocity_info *vptr) case FLOW_CNTL_TX_RX: MII_REG_BITS_ON(ANAR_PAUSE, MII_REG_ANAR, vptr->mac_regs); - MII_REG_BITS_ON(ANAR_ASMDIR, MII_REG_ANAR, vptr->mac_regs); + MII_REG_BITS_OFF(ANAR_ASMDIR, MII_REG_ANAR, vptr->mac_regs); break; case FLOW_CNTL_DISABLE: -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo(a)vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/ |