Lines Matching refs:ret

80 	int ret;  in __smsc75xx_read_reg()  local
90 ret = fn(dev, USB_VENDOR_REQUEST_READ_REGISTER, USB_DIR_IN in __smsc75xx_read_reg()
93 if (unlikely(ret < 0)) { in __smsc75xx_read_reg()
95 index, ret); in __smsc75xx_read_reg()
96 return ret; in __smsc75xx_read_reg()
102 return ret; in __smsc75xx_read_reg()
109 int ret; in __smsc75xx_write_reg() local
122 ret = fn(dev, USB_VENDOR_REQUEST_WRITE_REGISTER, USB_DIR_OUT in __smsc75xx_write_reg()
125 if (unlikely(ret < 0)) in __smsc75xx_write_reg()
127 index, ret); in __smsc75xx_write_reg()
129 return ret; in __smsc75xx_write_reg()
163 int ret; in __smsc75xx_phy_wait_not_busy() local
166 ret = __smsc75xx_read_reg(dev, MII_ACCESS, &val, in_pm); in __smsc75xx_phy_wait_not_busy()
167 if (ret < 0) { in __smsc75xx_phy_wait_not_busy()
169 return ret; in __smsc75xx_phy_wait_not_busy()
184 int ret; in __smsc75xx_mdio_read() local
189 ret = __smsc75xx_phy_wait_not_busy(dev, in_pm); in __smsc75xx_mdio_read()
190 if (ret < 0) { in __smsc75xx_mdio_read()
201 ret = __smsc75xx_write_reg(dev, MII_ACCESS, addr, in_pm); in __smsc75xx_mdio_read()
202 if (ret < 0) { in __smsc75xx_mdio_read()
207 ret = __smsc75xx_phy_wait_not_busy(dev, in_pm); in __smsc75xx_mdio_read()
208 if (ret < 0) { in __smsc75xx_mdio_read()
213 ret = __smsc75xx_read_reg(dev, MII_DATA, &val, in_pm); in __smsc75xx_mdio_read()
214 if (ret < 0) { in __smsc75xx_mdio_read()
219 ret = (u16)(val & 0xFFFF); in __smsc75xx_mdio_read()
223 return ret; in __smsc75xx_mdio_read()
231 int ret; in __smsc75xx_mdio_write() local
236 ret = __smsc75xx_phy_wait_not_busy(dev, in_pm); in __smsc75xx_mdio_write()
237 if (ret < 0) { in __smsc75xx_mdio_write()
243 ret = __smsc75xx_write_reg(dev, MII_DATA, val, in_pm); in __smsc75xx_mdio_write()
244 if (ret < 0) { in __smsc75xx_mdio_write()
255 ret = __smsc75xx_write_reg(dev, MII_ACCESS, addr, in_pm); in __smsc75xx_mdio_write()
256 if (ret < 0) { in __smsc75xx_mdio_write()
261 ret = __smsc75xx_phy_wait_not_busy(dev, in_pm); in __smsc75xx_mdio_write()
262 if (ret < 0) { in __smsc75xx_mdio_write()
298 int ret; in smsc75xx_wait_eeprom() local
301 ret = smsc75xx_read_reg(dev, E2P_CMD, &val); in smsc75xx_wait_eeprom()
302 if (ret < 0) { in smsc75xx_wait_eeprom()
304 return ret; in smsc75xx_wait_eeprom()
324 int ret; in smsc75xx_eeprom_confirm_not_busy() local
327 ret = smsc75xx_read_reg(dev, E2P_CMD, &val); in smsc75xx_eeprom_confirm_not_busy()
328 if (ret < 0) { in smsc75xx_eeprom_confirm_not_busy()
330 return ret; in smsc75xx_eeprom_confirm_not_busy()
347 int i, ret; in smsc75xx_read_eeprom() local
352 ret = smsc75xx_eeprom_confirm_not_busy(dev); in smsc75xx_read_eeprom()
353 if (ret) in smsc75xx_read_eeprom()
354 return ret; in smsc75xx_read_eeprom()
358 ret = smsc75xx_write_reg(dev, E2P_CMD, val); in smsc75xx_read_eeprom()
359 if (ret < 0) { in smsc75xx_read_eeprom()
361 return ret; in smsc75xx_read_eeprom()
364 ret = smsc75xx_wait_eeprom(dev); in smsc75xx_read_eeprom()
365 if (ret < 0) in smsc75xx_read_eeprom()
366 return ret; in smsc75xx_read_eeprom()
368 ret = smsc75xx_read_reg(dev, E2P_DATA, &val); in smsc75xx_read_eeprom()
369 if (ret < 0) { in smsc75xx_read_eeprom()
371 return ret; in smsc75xx_read_eeprom()
385 int i, ret; in smsc75xx_write_eeprom() local
390 ret = smsc75xx_eeprom_confirm_not_busy(dev); in smsc75xx_write_eeprom()
391 if (ret) in smsc75xx_write_eeprom()
392 return ret; in smsc75xx_write_eeprom()
396 ret = smsc75xx_write_reg(dev, E2P_CMD, val); in smsc75xx_write_eeprom()
397 if (ret < 0) { in smsc75xx_write_eeprom()
399 return ret; in smsc75xx_write_eeprom()
402 ret = smsc75xx_wait_eeprom(dev); in smsc75xx_write_eeprom()
403 if (ret < 0) in smsc75xx_write_eeprom()
404 return ret; in smsc75xx_write_eeprom()
410 ret = smsc75xx_write_reg(dev, E2P_DATA, val); in smsc75xx_write_eeprom()
411 if (ret < 0) { in smsc75xx_write_eeprom()
413 return ret; in smsc75xx_write_eeprom()
418 ret = smsc75xx_write_reg(dev, E2P_CMD, val); in smsc75xx_write_eeprom()
419 if (ret < 0) { in smsc75xx_write_eeprom()
421 return ret; in smsc75xx_write_eeprom()
424 ret = smsc75xx_wait_eeprom(dev); in smsc75xx_write_eeprom()
425 if (ret < 0) in smsc75xx_write_eeprom()
426 return ret; in smsc75xx_write_eeprom()
436 int i, ret; in smsc75xx_dataport_wait_not_busy() local
440 ret = smsc75xx_read_reg(dev, DP_SEL, &dp_sel); in smsc75xx_dataport_wait_not_busy()
441 if (ret < 0) { in smsc75xx_dataport_wait_not_busy()
443 return ret; in smsc75xx_dataport_wait_not_busy()
462 int i, ret; in smsc75xx_dataport_write() local
466 ret = smsc75xx_dataport_wait_not_busy(dev); in smsc75xx_dataport_write()
467 if (ret < 0) { in smsc75xx_dataport_write()
472 ret = smsc75xx_read_reg(dev, DP_SEL, &dp_sel); in smsc75xx_dataport_write()
473 if (ret < 0) { in smsc75xx_dataport_write()
480 ret = smsc75xx_write_reg(dev, DP_SEL, dp_sel); in smsc75xx_dataport_write()
481 if (ret < 0) { in smsc75xx_dataport_write()
487 ret = smsc75xx_write_reg(dev, DP_ADDR, addr + i); in smsc75xx_dataport_write()
488 if (ret < 0) { in smsc75xx_dataport_write()
493 ret = smsc75xx_write_reg(dev, DP_DATA, buf[i]); in smsc75xx_dataport_write()
494 if (ret < 0) { in smsc75xx_dataport_write()
499 ret = smsc75xx_write_reg(dev, DP_CMD, DP_CMD_WRITE); in smsc75xx_dataport_write()
500 if (ret < 0) { in smsc75xx_dataport_write()
505 ret = smsc75xx_dataport_wait_not_busy(dev); in smsc75xx_dataport_write()
506 if (ret < 0) { in smsc75xx_dataport_write()
514 return ret; in smsc75xx_dataport_write()
528 int ret; in smsc75xx_deferred_multicast_write() local
536 ret = smsc75xx_write_reg(dev, RFE_CTL, pdata->rfe_ctl); in smsc75xx_deferred_multicast_write()
537 if (ret < 0) in smsc75xx_deferred_multicast_write()
590 int ret; in smsc75xx_update_flowcontrol() local
611 ret = smsc75xx_write_reg(dev, FLOW, flow); in smsc75xx_update_flowcontrol()
612 if (ret < 0) { in smsc75xx_update_flowcontrol()
614 return ret; in smsc75xx_update_flowcontrol()
617 ret = smsc75xx_write_reg(dev, FCT_FLOW, fct_flow); in smsc75xx_update_flowcontrol()
618 if (ret < 0) { in smsc75xx_update_flowcontrol()
620 return ret; in smsc75xx_update_flowcontrol()
631 int ret; in smsc75xx_link_reset() local
637 ret = smsc75xx_write_reg(dev, INT_STS, INT_STS_CLEAR_ALL); in smsc75xx_link_reset()
638 if (ret < 0) { in smsc75xx_link_reset()
640 return ret; in smsc75xx_link_reset()
719 int ret; in smsc75xx_ethtool_set_wol() local
726 ret = device_set_wakeup_enable(&dev->udev->dev, pdata->wolopts); in smsc75xx_ethtool_set_wol()
727 if (ret < 0) in smsc75xx_ethtool_set_wol()
728 netdev_warn(dev->net, "device_set_wakeup_enable error %d\n", ret); in smsc75xx_ethtool_set_wol()
730 return ret; in smsc75xx_ethtool_set_wol()
791 int ret = smsc75xx_write_reg(dev, RX_ADDRH, addr_hi); in smsc75xx_set_mac_address() local
792 if (ret < 0) { in smsc75xx_set_mac_address()
793 netdev_warn(dev->net, "Failed to write RX_ADDRH: %d\n", ret); in smsc75xx_set_mac_address()
794 return ret; in smsc75xx_set_mac_address()
797 ret = smsc75xx_write_reg(dev, RX_ADDRL, addr_lo); in smsc75xx_set_mac_address()
798 if (ret < 0) { in smsc75xx_set_mac_address()
799 netdev_warn(dev->net, "Failed to write RX_ADDRL: %d\n", ret); in smsc75xx_set_mac_address()
800 return ret; in smsc75xx_set_mac_address()
804 ret = smsc75xx_write_reg(dev, ADDR_FILTX, addr_hi); in smsc75xx_set_mac_address()
805 if (ret < 0) { in smsc75xx_set_mac_address()
806 netdev_warn(dev->net, "Failed to write ADDR_FILTX: %d\n", ret); in smsc75xx_set_mac_address()
807 return ret; in smsc75xx_set_mac_address()
810 ret = smsc75xx_write_reg(dev, ADDR_FILTX + 4, addr_lo); in smsc75xx_set_mac_address()
811 if (ret < 0) in smsc75xx_set_mac_address()
812 netdev_warn(dev->net, "Failed to write ADDR_FILTX+4: %d\n", ret); in smsc75xx_set_mac_address()
814 return ret; in smsc75xx_set_mac_address()
819 int bmcr, ret, timeout = 0; in smsc75xx_phy_initialize() local
858 ret = smsc75xx_mdio_read(dev->net, dev->mii.phy_id, PHY_INT_SRC); in smsc75xx_phy_initialize()
859 if (ret < 0) { in smsc75xx_phy_initialize()
861 return ret; in smsc75xx_phy_initialize()
876 int ret = 0; in smsc75xx_set_rx_max_frame_length() local
880 ret = smsc75xx_read_reg(dev, MAC_RX, &buf); in smsc75xx_set_rx_max_frame_length()
881 if (ret < 0) { in smsc75xx_set_rx_max_frame_length()
882 netdev_warn(dev->net, "Failed to read MAC_RX: %d\n", ret); in smsc75xx_set_rx_max_frame_length()
883 return ret; in smsc75xx_set_rx_max_frame_length()
890 ret = smsc75xx_write_reg(dev, MAC_RX, buf); in smsc75xx_set_rx_max_frame_length()
891 if (ret < 0) { in smsc75xx_set_rx_max_frame_length()
892 netdev_warn(dev->net, "Failed to write MAC_RX: %d\n", ret); in smsc75xx_set_rx_max_frame_length()
893 return ret; in smsc75xx_set_rx_max_frame_length()
901 ret = smsc75xx_write_reg(dev, MAC_RX, buf); in smsc75xx_set_rx_max_frame_length()
902 if (ret < 0) { in smsc75xx_set_rx_max_frame_length()
903 netdev_warn(dev->net, "Failed to write MAC_RX: %d\n", ret); in smsc75xx_set_rx_max_frame_length()
904 return ret; in smsc75xx_set_rx_max_frame_length()
909 ret = smsc75xx_write_reg(dev, MAC_RX, buf); in smsc75xx_set_rx_max_frame_length()
910 if (ret < 0) { in smsc75xx_set_rx_max_frame_length()
911 netdev_warn(dev->net, "Failed to write MAC_RX: %d\n", ret); in smsc75xx_set_rx_max_frame_length()
912 return ret; in smsc75xx_set_rx_max_frame_length()
922 int ret; in smsc75xx_change_mtu() local
924 ret = smsc75xx_set_rx_max_frame_length(dev, new_mtu + ETH_HLEN); in smsc75xx_change_mtu()
925 if (ret < 0) { in smsc75xx_change_mtu()
927 return ret; in smsc75xx_change_mtu()
940 int ret; in smsc75xx_set_features() local
952 ret = smsc75xx_write_reg(dev, RFE_CTL, pdata->rfe_ctl); in smsc75xx_set_features()
953 if (ret < 0) { in smsc75xx_set_features()
955 return ret; in smsc75xx_set_features()
966 int ret; in smsc75xx_wait_ready() local
968 ret = __smsc75xx_read_reg(dev, PMT_CTL, &buf, in_pm); in smsc75xx_wait_ready()
970 if (ret < 0) { in smsc75xx_wait_ready()
971 netdev_warn(dev->net, "Failed to read PMT_CTL: %d\n", ret); in smsc75xx_wait_ready()
972 return ret; in smsc75xx_wait_ready()
989 int ret = 0, timeout = 0; in smsc75xx_phy_gig_workaround() local
1008 ret = smsc75xx_read_reg(dev, PMT_CTL, &buf); in smsc75xx_phy_gig_workaround()
1009 if (ret < 0) { in smsc75xx_phy_gig_workaround()
1010 netdev_warn(dev->net, "Failed to read PMT_CTL: %d\n", ret); in smsc75xx_phy_gig_workaround()
1011 return ret; in smsc75xx_phy_gig_workaround()
1016 ret = smsc75xx_write_reg(dev, PMT_CTL, buf); in smsc75xx_phy_gig_workaround()
1017 if (ret < 0) { in smsc75xx_phy_gig_workaround()
1018 netdev_warn(dev->net, "Failed to write PMT_CTL: %d\n", ret); in smsc75xx_phy_gig_workaround()
1019 return ret; in smsc75xx_phy_gig_workaround()
1025 ret = smsc75xx_read_reg(dev, PMT_CTL, &buf); in smsc75xx_phy_gig_workaround()
1026 if (ret < 0) { in smsc75xx_phy_gig_workaround()
1028 ret); in smsc75xx_phy_gig_workaround()
1029 return ret; in smsc75xx_phy_gig_workaround()
1046 int ret = 0, timeout; in smsc75xx_reset() local
1050 ret = smsc75xx_wait_ready(dev, 0); in smsc75xx_reset()
1051 if (ret < 0) { in smsc75xx_reset()
1053 return ret; in smsc75xx_reset()
1056 ret = smsc75xx_read_reg(dev, HW_CFG, &buf); in smsc75xx_reset()
1057 if (ret < 0) { in smsc75xx_reset()
1058 netdev_warn(dev->net, "Failed to read HW_CFG: %d\n", ret); in smsc75xx_reset()
1059 return ret; in smsc75xx_reset()
1064 ret = smsc75xx_write_reg(dev, HW_CFG, buf); in smsc75xx_reset()
1065 if (ret < 0) { in smsc75xx_reset()
1066 netdev_warn(dev->net, "Failed to write HW_CFG: %d\n", ret); in smsc75xx_reset()
1067 return ret; in smsc75xx_reset()
1073 ret = smsc75xx_read_reg(dev, HW_CFG, &buf); in smsc75xx_reset()
1074 if (ret < 0) { in smsc75xx_reset()
1075 netdev_warn(dev->net, "Failed to read HW_CFG: %d\n", ret); in smsc75xx_reset()
1076 return ret; in smsc75xx_reset()
1088 ret = smsc75xx_read_reg(dev, PMT_CTL, &buf); in smsc75xx_reset()
1089 if (ret < 0) { in smsc75xx_reset()
1090 netdev_warn(dev->net, "Failed to read PMT_CTL: %d\n", ret); in smsc75xx_reset()
1091 return ret; in smsc75xx_reset()
1096 ret = smsc75xx_write_reg(dev, PMT_CTL, buf); in smsc75xx_reset()
1097 if (ret < 0) { in smsc75xx_reset()
1098 netdev_warn(dev->net, "Failed to write PMT_CTL: %d\n", ret); in smsc75xx_reset()
1099 return ret; in smsc75xx_reset()
1105 ret = smsc75xx_read_reg(dev, PMT_CTL, &buf); in smsc75xx_reset()
1106 if (ret < 0) { in smsc75xx_reset()
1107 netdev_warn(dev->net, "Failed to read PMT_CTL: %d\n", ret); in smsc75xx_reset()
1108 return ret; in smsc75xx_reset()
1120 ret = smsc75xx_set_mac_address(dev); in smsc75xx_reset()
1121 if (ret < 0) { in smsc75xx_reset()
1123 return ret; in smsc75xx_reset()
1129 ret = smsc75xx_read_reg(dev, HW_CFG, &buf); in smsc75xx_reset()
1130 if (ret < 0) { in smsc75xx_reset()
1131 netdev_warn(dev->net, "Failed to read HW_CFG: %d\n", ret); in smsc75xx_reset()
1132 return ret; in smsc75xx_reset()
1140 ret = smsc75xx_write_reg(dev, HW_CFG, buf); in smsc75xx_reset()
1141 if (ret < 0) { in smsc75xx_reset()
1142 netdev_warn(dev->net, "Failed to write HW_CFG: %d\n", ret); in smsc75xx_reset()
1143 return ret; in smsc75xx_reset()
1146 ret = smsc75xx_read_reg(dev, HW_CFG, &buf); in smsc75xx_reset()
1147 if (ret < 0) { in smsc75xx_reset()
1148 netdev_warn(dev->net, "Failed to read HW_CFG: %d\n", ret); in smsc75xx_reset()
1149 return ret; in smsc75xx_reset()
1169 ret = smsc75xx_write_reg(dev, BURST_CAP, buf); in smsc75xx_reset()
1170 if (ret < 0) { in smsc75xx_reset()
1171 netdev_warn(dev->net, "Failed to write BURST_CAP: %d\n", ret); in smsc75xx_reset()
1172 return ret; in smsc75xx_reset()
1175 ret = smsc75xx_read_reg(dev, BURST_CAP, &buf); in smsc75xx_reset()
1176 if (ret < 0) { in smsc75xx_reset()
1177 netdev_warn(dev->net, "Failed to read BURST_CAP: %d\n", ret); in smsc75xx_reset()
1178 return ret; in smsc75xx_reset()
1184 ret = smsc75xx_write_reg(dev, BULK_IN_DLY, DEFAULT_BULK_IN_DELAY); in smsc75xx_reset()
1185 if (ret < 0) { in smsc75xx_reset()
1186 netdev_warn(dev->net, "Failed to write BULK_IN_DLY: %d\n", ret); in smsc75xx_reset()
1187 return ret; in smsc75xx_reset()
1190 ret = smsc75xx_read_reg(dev, BULK_IN_DLY, &buf); in smsc75xx_reset()
1191 if (ret < 0) { in smsc75xx_reset()
1192 netdev_warn(dev->net, "Failed to read BULK_IN_DLY: %d\n", ret); in smsc75xx_reset()
1193 return ret; in smsc75xx_reset()
1200 ret = smsc75xx_read_reg(dev, HW_CFG, &buf); in smsc75xx_reset()
1201 if (ret < 0) { in smsc75xx_reset()
1202 netdev_warn(dev->net, "Failed to read HW_CFG: %d\n", ret); in smsc75xx_reset()
1203 return ret; in smsc75xx_reset()
1210 ret = smsc75xx_write_reg(dev, HW_CFG, buf); in smsc75xx_reset()
1211 if (ret < 0) { in smsc75xx_reset()
1212 netdev_warn(dev->net, "Failed to write HW_CFG: %d\n", ret); in smsc75xx_reset()
1213 return ret; in smsc75xx_reset()
1216 ret = smsc75xx_read_reg(dev, HW_CFG, &buf); in smsc75xx_reset()
1217 if (ret < 0) { in smsc75xx_reset()
1218 netdev_warn(dev->net, "Failed to read HW_CFG: %d\n", ret); in smsc75xx_reset()
1219 return ret; in smsc75xx_reset()
1227 ret = smsc75xx_write_reg(dev, FCT_RX_FIFO_END, buf); in smsc75xx_reset()
1228 if (ret < 0) { in smsc75xx_reset()
1229 netdev_warn(dev->net, "Failed to write FCT_RX_FIFO_END: %d\n", ret); in smsc75xx_reset()
1230 return ret; in smsc75xx_reset()
1236 ret = smsc75xx_write_reg(dev, FCT_TX_FIFO_END, buf); in smsc75xx_reset()
1237 if (ret < 0) { in smsc75xx_reset()
1238 netdev_warn(dev->net, "Failed to write FCT_TX_FIFO_END: %d\n", ret); in smsc75xx_reset()
1239 return ret; in smsc75xx_reset()
1244 ret = smsc75xx_write_reg(dev, INT_STS, INT_STS_CLEAR_ALL); in smsc75xx_reset()
1245 if (ret < 0) { in smsc75xx_reset()
1246 netdev_warn(dev->net, "Failed to write INT_STS: %d\n", ret); in smsc75xx_reset()
1247 return ret; in smsc75xx_reset()
1250 ret = smsc75xx_read_reg(dev, ID_REV, &buf); in smsc75xx_reset()
1251 if (ret < 0) { in smsc75xx_reset()
1252 netdev_warn(dev->net, "Failed to read ID_REV: %d\n", ret); in smsc75xx_reset()
1253 return ret; in smsc75xx_reset()
1258 ret = smsc75xx_read_reg(dev, E2P_CMD, &buf); in smsc75xx_reset()
1259 if (ret < 0) { in smsc75xx_reset()
1260 netdev_warn(dev->net, "Failed to read E2P_CMD: %d\n", ret); in smsc75xx_reset()
1261 return ret; in smsc75xx_reset()
1266 ret = smsc75xx_read_reg(dev, LED_GPIO_CFG, &buf); in smsc75xx_reset()
1267 if (ret < 0) { in smsc75xx_reset()
1268 netdev_warn(dev->net, "Failed to read LED_GPIO_CFG: %d\n", ret); in smsc75xx_reset()
1269 return ret; in smsc75xx_reset()
1275 ret = smsc75xx_write_reg(dev, LED_GPIO_CFG, buf); in smsc75xx_reset()
1276 if (ret < 0) { in smsc75xx_reset()
1277 netdev_warn(dev->net, "Failed to write LED_GPIO_CFG: %d\n", ret); in smsc75xx_reset()
1278 return ret; in smsc75xx_reset()
1282 ret = smsc75xx_write_reg(dev, FLOW, 0); in smsc75xx_reset()
1283 if (ret < 0) { in smsc75xx_reset()
1284 netdev_warn(dev->net, "Failed to write FLOW: %d\n", ret); in smsc75xx_reset()
1285 return ret; in smsc75xx_reset()
1288 ret = smsc75xx_write_reg(dev, FCT_FLOW, 0); in smsc75xx_reset()
1289 if (ret < 0) { in smsc75xx_reset()
1290 netdev_warn(dev->net, "Failed to write FCT_FLOW: %d\n", ret); in smsc75xx_reset()
1291 return ret; in smsc75xx_reset()
1295 ret = smsc75xx_read_reg(dev, RFE_CTL, &pdata->rfe_ctl); in smsc75xx_reset()
1296 if (ret < 0) { in smsc75xx_reset()
1297 netdev_warn(dev->net, "Failed to read RFE_CTL: %d\n", ret); in smsc75xx_reset()
1298 return ret; in smsc75xx_reset()
1303 ret = smsc75xx_write_reg(dev, RFE_CTL, pdata->rfe_ctl); in smsc75xx_reset()
1304 if (ret < 0) { in smsc75xx_reset()
1305 netdev_warn(dev->net, "Failed to write RFE_CTL: %d\n", ret); in smsc75xx_reset()
1306 return ret; in smsc75xx_reset()
1309 ret = smsc75xx_read_reg(dev, RFE_CTL, &pdata->rfe_ctl); in smsc75xx_reset()
1310 if (ret < 0) { in smsc75xx_reset()
1311 netdev_warn(dev->net, "Failed to read RFE_CTL: %d\n", ret); in smsc75xx_reset()
1312 return ret; in smsc75xx_reset()
1323 ret = smsc75xx_phy_initialize(dev); in smsc75xx_reset()
1324 if (ret < 0) { in smsc75xx_reset()
1325 netdev_warn(dev->net, "Failed to initialize PHY: %d\n", ret); in smsc75xx_reset()
1326 return ret; in smsc75xx_reset()
1329 ret = smsc75xx_read_reg(dev, INT_EP_CTL, &buf); in smsc75xx_reset()
1330 if (ret < 0) { in smsc75xx_reset()
1331 netdev_warn(dev->net, "Failed to read INT_EP_CTL: %d\n", ret); in smsc75xx_reset()
1332 return ret; in smsc75xx_reset()
1338 ret = smsc75xx_write_reg(dev, INT_EP_CTL, buf); in smsc75xx_reset()
1339 if (ret < 0) { in smsc75xx_reset()
1340 netdev_warn(dev->net, "Failed to write INT_EP_CTL: %d\n", ret); in smsc75xx_reset()
1341 return ret; in smsc75xx_reset()
1345 ret = smsc75xx_read_reg(dev, MAC_CR, &buf); in smsc75xx_reset()
1346 if (ret < 0) { in smsc75xx_reset()
1347 netdev_warn(dev->net, "Failed to read MAC_CR: %d\n", ret); in smsc75xx_reset()
1348 return ret; in smsc75xx_reset()
1352 ret = smsc75xx_write_reg(dev, MAC_CR, buf); in smsc75xx_reset()
1353 if (ret < 0) { in smsc75xx_reset()
1354 netdev_warn(dev->net, "Failed to write MAC_CR: %d\n", ret); in smsc75xx_reset()
1355 return ret; in smsc75xx_reset()
1358 ret = smsc75xx_read_reg(dev, MAC_TX, &buf); in smsc75xx_reset()
1359 if (ret < 0) { in smsc75xx_reset()
1360 netdev_warn(dev->net, "Failed to read MAC_TX: %d\n", ret); in smsc75xx_reset()
1361 return ret; in smsc75xx_reset()
1366 ret = smsc75xx_write_reg(dev, MAC_TX, buf); in smsc75xx_reset()
1367 if (ret < 0) { in smsc75xx_reset()
1368 netdev_warn(dev->net, "Failed to write MAC_TX: %d\n", ret); in smsc75xx_reset()
1369 return ret; in smsc75xx_reset()
1374 ret = smsc75xx_read_reg(dev, FCT_TX_CTL, &buf); in smsc75xx_reset()
1375 if (ret < 0) { in smsc75xx_reset()
1376 netdev_warn(dev->net, "Failed to read FCT_TX_CTL: %d\n", ret); in smsc75xx_reset()
1377 return ret; in smsc75xx_reset()
1382 ret = smsc75xx_write_reg(dev, FCT_TX_CTL, buf); in smsc75xx_reset()
1383 if (ret < 0) { in smsc75xx_reset()
1384 netdev_warn(dev->net, "Failed to write FCT_TX_CTL: %d\n", ret); in smsc75xx_reset()
1385 return ret; in smsc75xx_reset()
1390 ret = smsc75xx_set_rx_max_frame_length(dev, dev->net->mtu + ETH_HLEN); in smsc75xx_reset()
1391 if (ret < 0) { in smsc75xx_reset()
1393 return ret; in smsc75xx_reset()
1396 ret = smsc75xx_read_reg(dev, MAC_RX, &buf); in smsc75xx_reset()
1397 if (ret < 0) { in smsc75xx_reset()
1398 netdev_warn(dev->net, "Failed to read MAC_RX: %d\n", ret); in smsc75xx_reset()
1399 return ret; in smsc75xx_reset()
1404 ret = smsc75xx_write_reg(dev, MAC_RX, buf); in smsc75xx_reset()
1405 if (ret < 0) { in smsc75xx_reset()
1406 netdev_warn(dev->net, "Failed to write MAC_RX: %d\n", ret); in smsc75xx_reset()
1407 return ret; in smsc75xx_reset()
1412 ret = smsc75xx_read_reg(dev, FCT_RX_CTL, &buf); in smsc75xx_reset()
1413 if (ret < 0) { in smsc75xx_reset()
1414 netdev_warn(dev->net, "Failed to read FCT_RX_CTL: %d\n", ret); in smsc75xx_reset()
1415 return ret; in smsc75xx_reset()
1420 ret = smsc75xx_write_reg(dev, FCT_RX_CTL, buf); in smsc75xx_reset()
1421 if (ret < 0) { in smsc75xx_reset()
1422 netdev_warn(dev->net, "Failed to write FCT_RX_CTL: %d\n", ret); in smsc75xx_reset()
1423 return ret; in smsc75xx_reset()
1449 int ret; in smsc75xx_bind() local
1453 ret = usbnet_get_endpoints(dev, intf); in smsc75xx_bind()
1454 if (ret < 0) { in smsc75xx_bind()
1455 netdev_warn(dev->net, "usbnet_get_endpoints failed: %d\n", ret); in smsc75xx_bind()
1456 return ret; in smsc75xx_bind()
1482 ret = smsc75xx_wait_ready(dev, 0); in smsc75xx_bind()
1483 if (ret < 0) { in smsc75xx_bind()
1485 return ret; in smsc75xx_bind()
1491 ret = smsc75xx_reset(dev); in smsc75xx_bind()
1492 if (ret < 0) { in smsc75xx_bind()
1493 netdev_warn(dev->net, "smsc75xx_reset error %d\n", ret); in smsc75xx_bind()
1494 return ret; in smsc75xx_bind()
1528 int ret; in smsc75xx_write_wuff() local
1530 ret = smsc75xx_write_reg(dev, cfg_base, wuf_cfg); in smsc75xx_write_wuff()
1531 if (ret < 0) { in smsc75xx_write_wuff()
1533 return ret; in smsc75xx_write_wuff()
1536 ret = smsc75xx_write_reg(dev, mask_base, wuf_mask1); in smsc75xx_write_wuff()
1537 if (ret < 0) { in smsc75xx_write_wuff()
1539 return ret; in smsc75xx_write_wuff()
1542 ret = smsc75xx_write_reg(dev, mask_base + 4, 0); in smsc75xx_write_wuff()
1543 if (ret < 0) { in smsc75xx_write_wuff()
1545 return ret; in smsc75xx_write_wuff()
1548 ret = smsc75xx_write_reg(dev, mask_base + 8, 0); in smsc75xx_write_wuff()
1549 if (ret < 0) { in smsc75xx_write_wuff()
1551 return ret; in smsc75xx_write_wuff()
1554 ret = smsc75xx_write_reg(dev, mask_base + 12, 0); in smsc75xx_write_wuff()
1555 if (ret < 0) { in smsc75xx_write_wuff()
1557 return ret; in smsc75xx_write_wuff()
1567 int ret; in smsc75xx_enter_suspend0() local
1569 ret = smsc75xx_read_reg_nopm(dev, PMT_CTL, &val); in smsc75xx_enter_suspend0()
1570 if (ret < 0) { in smsc75xx_enter_suspend0()
1572 return ret; in smsc75xx_enter_suspend0()
1578 ret = smsc75xx_write_reg_nopm(dev, PMT_CTL, val); in smsc75xx_enter_suspend0()
1579 if (ret < 0) { in smsc75xx_enter_suspend0()
1581 return ret; in smsc75xx_enter_suspend0()
1593 int ret; in smsc75xx_enter_suspend1() local
1595 ret = smsc75xx_read_reg_nopm(dev, PMT_CTL, &val); in smsc75xx_enter_suspend1()
1596 if (ret < 0) { in smsc75xx_enter_suspend1()
1598 return ret; in smsc75xx_enter_suspend1()
1604 ret = smsc75xx_write_reg_nopm(dev, PMT_CTL, val); in smsc75xx_enter_suspend1()
1605 if (ret < 0) { in smsc75xx_enter_suspend1()
1607 return ret; in smsc75xx_enter_suspend1()
1614 ret = smsc75xx_write_reg_nopm(dev, PMT_CTL, val); in smsc75xx_enter_suspend1()
1615 if (ret < 0) { in smsc75xx_enter_suspend1()
1617 return ret; in smsc75xx_enter_suspend1()
1629 int ret; in smsc75xx_enter_suspend2() local
1631 ret = smsc75xx_read_reg_nopm(dev, PMT_CTL, &val); in smsc75xx_enter_suspend2()
1632 if (ret < 0) { in smsc75xx_enter_suspend2()
1634 return ret; in smsc75xx_enter_suspend2()
1640 ret = smsc75xx_write_reg_nopm(dev, PMT_CTL, val); in smsc75xx_enter_suspend2()
1641 if (ret < 0) { in smsc75xx_enter_suspend2()
1643 return ret; in smsc75xx_enter_suspend2()
1655 int ret; in smsc75xx_enter_suspend3() local
1657 ret = smsc75xx_read_reg_nopm(dev, FCT_RX_CTL, &val); in smsc75xx_enter_suspend3()
1658 if (ret < 0) { in smsc75xx_enter_suspend3()
1660 return ret; in smsc75xx_enter_suspend3()
1668 ret = smsc75xx_read_reg_nopm(dev, PMT_CTL, &val); in smsc75xx_enter_suspend3()
1669 if (ret < 0) { in smsc75xx_enter_suspend3()
1671 return ret; in smsc75xx_enter_suspend3()
1677 ret = smsc75xx_write_reg_nopm(dev, PMT_CTL, val); in smsc75xx_enter_suspend3()
1678 if (ret < 0) { in smsc75xx_enter_suspend3()
1680 return ret; in smsc75xx_enter_suspend3()
1687 ret = smsc75xx_write_reg_nopm(dev, PMT_CTL, val); in smsc75xx_enter_suspend3()
1688 if (ret < 0) { in smsc75xx_enter_suspend3()
1690 return ret; in smsc75xx_enter_suspend3()
1701 int ret; in smsc75xx_enable_phy_wakeup_interrupts() local
1706 ret = smsc75xx_mdio_read_nopm(dev->net, mii->phy_id, PHY_INT_SRC); in smsc75xx_enable_phy_wakeup_interrupts()
1707 if (ret < 0) { in smsc75xx_enable_phy_wakeup_interrupts()
1709 return ret; in smsc75xx_enable_phy_wakeup_interrupts()
1713 ret = smsc75xx_mdio_read_nopm(dev->net, mii->phy_id, PHY_INT_MASK); in smsc75xx_enable_phy_wakeup_interrupts()
1714 if (ret < 0) { in smsc75xx_enable_phy_wakeup_interrupts()
1716 return ret; in smsc75xx_enable_phy_wakeup_interrupts()
1719 ret |= mask; in smsc75xx_enable_phy_wakeup_interrupts()
1721 smsc75xx_mdio_write_nopm(dev->net, mii->phy_id, PHY_INT_MASK, ret); in smsc75xx_enable_phy_wakeup_interrupts()
1729 int ret; in smsc75xx_link_ok_nopm() local
1732 ret = smsc75xx_mdio_read_nopm(dev->net, mii->phy_id, MII_BMSR); in smsc75xx_link_ok_nopm()
1733 if (ret < 0) { in smsc75xx_link_ok_nopm()
1735 return ret; in smsc75xx_link_ok_nopm()
1738 ret = smsc75xx_mdio_read_nopm(dev->net, mii->phy_id, MII_BMSR); in smsc75xx_link_ok_nopm()
1739 if (ret < 0) { in smsc75xx_link_ok_nopm()
1741 return ret; in smsc75xx_link_ok_nopm()
1744 return !!(ret & BMSR_LSTATUS); in smsc75xx_link_ok_nopm()
1749 int ret; in smsc75xx_autosuspend() local
1762 ret = smsc75xx_enable_phy_wakeup_interrupts(dev, in smsc75xx_autosuspend()
1764 if (ret < 0) { in smsc75xx_autosuspend()
1766 return ret; in smsc75xx_autosuspend()
1774 ret = smsc75xx_enable_phy_wakeup_interrupts(dev, in smsc75xx_autosuspend()
1776 if (ret < 0) { in smsc75xx_autosuspend()
1778 return ret; in smsc75xx_autosuspend()
1790 int ret; in smsc75xx_suspend() local
1792 ret = usbnet_suspend(intf, message); in smsc75xx_suspend()
1793 if (ret < 0) { in smsc75xx_suspend()
1795 return ret; in smsc75xx_suspend()
1807 ret = smsc75xx_autosuspend(dev, link_up); in smsc75xx_suspend()
1820 ret = smsc75xx_read_reg_nopm(dev, WUCSR, &val); in smsc75xx_suspend()
1821 if (ret < 0) { in smsc75xx_suspend()
1828 ret = smsc75xx_write_reg_nopm(dev, WUCSR, val); in smsc75xx_suspend()
1829 if (ret < 0) { in smsc75xx_suspend()
1834 ret = smsc75xx_read_reg_nopm(dev, PMT_CTL, &val); in smsc75xx_suspend()
1835 if (ret < 0) { in smsc75xx_suspend()
1842 ret = smsc75xx_write_reg_nopm(dev, PMT_CTL, val); in smsc75xx_suspend()
1843 if (ret < 0) { in smsc75xx_suspend()
1848 ret = smsc75xx_enter_suspend2(dev); in smsc75xx_suspend()
1853 ret = smsc75xx_enable_phy_wakeup_interrupts(dev, in smsc75xx_suspend()
1855 if (ret < 0) { in smsc75xx_suspend()
1868 ret = smsc75xx_mdio_read_nopm(dev->net, mii->phy_id, in smsc75xx_suspend()
1870 if (ret < 0) { in smsc75xx_suspend()
1875 ret |= MODE_CTRL_STS_EDPWRDOWN; in smsc75xx_suspend()
1878 PHY_MODE_CTRL_STS, ret); in smsc75xx_suspend()
1881 ret = smsc75xx_enter_suspend1(dev); in smsc75xx_suspend()
1891 ret = smsc75xx_write_reg_nopm(dev, WUF_CFGX + i * 4, 0); in smsc75xx_suspend()
1892 if (ret < 0) { in smsc75xx_suspend()
1904 ret = smsc75xx_write_wuff(dev, filter++, val, 0x0007); in smsc75xx_suspend()
1905 if (ret < 0) { in smsc75xx_suspend()
1917 ret = smsc75xx_write_wuff(dev, filter++, val, 0x0003); in smsc75xx_suspend()
1918 if (ret < 0) { in smsc75xx_suspend()
1925 ret = smsc75xx_read_reg_nopm(dev, WUCSR, &val); in smsc75xx_suspend()
1926 if (ret < 0) { in smsc75xx_suspend()
1933 ret = smsc75xx_write_reg_nopm(dev, WUCSR, val); in smsc75xx_suspend()
1934 if (ret < 0) { in smsc75xx_suspend()
1940 ret = smsc75xx_read_reg_nopm(dev, WUCSR, &val); in smsc75xx_suspend()
1941 if (ret < 0) { in smsc75xx_suspend()
1948 ret = smsc75xx_write_reg_nopm(dev, WUCSR, val); in smsc75xx_suspend()
1949 if (ret < 0) { in smsc75xx_suspend()
1955 ret = smsc75xx_read_reg_nopm(dev, WUCSR, &val); in smsc75xx_suspend()
1956 if (ret < 0) { in smsc75xx_suspend()
1963 ret = smsc75xx_write_reg_nopm(dev, WUCSR, val); in smsc75xx_suspend()
1964 if (ret < 0) { in smsc75xx_suspend()
1971 ret = smsc75xx_read_reg_nopm(dev, WUCSR, &val); in smsc75xx_suspend()
1972 if (ret < 0) { in smsc75xx_suspend()
1979 ret = smsc75xx_write_reg_nopm(dev, WUCSR, val); in smsc75xx_suspend()
1980 if (ret < 0) { in smsc75xx_suspend()
1988 ret = smsc75xx_read_reg_nopm(dev, PMT_CTL, &val); in smsc75xx_suspend()
1989 if (ret < 0) { in smsc75xx_suspend()
1998 ret = smsc75xx_write_reg_nopm(dev, PMT_CTL, val); in smsc75xx_suspend()
1999 if (ret < 0) { in smsc75xx_suspend()
2007 ret = smsc75xx_read_reg_nopm(dev, WUCSR, &val); in smsc75xx_suspend()
2008 if (ret < 0) { in smsc75xx_suspend()
2016 ret = smsc75xx_write_reg_nopm(dev, WUCSR, val); in smsc75xx_suspend()
2017 if (ret < 0) { in smsc75xx_suspend()
2025 ret = smsc75xx_read_reg_nopm(dev, WUCSR, &val); in smsc75xx_suspend()
2026 if (ret < 0) { in smsc75xx_suspend()
2033 ret = smsc75xx_write_reg_nopm(dev, WUCSR, val); in smsc75xx_suspend()
2034 if (ret < 0) { in smsc75xx_suspend()
2042 ret = smsc75xx_read_reg_nopm(dev, WUCSR, &val); in smsc75xx_suspend()
2043 if (ret < 0) { in smsc75xx_suspend()
2050 ret = smsc75xx_write_reg_nopm(dev, WUCSR, val); in smsc75xx_suspend()
2051 if (ret < 0) { in smsc75xx_suspend()
2058 ret = smsc75xx_read_reg_nopm(dev, MAC_RX, &val); in smsc75xx_suspend()
2059 if (ret < 0) { in smsc75xx_suspend()
2060 netdev_warn(dev->net, "Failed to read MAC_RX: %d\n", ret); in smsc75xx_suspend()
2066 ret = smsc75xx_write_reg_nopm(dev, MAC_RX, val); in smsc75xx_suspend()
2067 if (ret < 0) { in smsc75xx_suspend()
2068 netdev_warn(dev->net, "Failed to write MAC_RX: %d\n", ret); in smsc75xx_suspend()
2074 ret = smsc75xx_enter_suspend0(dev); in smsc75xx_suspend()
2081 if (ret && PMSG_IS_AUTO(message)) in smsc75xx_suspend()
2083 return ret; in smsc75xx_suspend()
2091 int ret; in smsc75xx_resume() local
2101 ret = smsc75xx_read_reg_nopm(dev, WUCSR, &val); in smsc75xx_resume()
2102 if (ret < 0) { in smsc75xx_resume()
2104 return ret; in smsc75xx_resume()
2110 ret = smsc75xx_write_reg_nopm(dev, WUCSR, val); in smsc75xx_resume()
2111 if (ret < 0) { in smsc75xx_resume()
2113 return ret; in smsc75xx_resume()
2117 ret = smsc75xx_read_reg_nopm(dev, PMT_CTL, &val); in smsc75xx_resume()
2118 if (ret < 0) { in smsc75xx_resume()
2120 return ret; in smsc75xx_resume()
2126 ret = smsc75xx_write_reg_nopm(dev, PMT_CTL, val); in smsc75xx_resume()
2127 if (ret < 0) { in smsc75xx_resume()
2129 return ret; in smsc75xx_resume()
2136 ret = smsc75xx_read_reg_nopm(dev, PMT_CTL, &val); in smsc75xx_resume()
2137 if (ret < 0) { in smsc75xx_resume()
2139 return ret; in smsc75xx_resume()
2144 ret = smsc75xx_write_reg_nopm(dev, PMT_CTL, val); in smsc75xx_resume()
2145 if (ret < 0) { in smsc75xx_resume()
2147 return ret; in smsc75xx_resume()
2151 ret = smsc75xx_wait_ready(dev, 1); in smsc75xx_resume()
2152 if (ret < 0) { in smsc75xx_resume()
2154 return ret; in smsc75xx_resume()