diff options
author | Gabor Juhos <juhosg@openwrt.org> | 2011-01-08 20:24:26 +0000 |
---|---|---|
committer | Gabor Juhos <juhosg@openwrt.org> | 2011-01-08 20:24:26 +0000 |
commit | c16715f8d2d31f52bbaf888efd3fdb424b7a69bd (patch) | |
tree | 5b448280dec6e0617a9b8921f2f3ba52c119b2e9 /target/linux/generic/files/drivers/net/phy/rtl8366_smi.c | |
parent | 0bcc97ac2615b620a40f2df96a6c674a0139e78f (diff) | |
download | mtk-20170518-c16715f8d2d31f52bbaf888efd3fdb424b7a69bd.zip mtk-20170518-c16715f8d2d31f52bbaf888efd3fdb424b7a69bd.tar.gz mtk-20170518-c16715f8d2d31f52bbaf888efd3fdb424b7a69bd.tar.bz2 |
generic: rtl8366: enable ports only after VLAN configuration is done
SVN-Revision: 24938
Diffstat (limited to 'target/linux/generic/files/drivers/net/phy/rtl8366_smi.c')
-rw-r--r-- | target/linux/generic/files/drivers/net/phy/rtl8366_smi.c | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/target/linux/generic/files/drivers/net/phy/rtl8366_smi.c b/target/linux/generic/files/drivers/net/phy/rtl8366_smi.c index 7995f34..f9a332d 100644 --- a/target/linux/generic/files/drivers/net/phy/rtl8366_smi.c +++ b/target/linux/generic/files/drivers/net/phy/rtl8366_smi.c @@ -486,6 +486,21 @@ static int rtl8366_enable_vlan4k(struct rtl8366_smi *smi, int enable) return 0; } +int rtl8366_enable_all_ports(struct rtl8366_smi *smi, int enable) +{ + int port; + int err; + + for (port = 0; port < smi->num_ports; port++) { + err = smi->ops->enable_port(smi, port, enable); + if (err) + return err; + } + + return 0; +} +EXPORT_SYMBOL_GPL(rtl8366_enable_all_ports); + int rtl8366_reset_vlan(struct rtl8366_smi *smi) { struct rtl8366_vlan_mc vlanmc; @@ -1189,6 +1204,10 @@ int rtl8366_smi_init(struct rtl8366_smi *smi) goto err_disable_hw; } + err = rtl8366_enable_all_ports(smi, 1); + if (err) + goto err_disable_hw; + err = rtl8366_smi_mii_init(smi); if (err) goto err_free_sck; |