ar8216: fix transmission of large frames by setting the switch mtu
[openwrt/svn-archive/archive.git] / target / linux / generic-2.6 / files / drivers / net / phy / ar8216.c
index f629058ae033c627fdea4fcac953e31295ca95bf..4354be9b0cc3ee3db2ef5f26a98e6371add30043 100644 (file)
@@ -488,6 +488,10 @@ ar8216_reset_switch(struct switch_dev *dev)
        }
        /* XXX: undocumented magic from atheros, required! */
        priv->write(priv, 0x38, 0xc000050e);
+
+       ar8216_rmw(priv, AR8216_REG_GLOBAL_CTRL,
+               AR8216_GCTRL_MTU, 1518 + 8 + 2);
+
        return ar8216_hw_apply(dev);
 }