.. | .. |
---|
824 | 824 | u32 length, u8 *data) |
---|
825 | 825 | { |
---|
826 | 826 | int i; |
---|
827 | | - int ret; |
---|
828 | 827 | u32 buf; |
---|
829 | 828 | unsigned long timeout; |
---|
830 | 829 | |
---|
831 | | - ret = lan78xx_read_reg(dev, OTP_PWR_DN, &buf); |
---|
| 830 | + lan78xx_read_reg(dev, OTP_PWR_DN, &buf); |
---|
832 | 831 | |
---|
833 | 832 | if (buf & OTP_PWR_DN_PWRDN_N_) { |
---|
834 | 833 | /* clear it and wait to be cleared */ |
---|
835 | | - ret = lan78xx_write_reg(dev, OTP_PWR_DN, 0); |
---|
| 834 | + lan78xx_write_reg(dev, OTP_PWR_DN, 0); |
---|
836 | 835 | |
---|
837 | 836 | timeout = jiffies + HZ; |
---|
838 | 837 | do { |
---|
839 | 838 | usleep_range(1, 10); |
---|
840 | | - ret = lan78xx_read_reg(dev, OTP_PWR_DN, &buf); |
---|
| 839 | + lan78xx_read_reg(dev, OTP_PWR_DN, &buf); |
---|
841 | 840 | if (time_after(jiffies, timeout)) { |
---|
842 | 841 | netdev_warn(dev->net, |
---|
843 | 842 | "timeout on OTP_PWR_DN"); |
---|
.. | .. |
---|
847 | 846 | } |
---|
848 | 847 | |
---|
849 | 848 | for (i = 0; i < length; i++) { |
---|
850 | | - ret = lan78xx_write_reg(dev, OTP_ADDR1, |
---|
| 849 | + lan78xx_write_reg(dev, OTP_ADDR1, |
---|
851 | 850 | ((offset + i) >> 8) & OTP_ADDR1_15_11); |
---|
852 | | - ret = lan78xx_write_reg(dev, OTP_ADDR2, |
---|
| 851 | + lan78xx_write_reg(dev, OTP_ADDR2, |
---|
853 | 852 | ((offset + i) & OTP_ADDR2_10_3)); |
---|
854 | 853 | |
---|
855 | | - ret = lan78xx_write_reg(dev, OTP_FUNC_CMD, OTP_FUNC_CMD_READ_); |
---|
856 | | - ret = lan78xx_write_reg(dev, OTP_CMD_GO, OTP_CMD_GO_GO_); |
---|
| 854 | + lan78xx_write_reg(dev, OTP_FUNC_CMD, OTP_FUNC_CMD_READ_); |
---|
| 855 | + lan78xx_write_reg(dev, OTP_CMD_GO, OTP_CMD_GO_GO_); |
---|
857 | 856 | |
---|
858 | 857 | timeout = jiffies + HZ; |
---|
859 | 858 | do { |
---|
860 | 859 | udelay(1); |
---|
861 | | - ret = lan78xx_read_reg(dev, OTP_STATUS, &buf); |
---|
| 860 | + lan78xx_read_reg(dev, OTP_STATUS, &buf); |
---|
862 | 861 | if (time_after(jiffies, timeout)) { |
---|
863 | 862 | netdev_warn(dev->net, |
---|
864 | 863 | "timeout on OTP_STATUS"); |
---|
.. | .. |
---|
866 | 865 | } |
---|
867 | 866 | } while (buf & OTP_STATUS_BUSY_); |
---|
868 | 867 | |
---|
869 | | - ret = lan78xx_read_reg(dev, OTP_RD_DATA, &buf); |
---|
| 868 | + lan78xx_read_reg(dev, OTP_RD_DATA, &buf); |
---|
870 | 869 | |
---|
871 | 870 | data[i] = (u8)(buf & 0xFF); |
---|
872 | 871 | } |
---|
.. | .. |
---|
878 | 877 | u32 length, u8 *data) |
---|
879 | 878 | { |
---|
880 | 879 | int i; |
---|
881 | | - int ret; |
---|
882 | 880 | u32 buf; |
---|
883 | 881 | unsigned long timeout; |
---|
884 | 882 | |
---|
885 | | - ret = lan78xx_read_reg(dev, OTP_PWR_DN, &buf); |
---|
| 883 | + lan78xx_read_reg(dev, OTP_PWR_DN, &buf); |
---|
886 | 884 | |
---|
887 | 885 | if (buf & OTP_PWR_DN_PWRDN_N_) { |
---|
888 | 886 | /* clear it and wait to be cleared */ |
---|
889 | | - ret = lan78xx_write_reg(dev, OTP_PWR_DN, 0); |
---|
| 887 | + lan78xx_write_reg(dev, OTP_PWR_DN, 0); |
---|
890 | 888 | |
---|
891 | 889 | timeout = jiffies + HZ; |
---|
892 | 890 | do { |
---|
893 | 891 | udelay(1); |
---|
894 | | - ret = lan78xx_read_reg(dev, OTP_PWR_DN, &buf); |
---|
| 892 | + lan78xx_read_reg(dev, OTP_PWR_DN, &buf); |
---|
895 | 893 | if (time_after(jiffies, timeout)) { |
---|
896 | 894 | netdev_warn(dev->net, |
---|
897 | 895 | "timeout on OTP_PWR_DN completion"); |
---|
.. | .. |
---|
901 | 899 | } |
---|
902 | 900 | |
---|
903 | 901 | /* set to BYTE program mode */ |
---|
904 | | - ret = lan78xx_write_reg(dev, OTP_PRGM_MODE, OTP_PRGM_MODE_BYTE_); |
---|
| 902 | + lan78xx_write_reg(dev, OTP_PRGM_MODE, OTP_PRGM_MODE_BYTE_); |
---|
905 | 903 | |
---|
906 | 904 | for (i = 0; i < length; i++) { |
---|
907 | | - ret = lan78xx_write_reg(dev, OTP_ADDR1, |
---|
| 905 | + lan78xx_write_reg(dev, OTP_ADDR1, |
---|
908 | 906 | ((offset + i) >> 8) & OTP_ADDR1_15_11); |
---|
909 | | - ret = lan78xx_write_reg(dev, OTP_ADDR2, |
---|
| 907 | + lan78xx_write_reg(dev, OTP_ADDR2, |
---|
910 | 908 | ((offset + i) & OTP_ADDR2_10_3)); |
---|
911 | | - ret = lan78xx_write_reg(dev, OTP_PRGM_DATA, data[i]); |
---|
912 | | - ret = lan78xx_write_reg(dev, OTP_TST_CMD, OTP_TST_CMD_PRGVRFY_); |
---|
913 | | - ret = lan78xx_write_reg(dev, OTP_CMD_GO, OTP_CMD_GO_GO_); |
---|
| 909 | + lan78xx_write_reg(dev, OTP_PRGM_DATA, data[i]); |
---|
| 910 | + lan78xx_write_reg(dev, OTP_TST_CMD, OTP_TST_CMD_PRGVRFY_); |
---|
| 911 | + lan78xx_write_reg(dev, OTP_CMD_GO, OTP_CMD_GO_GO_); |
---|
914 | 912 | |
---|
915 | 913 | timeout = jiffies + HZ; |
---|
916 | 914 | do { |
---|
917 | 915 | udelay(1); |
---|
918 | | - ret = lan78xx_read_reg(dev, OTP_STATUS, &buf); |
---|
| 916 | + lan78xx_read_reg(dev, OTP_STATUS, &buf); |
---|
919 | 917 | if (time_after(jiffies, timeout)) { |
---|
920 | 918 | netdev_warn(dev->net, |
---|
921 | 919 | "Timeout on OTP_STATUS completion"); |
---|
.. | .. |
---|
1040 | 1038 | container_of(param, struct lan78xx_priv, set_multicast); |
---|
1041 | 1039 | struct lan78xx_net *dev = pdata->dev; |
---|
1042 | 1040 | int i; |
---|
1043 | | - int ret; |
---|
1044 | 1041 | |
---|
1045 | 1042 | netif_dbg(dev, drv, dev->net, "deferred multicast write 0x%08x\n", |
---|
1046 | 1043 | pdata->rfe_ctl); |
---|
.. | .. |
---|
1049 | 1046 | DP_SEL_VHF_HASH_LEN, pdata->mchash_table); |
---|
1050 | 1047 | |
---|
1051 | 1048 | for (i = 1; i < NUM_OF_MAF; i++) { |
---|
1052 | | - ret = lan78xx_write_reg(dev, MAF_HI(i), 0); |
---|
1053 | | - ret = lan78xx_write_reg(dev, MAF_LO(i), |
---|
| 1049 | + lan78xx_write_reg(dev, MAF_HI(i), 0); |
---|
| 1050 | + lan78xx_write_reg(dev, MAF_LO(i), |
---|
1054 | 1051 | pdata->pfilter_table[i][1]); |
---|
1055 | | - ret = lan78xx_write_reg(dev, MAF_HI(i), |
---|
| 1052 | + lan78xx_write_reg(dev, MAF_HI(i), |
---|
1056 | 1053 | pdata->pfilter_table[i][0]); |
---|
1057 | 1054 | } |
---|
1058 | 1055 | |
---|
1059 | | - ret = lan78xx_write_reg(dev, RFE_CTL, pdata->rfe_ctl); |
---|
| 1056 | + lan78xx_write_reg(dev, RFE_CTL, pdata->rfe_ctl); |
---|
1060 | 1057 | } |
---|
1061 | 1058 | |
---|
1062 | 1059 | static void lan78xx_set_multicast(struct net_device *netdev) |
---|
.. | .. |
---|
1126 | 1123 | u16 lcladv, u16 rmtadv) |
---|
1127 | 1124 | { |
---|
1128 | 1125 | u32 flow = 0, fct_flow = 0; |
---|
1129 | | - int ret; |
---|
1130 | 1126 | u8 cap; |
---|
1131 | 1127 | |
---|
1132 | 1128 | if (dev->fc_autoneg) |
---|
.. | .. |
---|
1149 | 1145 | (cap & FLOW_CTRL_RX ? "enabled" : "disabled"), |
---|
1150 | 1146 | (cap & FLOW_CTRL_TX ? "enabled" : "disabled")); |
---|
1151 | 1147 | |
---|
1152 | | - ret = lan78xx_write_reg(dev, FCT_FLOW, fct_flow); |
---|
| 1148 | + lan78xx_write_reg(dev, FCT_FLOW, fct_flow); |
---|
1153 | 1149 | |
---|
1154 | 1150 | /* threshold value should be set before enabling flow */ |
---|
1155 | | - ret = lan78xx_write_reg(dev, FLOW, flow); |
---|
| 1151 | + lan78xx_write_reg(dev, FLOW, flow); |
---|
1156 | 1152 | |
---|
1157 | 1153 | return 0; |
---|
1158 | 1154 | } |
---|
.. | .. |
---|
1673 | 1669 | static void lan78xx_init_mac_address(struct lan78xx_net *dev) |
---|
1674 | 1670 | { |
---|
1675 | 1671 | u32 addr_lo, addr_hi; |
---|
1676 | | - int ret; |
---|
1677 | 1672 | u8 addr[6]; |
---|
1678 | 1673 | |
---|
1679 | | - ret = lan78xx_read_reg(dev, RX_ADDRL, &addr_lo); |
---|
1680 | | - ret = lan78xx_read_reg(dev, RX_ADDRH, &addr_hi); |
---|
| 1674 | + lan78xx_read_reg(dev, RX_ADDRL, &addr_lo); |
---|
| 1675 | + lan78xx_read_reg(dev, RX_ADDRH, &addr_hi); |
---|
1681 | 1676 | |
---|
1682 | 1677 | addr[0] = addr_lo & 0xFF; |
---|
1683 | 1678 | addr[1] = (addr_lo >> 8) & 0xFF; |
---|
.. | .. |
---|
1710 | 1705 | (addr[2] << 16) | (addr[3] << 24); |
---|
1711 | 1706 | addr_hi = addr[4] | (addr[5] << 8); |
---|
1712 | 1707 | |
---|
1713 | | - ret = lan78xx_write_reg(dev, RX_ADDRL, addr_lo); |
---|
1714 | | - ret = lan78xx_write_reg(dev, RX_ADDRH, addr_hi); |
---|
| 1708 | + lan78xx_write_reg(dev, RX_ADDRL, addr_lo); |
---|
| 1709 | + lan78xx_write_reg(dev, RX_ADDRH, addr_hi); |
---|
1715 | 1710 | } |
---|
1716 | 1711 | |
---|
1717 | | - ret = lan78xx_write_reg(dev, MAF_LO(0), addr_lo); |
---|
1718 | | - ret = lan78xx_write_reg(dev, MAF_HI(0), addr_hi | MAF_HI_VALID_); |
---|
| 1712 | + lan78xx_write_reg(dev, MAF_LO(0), addr_lo); |
---|
| 1713 | + lan78xx_write_reg(dev, MAF_HI(0), addr_hi | MAF_HI_VALID_); |
---|
1719 | 1714 | |
---|
1720 | 1715 | ether_addr_copy(dev->net->dev_addr, addr); |
---|
1721 | 1716 | } |
---|
.. | .. |
---|
1848 | 1843 | static void lan78xx_link_status_change(struct net_device *net) |
---|
1849 | 1844 | { |
---|
1850 | 1845 | struct phy_device *phydev = net->phydev; |
---|
1851 | | - int ret, temp; |
---|
1852 | 1846 | |
---|
1853 | | - /* At forced 100 F/H mode, chip may fail to set mode correctly |
---|
1854 | | - * when cable is switched between long(~50+m) and short one. |
---|
1855 | | - * As workaround, set to 10 before setting to 100 |
---|
1856 | | - * at forced 100 F/H mode. |
---|
1857 | | - */ |
---|
1858 | | - if (!phydev->autoneg && (phydev->speed == 100)) { |
---|
1859 | | - /* disable phy interrupt */ |
---|
1860 | | - temp = phy_read(phydev, LAN88XX_INT_MASK); |
---|
1861 | | - temp &= ~LAN88XX_INT_MASK_MDINTPIN_EN_; |
---|
1862 | | - ret = phy_write(phydev, LAN88XX_INT_MASK, temp); |
---|
1863 | | - |
---|
1864 | | - temp = phy_read(phydev, MII_BMCR); |
---|
1865 | | - temp &= ~(BMCR_SPEED100 | BMCR_SPEED1000); |
---|
1866 | | - phy_write(phydev, MII_BMCR, temp); /* set to 10 first */ |
---|
1867 | | - temp |= BMCR_SPEED100; |
---|
1868 | | - phy_write(phydev, MII_BMCR, temp); /* set to 100 later */ |
---|
1869 | | - |
---|
1870 | | - /* clear pending interrupt generated while workaround */ |
---|
1871 | | - temp = phy_read(phydev, LAN88XX_INT_STS); |
---|
1872 | | - |
---|
1873 | | - /* enable phy interrupt back */ |
---|
1874 | | - temp = phy_read(phydev, LAN88XX_INT_MASK); |
---|
1875 | | - temp |= LAN88XX_INT_MASK_MDINTPIN_EN_; |
---|
1876 | | - ret = phy_write(phydev, LAN88XX_INT_MASK, temp); |
---|
1877 | | - } |
---|
| 1847 | + phy_print_status(phydev); |
---|
1878 | 1848 | } |
---|
1879 | 1849 | |
---|
1880 | 1850 | static int irq_map(struct irq_domain *d, unsigned int irq, |
---|
.. | .. |
---|
1927 | 1897 | struct lan78xx_net *dev = |
---|
1928 | 1898 | container_of(data, struct lan78xx_net, domain_data); |
---|
1929 | 1899 | u32 buf; |
---|
1930 | | - int ret; |
---|
1931 | 1900 | |
---|
1932 | 1901 | /* call register access here because irq_bus_lock & irq_bus_sync_unlock |
---|
1933 | 1902 | * are only two callbacks executed in non-atomic contex. |
---|
1934 | 1903 | */ |
---|
1935 | | - ret = lan78xx_read_reg(dev, INT_EP_CTL, &buf); |
---|
| 1904 | + lan78xx_read_reg(dev, INT_EP_CTL, &buf); |
---|
1936 | 1905 | if (buf != data->irqenable) |
---|
1937 | | - ret = lan78xx_write_reg(dev, INT_EP_CTL, data->irqenable); |
---|
| 1906 | + lan78xx_write_reg(dev, INT_EP_CTL, data->irqenable); |
---|
1938 | 1907 | |
---|
1939 | 1908 | mutex_unlock(&data->irq_lock); |
---|
1940 | 1909 | } |
---|
.. | .. |
---|
2001 | 1970 | static int lan8835_fixup(struct phy_device *phydev) |
---|
2002 | 1971 | { |
---|
2003 | 1972 | int buf; |
---|
2004 | | - int ret; |
---|
2005 | 1973 | struct lan78xx_net *dev = netdev_priv(phydev->attached_dev); |
---|
2006 | 1974 | |
---|
2007 | 1975 | /* LED2/PME_N/IRQ_N/RGMII_ID pin to IRQ_N mode */ |
---|
.. | .. |
---|
2011 | 1979 | phy_write_mmd(phydev, MDIO_MMD_PCS, 0x8010, buf); |
---|
2012 | 1980 | |
---|
2013 | 1981 | /* RGMII MAC TXC Delay Enable */ |
---|
2014 | | - ret = lan78xx_write_reg(dev, MAC_RGMII_ID, |
---|
| 1982 | + lan78xx_write_reg(dev, MAC_RGMII_ID, |
---|
2015 | 1983 | MAC_RGMII_ID_TXC_DELAY_EN_); |
---|
2016 | 1984 | |
---|
2017 | 1985 | /* RGMII TX DLL Tune Adjust */ |
---|
2018 | | - ret = lan78xx_write_reg(dev, RGMII_TX_BYP_DLL, 0x3D00); |
---|
| 1986 | + lan78xx_write_reg(dev, RGMII_TX_BYP_DLL, 0x3D00); |
---|
2019 | 1987 | |
---|
2020 | 1988 | dev->interface = PHY_INTERFACE_MODE_RGMII_TXID; |
---|
2021 | 1989 | |
---|
.. | .. |
---|
2199 | 2167 | |
---|
2200 | 2168 | static int lan78xx_set_rx_max_frame_length(struct lan78xx_net *dev, int size) |
---|
2201 | 2169 | { |
---|
2202 | | - int ret = 0; |
---|
2203 | 2170 | u32 buf; |
---|
2204 | 2171 | bool rxenabled; |
---|
2205 | 2172 | |
---|
2206 | | - ret = lan78xx_read_reg(dev, MAC_RX, &buf); |
---|
| 2173 | + lan78xx_read_reg(dev, MAC_RX, &buf); |
---|
2207 | 2174 | |
---|
2208 | 2175 | rxenabled = ((buf & MAC_RX_RXEN_) != 0); |
---|
2209 | 2176 | |
---|
2210 | 2177 | if (rxenabled) { |
---|
2211 | 2178 | buf &= ~MAC_RX_RXEN_; |
---|
2212 | | - ret = lan78xx_write_reg(dev, MAC_RX, buf); |
---|
| 2179 | + lan78xx_write_reg(dev, MAC_RX, buf); |
---|
2213 | 2180 | } |
---|
2214 | 2181 | |
---|
2215 | 2182 | /* add 4 to size for FCS */ |
---|
2216 | 2183 | buf &= ~MAC_RX_MAX_SIZE_MASK_; |
---|
2217 | 2184 | buf |= (((size + 4) << MAC_RX_MAX_SIZE_SHIFT_) & MAC_RX_MAX_SIZE_MASK_); |
---|
2218 | 2185 | |
---|
2219 | | - ret = lan78xx_write_reg(dev, MAC_RX, buf); |
---|
| 2186 | + lan78xx_write_reg(dev, MAC_RX, buf); |
---|
2220 | 2187 | |
---|
2221 | 2188 | if (rxenabled) { |
---|
2222 | 2189 | buf |= MAC_RX_RXEN_; |
---|
2223 | | - ret = lan78xx_write_reg(dev, MAC_RX, buf); |
---|
| 2190 | + lan78xx_write_reg(dev, MAC_RX, buf); |
---|
2224 | 2191 | } |
---|
2225 | 2192 | |
---|
2226 | 2193 | return 0; |
---|
.. | .. |
---|
2277 | 2244 | int ll_mtu = new_mtu + netdev->hard_header_len; |
---|
2278 | 2245 | int old_hard_mtu = dev->hard_mtu; |
---|
2279 | 2246 | int old_rx_urb_size = dev->rx_urb_size; |
---|
2280 | | - int ret; |
---|
2281 | 2247 | |
---|
2282 | 2248 | /* no second zero-length packet read wanted after mtu-sized packets */ |
---|
2283 | 2249 | if ((ll_mtu % dev->maxpacket) == 0) |
---|
2284 | 2250 | return -EDOM; |
---|
2285 | 2251 | |
---|
2286 | | - ret = lan78xx_set_rx_max_frame_length(dev, new_mtu + VLAN_ETH_HLEN); |
---|
| 2252 | + lan78xx_set_rx_max_frame_length(dev, new_mtu + VLAN_ETH_HLEN); |
---|
2287 | 2253 | |
---|
2288 | 2254 | netdev->mtu = new_mtu; |
---|
2289 | 2255 | |
---|
.. | .. |
---|
2306 | 2272 | struct lan78xx_net *dev = netdev_priv(netdev); |
---|
2307 | 2273 | struct sockaddr *addr = p; |
---|
2308 | 2274 | u32 addr_lo, addr_hi; |
---|
2309 | | - int ret; |
---|
2310 | 2275 | |
---|
2311 | 2276 | if (netif_running(netdev)) |
---|
2312 | 2277 | return -EBUSY; |
---|
.. | .. |
---|
2323 | 2288 | addr_hi = netdev->dev_addr[4] | |
---|
2324 | 2289 | netdev->dev_addr[5] << 8; |
---|
2325 | 2290 | |
---|
2326 | | - ret = lan78xx_write_reg(dev, RX_ADDRL, addr_lo); |
---|
2327 | | - ret = lan78xx_write_reg(dev, RX_ADDRH, addr_hi); |
---|
| 2291 | + lan78xx_write_reg(dev, RX_ADDRL, addr_lo); |
---|
| 2292 | + lan78xx_write_reg(dev, RX_ADDRH, addr_hi); |
---|
2328 | 2293 | |
---|
2329 | 2294 | /* Added to support MAC address changes */ |
---|
2330 | | - ret = lan78xx_write_reg(dev, MAF_LO(0), addr_lo); |
---|
2331 | | - ret = lan78xx_write_reg(dev, MAF_HI(0), addr_hi | MAF_HI_VALID_); |
---|
| 2295 | + lan78xx_write_reg(dev, MAF_LO(0), addr_lo); |
---|
| 2296 | + lan78xx_write_reg(dev, MAF_HI(0), addr_hi | MAF_HI_VALID_); |
---|
2332 | 2297 | |
---|
2333 | 2298 | return 0; |
---|
2334 | 2299 | } |
---|
.. | .. |
---|
2340 | 2305 | struct lan78xx_net *dev = netdev_priv(netdev); |
---|
2341 | 2306 | struct lan78xx_priv *pdata = (struct lan78xx_priv *)(dev->data[0]); |
---|
2342 | 2307 | unsigned long flags; |
---|
2343 | | - int ret; |
---|
2344 | 2308 | |
---|
2345 | 2309 | spin_lock_irqsave(&pdata->rfe_ctl_lock, flags); |
---|
2346 | 2310 | |
---|
.. | .. |
---|
2364 | 2328 | |
---|
2365 | 2329 | spin_unlock_irqrestore(&pdata->rfe_ctl_lock, flags); |
---|
2366 | 2330 | |
---|
2367 | | - ret = lan78xx_write_reg(dev, RFE_CTL, pdata->rfe_ctl); |
---|
| 2331 | + lan78xx_write_reg(dev, RFE_CTL, pdata->rfe_ctl); |
---|
2368 | 2332 | |
---|
2369 | 2333 | return 0; |
---|
2370 | 2334 | } |
---|
.. | .. |
---|
3820 | 3784 | static int lan78xx_set_suspend(struct lan78xx_net *dev, u32 wol) |
---|
3821 | 3785 | { |
---|
3822 | 3786 | u32 buf; |
---|
3823 | | - int ret; |
---|
3824 | 3787 | int mask_index; |
---|
3825 | 3788 | u16 crc; |
---|
3826 | 3789 | u32 temp_wucsr; |
---|
.. | .. |
---|
3829 | 3792 | const u8 ipv6_multicast[3] = { 0x33, 0x33 }; |
---|
3830 | 3793 | const u8 arp_type[2] = { 0x08, 0x06 }; |
---|
3831 | 3794 | |
---|
3832 | | - ret = lan78xx_read_reg(dev, MAC_TX, &buf); |
---|
| 3795 | + lan78xx_read_reg(dev, MAC_TX, &buf); |
---|
3833 | 3796 | buf &= ~MAC_TX_TXEN_; |
---|
3834 | | - ret = lan78xx_write_reg(dev, MAC_TX, buf); |
---|
3835 | | - ret = lan78xx_read_reg(dev, MAC_RX, &buf); |
---|
| 3797 | + lan78xx_write_reg(dev, MAC_TX, buf); |
---|
| 3798 | + lan78xx_read_reg(dev, MAC_RX, &buf); |
---|
3836 | 3799 | buf &= ~MAC_RX_RXEN_; |
---|
3837 | | - ret = lan78xx_write_reg(dev, MAC_RX, buf); |
---|
| 3800 | + lan78xx_write_reg(dev, MAC_RX, buf); |
---|
3838 | 3801 | |
---|
3839 | | - ret = lan78xx_write_reg(dev, WUCSR, 0); |
---|
3840 | | - ret = lan78xx_write_reg(dev, WUCSR2, 0); |
---|
3841 | | - ret = lan78xx_write_reg(dev, WK_SRC, 0xFFF1FF1FUL); |
---|
| 3802 | + lan78xx_write_reg(dev, WUCSR, 0); |
---|
| 3803 | + lan78xx_write_reg(dev, WUCSR2, 0); |
---|
| 3804 | + lan78xx_write_reg(dev, WK_SRC, 0xFFF1FF1FUL); |
---|
3842 | 3805 | |
---|
3843 | 3806 | temp_wucsr = 0; |
---|
3844 | 3807 | |
---|
3845 | 3808 | temp_pmt_ctl = 0; |
---|
3846 | | - ret = lan78xx_read_reg(dev, PMT_CTL, &temp_pmt_ctl); |
---|
| 3809 | + lan78xx_read_reg(dev, PMT_CTL, &temp_pmt_ctl); |
---|
3847 | 3810 | temp_pmt_ctl &= ~PMT_CTL_RES_CLR_WKP_EN_; |
---|
3848 | 3811 | temp_pmt_ctl |= PMT_CTL_RES_CLR_WKP_STS_; |
---|
3849 | 3812 | |
---|
3850 | 3813 | for (mask_index = 0; mask_index < NUM_OF_WUF_CFG; mask_index++) |
---|
3851 | | - ret = lan78xx_write_reg(dev, WUF_CFG(mask_index), 0); |
---|
| 3814 | + lan78xx_write_reg(dev, WUF_CFG(mask_index), 0); |
---|
3852 | 3815 | |
---|
3853 | 3816 | mask_index = 0; |
---|
3854 | 3817 | if (wol & WAKE_PHY) { |
---|
.. | .. |
---|
3877 | 3840 | |
---|
3878 | 3841 | /* set WUF_CFG & WUF_MASK for IPv4 Multicast */ |
---|
3879 | 3842 | crc = lan78xx_wakeframe_crc16(ipv4_multicast, 3); |
---|
3880 | | - ret = lan78xx_write_reg(dev, WUF_CFG(mask_index), |
---|
| 3843 | + lan78xx_write_reg(dev, WUF_CFG(mask_index), |
---|
3881 | 3844 | WUF_CFGX_EN_ | |
---|
3882 | 3845 | WUF_CFGX_TYPE_MCAST_ | |
---|
3883 | 3846 | (0 << WUF_CFGX_OFFSET_SHIFT_) | |
---|
3884 | 3847 | (crc & WUF_CFGX_CRC16_MASK_)); |
---|
3885 | 3848 | |
---|
3886 | | - ret = lan78xx_write_reg(dev, WUF_MASK0(mask_index), 7); |
---|
3887 | | - ret = lan78xx_write_reg(dev, WUF_MASK1(mask_index), 0); |
---|
3888 | | - ret = lan78xx_write_reg(dev, WUF_MASK2(mask_index), 0); |
---|
3889 | | - ret = lan78xx_write_reg(dev, WUF_MASK3(mask_index), 0); |
---|
| 3849 | + lan78xx_write_reg(dev, WUF_MASK0(mask_index), 7); |
---|
| 3850 | + lan78xx_write_reg(dev, WUF_MASK1(mask_index), 0); |
---|
| 3851 | + lan78xx_write_reg(dev, WUF_MASK2(mask_index), 0); |
---|
| 3852 | + lan78xx_write_reg(dev, WUF_MASK3(mask_index), 0); |
---|
3890 | 3853 | mask_index++; |
---|
3891 | 3854 | |
---|
3892 | 3855 | /* for IPv6 Multicast */ |
---|
3893 | 3856 | crc = lan78xx_wakeframe_crc16(ipv6_multicast, 2); |
---|
3894 | | - ret = lan78xx_write_reg(dev, WUF_CFG(mask_index), |
---|
| 3857 | + lan78xx_write_reg(dev, WUF_CFG(mask_index), |
---|
3895 | 3858 | WUF_CFGX_EN_ | |
---|
3896 | 3859 | WUF_CFGX_TYPE_MCAST_ | |
---|
3897 | 3860 | (0 << WUF_CFGX_OFFSET_SHIFT_) | |
---|
3898 | 3861 | (crc & WUF_CFGX_CRC16_MASK_)); |
---|
3899 | 3862 | |
---|
3900 | | - ret = lan78xx_write_reg(dev, WUF_MASK0(mask_index), 3); |
---|
3901 | | - ret = lan78xx_write_reg(dev, WUF_MASK1(mask_index), 0); |
---|
3902 | | - ret = lan78xx_write_reg(dev, WUF_MASK2(mask_index), 0); |
---|
3903 | | - ret = lan78xx_write_reg(dev, WUF_MASK3(mask_index), 0); |
---|
| 3863 | + lan78xx_write_reg(dev, WUF_MASK0(mask_index), 3); |
---|
| 3864 | + lan78xx_write_reg(dev, WUF_MASK1(mask_index), 0); |
---|
| 3865 | + lan78xx_write_reg(dev, WUF_MASK2(mask_index), 0); |
---|
| 3866 | + lan78xx_write_reg(dev, WUF_MASK3(mask_index), 0); |
---|
3904 | 3867 | mask_index++; |
---|
3905 | 3868 | |
---|
3906 | 3869 | temp_pmt_ctl |= PMT_CTL_WOL_EN_; |
---|
.. | .. |
---|
3921 | 3884 | * for packettype (offset 12,13) = ARP (0x0806) |
---|
3922 | 3885 | */ |
---|
3923 | 3886 | crc = lan78xx_wakeframe_crc16(arp_type, 2); |
---|
3924 | | - ret = lan78xx_write_reg(dev, WUF_CFG(mask_index), |
---|
| 3887 | + lan78xx_write_reg(dev, WUF_CFG(mask_index), |
---|
3925 | 3888 | WUF_CFGX_EN_ | |
---|
3926 | 3889 | WUF_CFGX_TYPE_ALL_ | |
---|
3927 | 3890 | (0 << WUF_CFGX_OFFSET_SHIFT_) | |
---|
3928 | 3891 | (crc & WUF_CFGX_CRC16_MASK_)); |
---|
3929 | 3892 | |
---|
3930 | | - ret = lan78xx_write_reg(dev, WUF_MASK0(mask_index), 0x3000); |
---|
3931 | | - ret = lan78xx_write_reg(dev, WUF_MASK1(mask_index), 0); |
---|
3932 | | - ret = lan78xx_write_reg(dev, WUF_MASK2(mask_index), 0); |
---|
3933 | | - ret = lan78xx_write_reg(dev, WUF_MASK3(mask_index), 0); |
---|
| 3893 | + lan78xx_write_reg(dev, WUF_MASK0(mask_index), 0x3000); |
---|
| 3894 | + lan78xx_write_reg(dev, WUF_MASK1(mask_index), 0); |
---|
| 3895 | + lan78xx_write_reg(dev, WUF_MASK2(mask_index), 0); |
---|
| 3896 | + lan78xx_write_reg(dev, WUF_MASK3(mask_index), 0); |
---|
3934 | 3897 | mask_index++; |
---|
3935 | 3898 | |
---|
3936 | 3899 | temp_pmt_ctl |= PMT_CTL_WOL_EN_; |
---|
.. | .. |
---|
3938 | 3901 | temp_pmt_ctl |= PMT_CTL_SUS_MODE_0_; |
---|
3939 | 3902 | } |
---|
3940 | 3903 | |
---|
3941 | | - ret = lan78xx_write_reg(dev, WUCSR, temp_wucsr); |
---|
| 3904 | + lan78xx_write_reg(dev, WUCSR, temp_wucsr); |
---|
3942 | 3905 | |
---|
3943 | 3906 | /* when multiple WOL bits are set */ |
---|
3944 | 3907 | if (hweight_long((unsigned long)wol) > 1) { |
---|
.. | .. |
---|
3946 | 3909 | temp_pmt_ctl &= ~PMT_CTL_SUS_MODE_MASK_; |
---|
3947 | 3910 | temp_pmt_ctl |= PMT_CTL_SUS_MODE_0_; |
---|
3948 | 3911 | } |
---|
3949 | | - ret = lan78xx_write_reg(dev, PMT_CTL, temp_pmt_ctl); |
---|
| 3912 | + lan78xx_write_reg(dev, PMT_CTL, temp_pmt_ctl); |
---|
3950 | 3913 | |
---|
3951 | 3914 | /* clear WUPS */ |
---|
3952 | | - ret = lan78xx_read_reg(dev, PMT_CTL, &buf); |
---|
| 3915 | + lan78xx_read_reg(dev, PMT_CTL, &buf); |
---|
3953 | 3916 | buf |= PMT_CTL_WUPS_MASK_; |
---|
3954 | | - ret = lan78xx_write_reg(dev, PMT_CTL, buf); |
---|
| 3917 | + lan78xx_write_reg(dev, PMT_CTL, buf); |
---|
3955 | 3918 | |
---|
3956 | | - ret = lan78xx_read_reg(dev, MAC_RX, &buf); |
---|
| 3919 | + lan78xx_read_reg(dev, MAC_RX, &buf); |
---|
3957 | 3920 | buf |= MAC_RX_RXEN_; |
---|
3958 | | - ret = lan78xx_write_reg(dev, MAC_RX, buf); |
---|
| 3921 | + lan78xx_write_reg(dev, MAC_RX, buf); |
---|
3959 | 3922 | |
---|
3960 | 3923 | return 0; |
---|
3961 | 3924 | } |
---|