Lines Matching refs:ret
88 int ret; in __smsc75xx_read_reg() local
98 ret = fn(dev, USB_VENDOR_REQUEST_READ_REGISTER, USB_DIR_IN in __smsc75xx_read_reg()
101 if (unlikely(ret < 0)) in __smsc75xx_read_reg()
103 index, ret); in __smsc75xx_read_reg()
108 return ret; in __smsc75xx_read_reg()
115 int ret; in __smsc75xx_write_reg() local
128 ret = fn(dev, USB_VENDOR_REQUEST_WRITE_REGISTER, USB_DIR_OUT in __smsc75xx_write_reg()
131 if (unlikely(ret < 0)) in __smsc75xx_write_reg()
133 index, ret); in __smsc75xx_write_reg()
135 return ret; in __smsc75xx_write_reg()
169 int ret; in __smsc75xx_phy_wait_not_busy() local
172 ret = __smsc75xx_read_reg(dev, MII_ACCESS, &val, in_pm); in __smsc75xx_phy_wait_not_busy()
173 if (ret < 0) { in __smsc75xx_phy_wait_not_busy()
175 return ret; in __smsc75xx_phy_wait_not_busy()
190 int ret; in __smsc75xx_mdio_read() local
195 ret = __smsc75xx_phy_wait_not_busy(dev, in_pm); in __smsc75xx_mdio_read()
196 if (ret < 0) { in __smsc75xx_mdio_read()
207 ret = __smsc75xx_write_reg(dev, MII_ACCESS, addr, in_pm); in __smsc75xx_mdio_read()
208 if (ret < 0) { in __smsc75xx_mdio_read()
213 ret = __smsc75xx_phy_wait_not_busy(dev, in_pm); in __smsc75xx_mdio_read()
214 if (ret < 0) { in __smsc75xx_mdio_read()
219 ret = __smsc75xx_read_reg(dev, MII_DATA, &val, in_pm); in __smsc75xx_mdio_read()
220 if (ret < 0) { in __smsc75xx_mdio_read()
225 ret = (u16)(val & 0xFFFF); in __smsc75xx_mdio_read()
229 return ret; in __smsc75xx_mdio_read()
237 int ret; in __smsc75xx_mdio_write() local
242 ret = __smsc75xx_phy_wait_not_busy(dev, in_pm); in __smsc75xx_mdio_write()
243 if (ret < 0) { in __smsc75xx_mdio_write()
249 ret = __smsc75xx_write_reg(dev, MII_DATA, val, in_pm); in __smsc75xx_mdio_write()
250 if (ret < 0) { in __smsc75xx_mdio_write()
261 ret = __smsc75xx_write_reg(dev, MII_ACCESS, addr, in_pm); in __smsc75xx_mdio_write()
262 if (ret < 0) { in __smsc75xx_mdio_write()
267 ret = __smsc75xx_phy_wait_not_busy(dev, in_pm); in __smsc75xx_mdio_write()
268 if (ret < 0) { in __smsc75xx_mdio_write()
304 int ret; in smsc75xx_wait_eeprom() local
307 ret = smsc75xx_read_reg(dev, E2P_CMD, &val); in smsc75xx_wait_eeprom()
308 if (ret < 0) { in smsc75xx_wait_eeprom()
310 return ret; in smsc75xx_wait_eeprom()
330 int ret; in smsc75xx_eeprom_confirm_not_busy() local
333 ret = smsc75xx_read_reg(dev, E2P_CMD, &val); in smsc75xx_eeprom_confirm_not_busy()
334 if (ret < 0) { in smsc75xx_eeprom_confirm_not_busy()
336 return ret; in smsc75xx_eeprom_confirm_not_busy()
353 int i, ret; in smsc75xx_read_eeprom() local
358 ret = smsc75xx_eeprom_confirm_not_busy(dev); in smsc75xx_read_eeprom()
359 if (ret) in smsc75xx_read_eeprom()
360 return ret; in smsc75xx_read_eeprom()
364 ret = smsc75xx_write_reg(dev, E2P_CMD, val); in smsc75xx_read_eeprom()
365 if (ret < 0) { in smsc75xx_read_eeprom()
367 return ret; in smsc75xx_read_eeprom()
370 ret = smsc75xx_wait_eeprom(dev); in smsc75xx_read_eeprom()
371 if (ret < 0) in smsc75xx_read_eeprom()
372 return ret; in smsc75xx_read_eeprom()
374 ret = smsc75xx_read_reg(dev, E2P_DATA, &val); in smsc75xx_read_eeprom()
375 if (ret < 0) { in smsc75xx_read_eeprom()
377 return ret; in smsc75xx_read_eeprom()
391 int i, ret; in smsc75xx_write_eeprom() local
396 ret = smsc75xx_eeprom_confirm_not_busy(dev); in smsc75xx_write_eeprom()
397 if (ret) in smsc75xx_write_eeprom()
398 return ret; in smsc75xx_write_eeprom()
402 ret = smsc75xx_write_reg(dev, E2P_CMD, val); in smsc75xx_write_eeprom()
403 if (ret < 0) { in smsc75xx_write_eeprom()
405 return ret; in smsc75xx_write_eeprom()
408 ret = smsc75xx_wait_eeprom(dev); in smsc75xx_write_eeprom()
409 if (ret < 0) in smsc75xx_write_eeprom()
410 return ret; in smsc75xx_write_eeprom()
416 ret = smsc75xx_write_reg(dev, E2P_DATA, val); in smsc75xx_write_eeprom()
417 if (ret < 0) { in smsc75xx_write_eeprom()
419 return ret; in smsc75xx_write_eeprom()
424 ret = smsc75xx_write_reg(dev, E2P_CMD, val); in smsc75xx_write_eeprom()
425 if (ret < 0) { in smsc75xx_write_eeprom()
427 return ret; in smsc75xx_write_eeprom()
430 ret = smsc75xx_wait_eeprom(dev); in smsc75xx_write_eeprom()
431 if (ret < 0) in smsc75xx_write_eeprom()
432 return ret; in smsc75xx_write_eeprom()
442 int i, ret; in smsc75xx_dataport_wait_not_busy() local
446 ret = smsc75xx_read_reg(dev, DP_SEL, &dp_sel); in smsc75xx_dataport_wait_not_busy()
447 if (ret < 0) { in smsc75xx_dataport_wait_not_busy()
449 return ret; in smsc75xx_dataport_wait_not_busy()
468 int i, ret; in smsc75xx_dataport_write() local
472 ret = smsc75xx_dataport_wait_not_busy(dev); in smsc75xx_dataport_write()
473 if (ret < 0) { in smsc75xx_dataport_write()
478 ret = smsc75xx_read_reg(dev, DP_SEL, &dp_sel); in smsc75xx_dataport_write()
479 if (ret < 0) { in smsc75xx_dataport_write()
486 ret = smsc75xx_write_reg(dev, DP_SEL, dp_sel); in smsc75xx_dataport_write()
487 if (ret < 0) { in smsc75xx_dataport_write()
493 ret = smsc75xx_write_reg(dev, DP_ADDR, addr + i); in smsc75xx_dataport_write()
494 if (ret < 0) { in smsc75xx_dataport_write()
499 ret = smsc75xx_write_reg(dev, DP_DATA, buf[i]); in smsc75xx_dataport_write()
500 if (ret < 0) { in smsc75xx_dataport_write()
505 ret = smsc75xx_write_reg(dev, DP_CMD, DP_CMD_WRITE); in smsc75xx_dataport_write()
506 if (ret < 0) { in smsc75xx_dataport_write()
511 ret = smsc75xx_dataport_wait_not_busy(dev); in smsc75xx_dataport_write()
512 if (ret < 0) { in smsc75xx_dataport_write()
520 return ret; in smsc75xx_dataport_write()
534 int ret; in smsc75xx_deferred_multicast_write() local
542 ret = smsc75xx_write_reg(dev, RFE_CTL, pdata->rfe_ctl); in smsc75xx_deferred_multicast_write()
543 if (ret < 0) in smsc75xx_deferred_multicast_write()
596 int ret; in smsc75xx_update_flowcontrol() local
617 ret = smsc75xx_write_reg(dev, FLOW, flow); in smsc75xx_update_flowcontrol()
618 if (ret < 0) { in smsc75xx_update_flowcontrol()
620 return ret; in smsc75xx_update_flowcontrol()
623 ret = smsc75xx_write_reg(dev, FCT_FLOW, fct_flow); in smsc75xx_update_flowcontrol()
624 if (ret < 0) { in smsc75xx_update_flowcontrol()
626 return ret; in smsc75xx_update_flowcontrol()
637 int ret; in smsc75xx_link_reset() local
643 ret = smsc75xx_write_reg(dev, INT_STS, INT_STS_CLEAR_ALL); in smsc75xx_link_reset()
644 if (ret < 0) { in smsc75xx_link_reset()
646 return ret; in smsc75xx_link_reset()
726 int ret; in smsc75xx_ethtool_set_wol() local
730 ret = device_set_wakeup_enable(&dev->udev->dev, pdata->wolopts); in smsc75xx_ethtool_set_wol()
731 if (ret < 0) in smsc75xx_ethtool_set_wol()
732 netdev_warn(dev->net, "device_set_wakeup_enable error %d\n", ret); in smsc75xx_ethtool_set_wol()
734 return ret; in smsc75xx_ethtool_set_wol()
786 int ret = smsc75xx_write_reg(dev, RX_ADDRH, addr_hi); in smsc75xx_set_mac_address() local
787 if (ret < 0) { in smsc75xx_set_mac_address()
788 netdev_warn(dev->net, "Failed to write RX_ADDRH: %d\n", ret); in smsc75xx_set_mac_address()
789 return ret; in smsc75xx_set_mac_address()
792 ret = smsc75xx_write_reg(dev, RX_ADDRL, addr_lo); in smsc75xx_set_mac_address()
793 if (ret < 0) { in smsc75xx_set_mac_address()
794 netdev_warn(dev->net, "Failed to write RX_ADDRL: %d\n", ret); in smsc75xx_set_mac_address()
795 return ret; in smsc75xx_set_mac_address()
799 ret = smsc75xx_write_reg(dev, ADDR_FILTX, addr_hi); in smsc75xx_set_mac_address()
800 if (ret < 0) { in smsc75xx_set_mac_address()
801 netdev_warn(dev->net, "Failed to write ADDR_FILTX: %d\n", ret); in smsc75xx_set_mac_address()
802 return ret; in smsc75xx_set_mac_address()
805 ret = smsc75xx_write_reg(dev, ADDR_FILTX + 4, addr_lo); in smsc75xx_set_mac_address()
806 if (ret < 0) in smsc75xx_set_mac_address()
807 netdev_warn(dev->net, "Failed to write ADDR_FILTX+4: %d\n", ret); in smsc75xx_set_mac_address()
809 return ret; in smsc75xx_set_mac_address()
814 int bmcr, ret, timeout = 0; in smsc75xx_phy_initialize() local
850 ret = smsc75xx_mdio_read(dev->net, dev->mii.phy_id, PHY_INT_SRC); in smsc75xx_phy_initialize()
851 if (ret < 0) { in smsc75xx_phy_initialize()
853 return ret; in smsc75xx_phy_initialize()
868 int ret = 0; in smsc75xx_set_rx_max_frame_length() local
872 ret = smsc75xx_read_reg(dev, MAC_RX, &buf); in smsc75xx_set_rx_max_frame_length()
873 if (ret < 0) { in smsc75xx_set_rx_max_frame_length()
874 netdev_warn(dev->net, "Failed to read MAC_RX: %d\n", ret); in smsc75xx_set_rx_max_frame_length()
875 return ret; in smsc75xx_set_rx_max_frame_length()
882 ret = smsc75xx_write_reg(dev, MAC_RX, buf); in smsc75xx_set_rx_max_frame_length()
883 if (ret < 0) { in smsc75xx_set_rx_max_frame_length()
884 netdev_warn(dev->net, "Failed to write MAC_RX: %d\n", ret); in smsc75xx_set_rx_max_frame_length()
885 return ret; in smsc75xx_set_rx_max_frame_length()
893 ret = smsc75xx_write_reg(dev, MAC_RX, buf); in smsc75xx_set_rx_max_frame_length()
894 if (ret < 0) { in smsc75xx_set_rx_max_frame_length()
895 netdev_warn(dev->net, "Failed to write MAC_RX: %d\n", ret); in smsc75xx_set_rx_max_frame_length()
896 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()
914 int ret; in smsc75xx_change_mtu() local
919 ret = smsc75xx_set_rx_max_frame_length(dev, new_mtu + ETH_HLEN); in smsc75xx_change_mtu()
920 if (ret < 0) { in smsc75xx_change_mtu()
922 return ret; in smsc75xx_change_mtu()
935 int ret; in smsc75xx_set_features() local
947 ret = smsc75xx_write_reg(dev, RFE_CTL, pdata->rfe_ctl); in smsc75xx_set_features()
948 if (ret < 0) in smsc75xx_set_features()
951 return ret; in smsc75xx_set_features()
960 int ret; in smsc75xx_wait_ready() local
962 ret = __smsc75xx_read_reg(dev, PMT_CTL, &buf, in_pm); in smsc75xx_wait_ready()
964 if (ret < 0) { in smsc75xx_wait_ready()
965 netdev_warn(dev->net, "Failed to read PMT_CTL: %d\n", ret); in smsc75xx_wait_ready()
966 return ret; in smsc75xx_wait_ready()
984 int ret = 0, timeout; in smsc75xx_reset() local
988 ret = smsc75xx_wait_ready(dev, 0); in smsc75xx_reset()
989 if (ret < 0) { in smsc75xx_reset()
991 return ret; in smsc75xx_reset()
994 ret = smsc75xx_read_reg(dev, HW_CFG, &buf); in smsc75xx_reset()
995 if (ret < 0) { in smsc75xx_reset()
996 netdev_warn(dev->net, "Failed to read HW_CFG: %d\n", ret); in smsc75xx_reset()
997 return ret; in smsc75xx_reset()
1002 ret = smsc75xx_write_reg(dev, HW_CFG, buf); in smsc75xx_reset()
1003 if (ret < 0) { in smsc75xx_reset()
1004 netdev_warn(dev->net, "Failed to write HW_CFG: %d\n", ret); in smsc75xx_reset()
1005 return ret; in smsc75xx_reset()
1011 ret = smsc75xx_read_reg(dev, HW_CFG, &buf); in smsc75xx_reset()
1012 if (ret < 0) { in smsc75xx_reset()
1013 netdev_warn(dev->net, "Failed to read HW_CFG: %d\n", ret); in smsc75xx_reset()
1014 return ret; in smsc75xx_reset()
1026 ret = smsc75xx_read_reg(dev, PMT_CTL, &buf); in smsc75xx_reset()
1027 if (ret < 0) { in smsc75xx_reset()
1028 netdev_warn(dev->net, "Failed to read PMT_CTL: %d\n", ret); in smsc75xx_reset()
1029 return ret; in smsc75xx_reset()
1034 ret = smsc75xx_write_reg(dev, PMT_CTL, buf); in smsc75xx_reset()
1035 if (ret < 0) { in smsc75xx_reset()
1036 netdev_warn(dev->net, "Failed to write PMT_CTL: %d\n", ret); in smsc75xx_reset()
1037 return ret; in smsc75xx_reset()
1043 ret = smsc75xx_read_reg(dev, PMT_CTL, &buf); in smsc75xx_reset()
1044 if (ret < 0) { in smsc75xx_reset()
1045 netdev_warn(dev->net, "Failed to read PMT_CTL: %d\n", ret); in smsc75xx_reset()
1046 return ret; in smsc75xx_reset()
1058 ret = smsc75xx_set_mac_address(dev); in smsc75xx_reset()
1059 if (ret < 0) { in smsc75xx_reset()
1061 return ret; in smsc75xx_reset()
1067 ret = smsc75xx_read_reg(dev, HW_CFG, &buf); in smsc75xx_reset()
1068 if (ret < 0) { in smsc75xx_reset()
1069 netdev_warn(dev->net, "Failed to read HW_CFG: %d\n", ret); in smsc75xx_reset()
1070 return ret; in smsc75xx_reset()
1078 ret = smsc75xx_write_reg(dev, HW_CFG, buf); in smsc75xx_reset()
1079 if (ret < 0) { in smsc75xx_reset()
1080 netdev_warn(dev->net, "Failed to write HW_CFG: %d\n", ret); in smsc75xx_reset()
1081 return ret; in smsc75xx_reset()
1084 ret = smsc75xx_read_reg(dev, HW_CFG, &buf); in smsc75xx_reset()
1085 if (ret < 0) { in smsc75xx_reset()
1086 netdev_warn(dev->net, "Failed to read HW_CFG: %d\n", ret); in smsc75xx_reset()
1087 return ret; in smsc75xx_reset()
1107 ret = smsc75xx_write_reg(dev, BURST_CAP, buf); in smsc75xx_reset()
1108 if (ret < 0) { in smsc75xx_reset()
1109 netdev_warn(dev->net, "Failed to write BURST_CAP: %d\n", ret); in smsc75xx_reset()
1110 return ret; in smsc75xx_reset()
1113 ret = smsc75xx_read_reg(dev, BURST_CAP, &buf); in smsc75xx_reset()
1114 if (ret < 0) { in smsc75xx_reset()
1115 netdev_warn(dev->net, "Failed to read BURST_CAP: %d\n", ret); in smsc75xx_reset()
1116 return ret; in smsc75xx_reset()
1122 ret = smsc75xx_write_reg(dev, BULK_IN_DLY, DEFAULT_BULK_IN_DELAY); in smsc75xx_reset()
1123 if (ret < 0) { in smsc75xx_reset()
1124 netdev_warn(dev->net, "Failed to write BULK_IN_DLY: %d\n", ret); in smsc75xx_reset()
1125 return ret; in smsc75xx_reset()
1128 ret = smsc75xx_read_reg(dev, BULK_IN_DLY, &buf); in smsc75xx_reset()
1129 if (ret < 0) { in smsc75xx_reset()
1130 netdev_warn(dev->net, "Failed to read BULK_IN_DLY: %d\n", ret); in smsc75xx_reset()
1131 return ret; in smsc75xx_reset()
1138 ret = smsc75xx_read_reg(dev, HW_CFG, &buf); in smsc75xx_reset()
1139 if (ret < 0) { in smsc75xx_reset()
1140 netdev_warn(dev->net, "Failed to read HW_CFG: %d\n", ret); in smsc75xx_reset()
1141 return ret; in smsc75xx_reset()
1148 ret = smsc75xx_write_reg(dev, HW_CFG, buf); in smsc75xx_reset()
1149 if (ret < 0) { in smsc75xx_reset()
1150 netdev_warn(dev->net, "Failed to write HW_CFG: %d\n", ret); in smsc75xx_reset()
1151 return ret; in smsc75xx_reset()
1154 ret = smsc75xx_read_reg(dev, HW_CFG, &buf); in smsc75xx_reset()
1155 if (ret < 0) { in smsc75xx_reset()
1156 netdev_warn(dev->net, "Failed to read HW_CFG: %d\n", ret); in smsc75xx_reset()
1157 return ret; in smsc75xx_reset()
1165 ret = smsc75xx_write_reg(dev, FCT_RX_FIFO_END, buf); in smsc75xx_reset()
1166 if (ret < 0) { in smsc75xx_reset()
1167 netdev_warn(dev->net, "Failed to write FCT_RX_FIFO_END: %d\n", ret); in smsc75xx_reset()
1168 return ret; in smsc75xx_reset()
1174 ret = smsc75xx_write_reg(dev, FCT_TX_FIFO_END, buf); in smsc75xx_reset()
1175 if (ret < 0) { in smsc75xx_reset()
1176 netdev_warn(dev->net, "Failed to write FCT_TX_FIFO_END: %d\n", ret); in smsc75xx_reset()
1177 return ret; in smsc75xx_reset()
1182 ret = smsc75xx_write_reg(dev, INT_STS, INT_STS_CLEAR_ALL); in smsc75xx_reset()
1183 if (ret < 0) { in smsc75xx_reset()
1184 netdev_warn(dev->net, "Failed to write INT_STS: %d\n", ret); in smsc75xx_reset()
1185 return ret; in smsc75xx_reset()
1188 ret = smsc75xx_read_reg(dev, ID_REV, &buf); in smsc75xx_reset()
1189 if (ret < 0) { in smsc75xx_reset()
1190 netdev_warn(dev->net, "Failed to read ID_REV: %d\n", ret); in smsc75xx_reset()
1191 return ret; in smsc75xx_reset()
1196 ret = smsc75xx_read_reg(dev, E2P_CMD, &buf); in smsc75xx_reset()
1197 if (ret < 0) { in smsc75xx_reset()
1198 netdev_warn(dev->net, "Failed to read E2P_CMD: %d\n", ret); in smsc75xx_reset()
1199 return ret; in smsc75xx_reset()
1204 ret = smsc75xx_read_reg(dev, LED_GPIO_CFG, &buf); in smsc75xx_reset()
1205 if (ret < 0) { in smsc75xx_reset()
1206 netdev_warn(dev->net, "Failed to read LED_GPIO_CFG: %d\n", ret); in smsc75xx_reset()
1207 return ret; in smsc75xx_reset()
1213 ret = smsc75xx_write_reg(dev, LED_GPIO_CFG, buf); in smsc75xx_reset()
1214 if (ret < 0) { in smsc75xx_reset()
1215 netdev_warn(dev->net, "Failed to write LED_GPIO_CFG: %d\n", ret); in smsc75xx_reset()
1216 return ret; in smsc75xx_reset()
1220 ret = smsc75xx_write_reg(dev, FLOW, 0); in smsc75xx_reset()
1221 if (ret < 0) { in smsc75xx_reset()
1222 netdev_warn(dev->net, "Failed to write FLOW: %d\n", ret); in smsc75xx_reset()
1223 return ret; in smsc75xx_reset()
1226 ret = smsc75xx_write_reg(dev, FCT_FLOW, 0); in smsc75xx_reset()
1227 if (ret < 0) { in smsc75xx_reset()
1228 netdev_warn(dev->net, "Failed to write FCT_FLOW: %d\n", ret); in smsc75xx_reset()
1229 return ret; in smsc75xx_reset()
1233 ret = smsc75xx_read_reg(dev, RFE_CTL, &pdata->rfe_ctl); in smsc75xx_reset()
1234 if (ret < 0) { in smsc75xx_reset()
1235 netdev_warn(dev->net, "Failed to read RFE_CTL: %d\n", ret); in smsc75xx_reset()
1236 return ret; in smsc75xx_reset()
1241 ret = smsc75xx_write_reg(dev, RFE_CTL, pdata->rfe_ctl); in smsc75xx_reset()
1242 if (ret < 0) { in smsc75xx_reset()
1243 netdev_warn(dev->net, "Failed to write RFE_CTL: %d\n", ret); in smsc75xx_reset()
1244 return ret; in smsc75xx_reset()
1247 ret = smsc75xx_read_reg(dev, RFE_CTL, &pdata->rfe_ctl); in smsc75xx_reset()
1248 if (ret < 0) { in smsc75xx_reset()
1249 netdev_warn(dev->net, "Failed to read RFE_CTL: %d\n", ret); in smsc75xx_reset()
1250 return ret; in smsc75xx_reset()
1261 ret = smsc75xx_phy_initialize(dev); in smsc75xx_reset()
1262 if (ret < 0) { in smsc75xx_reset()
1263 netdev_warn(dev->net, "Failed to initialize PHY: %d\n", ret); in smsc75xx_reset()
1264 return ret; in smsc75xx_reset()
1267 ret = smsc75xx_read_reg(dev, INT_EP_CTL, &buf); in smsc75xx_reset()
1268 if (ret < 0) { in smsc75xx_reset()
1269 netdev_warn(dev->net, "Failed to read INT_EP_CTL: %d\n", ret); in smsc75xx_reset()
1270 return ret; in smsc75xx_reset()
1276 ret = smsc75xx_write_reg(dev, INT_EP_CTL, buf); in smsc75xx_reset()
1277 if (ret < 0) { in smsc75xx_reset()
1278 netdev_warn(dev->net, "Failed to write INT_EP_CTL: %d\n", ret); in smsc75xx_reset()
1279 return ret; in smsc75xx_reset()
1283 ret = smsc75xx_read_reg(dev, MAC_CR, &buf); in smsc75xx_reset()
1284 if (ret < 0) { in smsc75xx_reset()
1285 netdev_warn(dev->net, "Failed to read MAC_CR: %d\n", ret); in smsc75xx_reset()
1286 return ret; in smsc75xx_reset()
1290 ret = smsc75xx_write_reg(dev, MAC_CR, buf); in smsc75xx_reset()
1291 if (ret < 0) { in smsc75xx_reset()
1292 netdev_warn(dev->net, "Failed to write MAC_CR: %d\n", ret); in smsc75xx_reset()
1293 return ret; in smsc75xx_reset()
1296 ret = smsc75xx_read_reg(dev, MAC_TX, &buf); in smsc75xx_reset()
1297 if (ret < 0) { in smsc75xx_reset()
1298 netdev_warn(dev->net, "Failed to read MAC_TX: %d\n", ret); in smsc75xx_reset()
1299 return ret; in smsc75xx_reset()
1304 ret = smsc75xx_write_reg(dev, MAC_TX, buf); in smsc75xx_reset()
1305 if (ret < 0) { in smsc75xx_reset()
1306 netdev_warn(dev->net, "Failed to write MAC_TX: %d\n", ret); in smsc75xx_reset()
1307 return ret; in smsc75xx_reset()
1312 ret = smsc75xx_read_reg(dev, FCT_TX_CTL, &buf); in smsc75xx_reset()
1313 if (ret < 0) { in smsc75xx_reset()
1314 netdev_warn(dev->net, "Failed to read FCT_TX_CTL: %d\n", ret); in smsc75xx_reset()
1315 return ret; in smsc75xx_reset()
1320 ret = smsc75xx_write_reg(dev, FCT_TX_CTL, buf); in smsc75xx_reset()
1321 if (ret < 0) { in smsc75xx_reset()
1322 netdev_warn(dev->net, "Failed to write FCT_TX_CTL: %d\n", ret); in smsc75xx_reset()
1323 return ret; in smsc75xx_reset()
1328 ret = smsc75xx_set_rx_max_frame_length(dev, dev->net->mtu + ETH_HLEN); in smsc75xx_reset()
1329 if (ret < 0) { in smsc75xx_reset()
1331 return ret; in smsc75xx_reset()
1334 ret = smsc75xx_read_reg(dev, MAC_RX, &buf); in smsc75xx_reset()
1335 if (ret < 0) { in smsc75xx_reset()
1336 netdev_warn(dev->net, "Failed to read MAC_RX: %d\n", ret); in smsc75xx_reset()
1337 return ret; in smsc75xx_reset()
1342 ret = smsc75xx_write_reg(dev, MAC_RX, buf); in smsc75xx_reset()
1343 if (ret < 0) { in smsc75xx_reset()
1344 netdev_warn(dev->net, "Failed to write MAC_RX: %d\n", ret); in smsc75xx_reset()
1345 return ret; in smsc75xx_reset()
1350 ret = smsc75xx_read_reg(dev, FCT_RX_CTL, &buf); in smsc75xx_reset()
1351 if (ret < 0) { in smsc75xx_reset()
1352 netdev_warn(dev->net, "Failed to read FCT_RX_CTL: %d\n", ret); in smsc75xx_reset()
1353 return ret; in smsc75xx_reset()
1358 ret = smsc75xx_write_reg(dev, FCT_RX_CTL, buf); in smsc75xx_reset()
1359 if (ret < 0) { in smsc75xx_reset()
1360 netdev_warn(dev->net, "Failed to write FCT_RX_CTL: %d\n", ret); in smsc75xx_reset()
1361 return ret; in smsc75xx_reset()
1386 int ret; in smsc75xx_bind() local
1390 ret = usbnet_get_endpoints(dev, intf); in smsc75xx_bind()
1391 if (ret < 0) { in smsc75xx_bind()
1392 netdev_warn(dev->net, "usbnet_get_endpoints failed: %d\n", ret); in smsc75xx_bind()
1393 return ret; in smsc75xx_bind()
1419 ret = smsc75xx_wait_ready(dev, 0); in smsc75xx_bind()
1420 if (ret < 0) { in smsc75xx_bind()
1422 return ret; in smsc75xx_bind()
1428 ret = smsc75xx_reset(dev); in smsc75xx_bind()
1429 if (ret < 0) { in smsc75xx_bind()
1430 netdev_warn(dev->net, "smsc75xx_reset error %d\n", ret); in smsc75xx_bind()
1431 return ret; in smsc75xx_bind()
1463 int ret; in smsc75xx_write_wuff() local
1465 ret = smsc75xx_write_reg(dev, cfg_base, wuf_cfg); in smsc75xx_write_wuff()
1466 if (ret < 0) { in smsc75xx_write_wuff()
1468 return ret; in smsc75xx_write_wuff()
1471 ret = smsc75xx_write_reg(dev, mask_base, wuf_mask1); in smsc75xx_write_wuff()
1472 if (ret < 0) { in smsc75xx_write_wuff()
1474 return ret; in smsc75xx_write_wuff()
1477 ret = smsc75xx_write_reg(dev, mask_base + 4, 0); in smsc75xx_write_wuff()
1478 if (ret < 0) { in smsc75xx_write_wuff()
1480 return ret; in smsc75xx_write_wuff()
1483 ret = smsc75xx_write_reg(dev, mask_base + 8, 0); in smsc75xx_write_wuff()
1484 if (ret < 0) { in smsc75xx_write_wuff()
1486 return ret; in smsc75xx_write_wuff()
1489 ret = smsc75xx_write_reg(dev, mask_base + 12, 0); in smsc75xx_write_wuff()
1490 if (ret < 0) { in smsc75xx_write_wuff()
1492 return ret; in smsc75xx_write_wuff()
1502 int ret; in smsc75xx_enter_suspend0() local
1504 ret = smsc75xx_read_reg_nopm(dev, PMT_CTL, &val); in smsc75xx_enter_suspend0()
1505 if (ret < 0) { in smsc75xx_enter_suspend0()
1507 return ret; in smsc75xx_enter_suspend0()
1513 ret = smsc75xx_write_reg_nopm(dev, PMT_CTL, val); in smsc75xx_enter_suspend0()
1514 if (ret < 0) { in smsc75xx_enter_suspend0()
1516 return ret; in smsc75xx_enter_suspend0()
1528 int ret; in smsc75xx_enter_suspend1() local
1530 ret = smsc75xx_read_reg_nopm(dev, PMT_CTL, &val); in smsc75xx_enter_suspend1()
1531 if (ret < 0) { in smsc75xx_enter_suspend1()
1533 return ret; in smsc75xx_enter_suspend1()
1539 ret = smsc75xx_write_reg_nopm(dev, PMT_CTL, val); in smsc75xx_enter_suspend1()
1540 if (ret < 0) { in smsc75xx_enter_suspend1()
1542 return ret; in smsc75xx_enter_suspend1()
1549 ret = smsc75xx_write_reg_nopm(dev, PMT_CTL, val); in smsc75xx_enter_suspend1()
1550 if (ret < 0) { in smsc75xx_enter_suspend1()
1552 return ret; in smsc75xx_enter_suspend1()
1564 int ret; in smsc75xx_enter_suspend2() local
1566 ret = smsc75xx_read_reg_nopm(dev, PMT_CTL, &val); in smsc75xx_enter_suspend2()
1567 if (ret < 0) { in smsc75xx_enter_suspend2()
1569 return ret; in smsc75xx_enter_suspend2()
1575 ret = smsc75xx_write_reg_nopm(dev, PMT_CTL, val); in smsc75xx_enter_suspend2()
1576 if (ret < 0) { in smsc75xx_enter_suspend2()
1578 return ret; in smsc75xx_enter_suspend2()
1590 int ret; in smsc75xx_enter_suspend3() local
1592 ret = smsc75xx_read_reg_nopm(dev, FCT_RX_CTL, &val); in smsc75xx_enter_suspend3()
1593 if (ret < 0) { in smsc75xx_enter_suspend3()
1595 return ret; in smsc75xx_enter_suspend3()
1603 ret = smsc75xx_read_reg_nopm(dev, PMT_CTL, &val); in smsc75xx_enter_suspend3()
1604 if (ret < 0) { in smsc75xx_enter_suspend3()
1606 return ret; in smsc75xx_enter_suspend3()
1612 ret = smsc75xx_write_reg_nopm(dev, PMT_CTL, val); in smsc75xx_enter_suspend3()
1613 if (ret < 0) { in smsc75xx_enter_suspend3()
1615 return ret; in smsc75xx_enter_suspend3()
1622 ret = smsc75xx_write_reg_nopm(dev, PMT_CTL, val); in smsc75xx_enter_suspend3()
1623 if (ret < 0) { in smsc75xx_enter_suspend3()
1625 return ret; in smsc75xx_enter_suspend3()
1636 int ret; in smsc75xx_enable_phy_wakeup_interrupts() local
1641 ret = smsc75xx_mdio_read_nopm(dev->net, mii->phy_id, PHY_INT_SRC); in smsc75xx_enable_phy_wakeup_interrupts()
1642 if (ret < 0) { in smsc75xx_enable_phy_wakeup_interrupts()
1644 return ret; in smsc75xx_enable_phy_wakeup_interrupts()
1648 ret = smsc75xx_mdio_read_nopm(dev->net, mii->phy_id, PHY_INT_MASK); in smsc75xx_enable_phy_wakeup_interrupts()
1649 if (ret < 0) { in smsc75xx_enable_phy_wakeup_interrupts()
1651 return ret; in smsc75xx_enable_phy_wakeup_interrupts()
1654 ret |= mask; in smsc75xx_enable_phy_wakeup_interrupts()
1656 smsc75xx_mdio_write_nopm(dev->net, mii->phy_id, PHY_INT_MASK, ret); in smsc75xx_enable_phy_wakeup_interrupts()
1664 int ret; in smsc75xx_link_ok_nopm() local
1667 ret = smsc75xx_mdio_read_nopm(dev->net, mii->phy_id, MII_BMSR); in smsc75xx_link_ok_nopm()
1668 if (ret < 0) { in smsc75xx_link_ok_nopm()
1670 return ret; in smsc75xx_link_ok_nopm()
1673 ret = smsc75xx_mdio_read_nopm(dev->net, mii->phy_id, MII_BMSR); in smsc75xx_link_ok_nopm()
1674 if (ret < 0) { in smsc75xx_link_ok_nopm()
1676 return ret; in smsc75xx_link_ok_nopm()
1679 return !!(ret & BMSR_LSTATUS); in smsc75xx_link_ok_nopm()
1684 int ret; in smsc75xx_autosuspend() local
1697 ret = smsc75xx_enable_phy_wakeup_interrupts(dev, in smsc75xx_autosuspend()
1699 if (ret < 0) { in smsc75xx_autosuspend()
1701 return ret; in smsc75xx_autosuspend()
1709 ret = smsc75xx_enable_phy_wakeup_interrupts(dev, in smsc75xx_autosuspend()
1711 if (ret < 0) { in smsc75xx_autosuspend()
1713 return ret; in smsc75xx_autosuspend()
1725 int ret; in smsc75xx_suspend() local
1727 ret = usbnet_suspend(intf, message); in smsc75xx_suspend()
1728 if (ret < 0) { in smsc75xx_suspend()
1730 return ret; in smsc75xx_suspend()
1742 ret = smsc75xx_autosuspend(dev, link_up); in smsc75xx_suspend()
1755 ret = smsc75xx_read_reg_nopm(dev, WUCSR, &val); in smsc75xx_suspend()
1756 if (ret < 0) { in smsc75xx_suspend()
1763 ret = smsc75xx_write_reg_nopm(dev, WUCSR, val); in smsc75xx_suspend()
1764 if (ret < 0) { in smsc75xx_suspend()
1769 ret = smsc75xx_read_reg_nopm(dev, PMT_CTL, &val); in smsc75xx_suspend()
1770 if (ret < 0) { in smsc75xx_suspend()
1777 ret = smsc75xx_write_reg_nopm(dev, PMT_CTL, val); in smsc75xx_suspend()
1778 if (ret < 0) { in smsc75xx_suspend()
1783 ret = smsc75xx_enter_suspend2(dev); in smsc75xx_suspend()
1788 ret = smsc75xx_enable_phy_wakeup_interrupts(dev, in smsc75xx_suspend()
1790 if (ret < 0) { in smsc75xx_suspend()
1803 ret = smsc75xx_mdio_read_nopm(dev->net, mii->phy_id, in smsc75xx_suspend()
1805 if (ret < 0) { in smsc75xx_suspend()
1810 ret |= MODE_CTRL_STS_EDPWRDOWN; in smsc75xx_suspend()
1813 PHY_MODE_CTRL_STS, ret); in smsc75xx_suspend()
1816 ret = smsc75xx_enter_suspend1(dev); in smsc75xx_suspend()
1826 ret = smsc75xx_write_reg_nopm(dev, WUF_CFGX + i * 4, 0); in smsc75xx_suspend()
1827 if (ret < 0) { in smsc75xx_suspend()
1839 ret = smsc75xx_write_wuff(dev, filter++, val, 0x0007); in smsc75xx_suspend()
1840 if (ret < 0) { in smsc75xx_suspend()
1852 ret = smsc75xx_write_wuff(dev, filter++, val, 0x0003); in smsc75xx_suspend()
1853 if (ret < 0) { in smsc75xx_suspend()
1860 ret = smsc75xx_read_reg_nopm(dev, WUCSR, &val); in smsc75xx_suspend()
1861 if (ret < 0) { in smsc75xx_suspend()
1868 ret = smsc75xx_write_reg_nopm(dev, WUCSR, val); in smsc75xx_suspend()
1869 if (ret < 0) { in smsc75xx_suspend()
1875 ret = smsc75xx_read_reg_nopm(dev, WUCSR, &val); in smsc75xx_suspend()
1876 if (ret < 0) { in smsc75xx_suspend()
1883 ret = smsc75xx_write_reg_nopm(dev, WUCSR, val); in smsc75xx_suspend()
1884 if (ret < 0) { in smsc75xx_suspend()
1890 ret = smsc75xx_read_reg_nopm(dev, WUCSR, &val); in smsc75xx_suspend()
1891 if (ret < 0) { in smsc75xx_suspend()
1898 ret = smsc75xx_write_reg_nopm(dev, WUCSR, val); in smsc75xx_suspend()
1899 if (ret < 0) { in smsc75xx_suspend()
1906 ret = smsc75xx_read_reg_nopm(dev, WUCSR, &val); in smsc75xx_suspend()
1907 if (ret < 0) { in smsc75xx_suspend()
1914 ret = smsc75xx_write_reg_nopm(dev, WUCSR, val); in smsc75xx_suspend()
1915 if (ret < 0) { in smsc75xx_suspend()
1923 ret = smsc75xx_read_reg_nopm(dev, PMT_CTL, &val); in smsc75xx_suspend()
1924 if (ret < 0) { in smsc75xx_suspend()
1933 ret = smsc75xx_write_reg_nopm(dev, PMT_CTL, val); in smsc75xx_suspend()
1934 if (ret < 0) { in smsc75xx_suspend()
1942 ret = smsc75xx_read_reg_nopm(dev, WUCSR, &val); in smsc75xx_suspend()
1943 if (ret < 0) { in smsc75xx_suspend()
1951 ret = smsc75xx_write_reg_nopm(dev, WUCSR, val); in smsc75xx_suspend()
1952 if (ret < 0) { in smsc75xx_suspend()
1960 ret = smsc75xx_read_reg_nopm(dev, WUCSR, &val); in smsc75xx_suspend()
1961 if (ret < 0) { in smsc75xx_suspend()
1968 ret = smsc75xx_write_reg_nopm(dev, WUCSR, val); in smsc75xx_suspend()
1969 if (ret < 0) { in smsc75xx_suspend()
1977 ret = smsc75xx_read_reg_nopm(dev, WUCSR, &val); in smsc75xx_suspend()
1978 if (ret < 0) { in smsc75xx_suspend()
1985 ret = smsc75xx_write_reg_nopm(dev, WUCSR, val); in smsc75xx_suspend()
1986 if (ret < 0) { in smsc75xx_suspend()
1993 ret = smsc75xx_read_reg_nopm(dev, MAC_RX, &val); in smsc75xx_suspend()
1994 if (ret < 0) { in smsc75xx_suspend()
1995 netdev_warn(dev->net, "Failed to read MAC_RX: %d\n", ret); in smsc75xx_suspend()
2001 ret = smsc75xx_write_reg_nopm(dev, MAC_RX, val); in smsc75xx_suspend()
2002 if (ret < 0) { in smsc75xx_suspend()
2003 netdev_warn(dev->net, "Failed to write MAC_RX: %d\n", ret); in smsc75xx_suspend()
2009 ret = smsc75xx_enter_suspend0(dev); in smsc75xx_suspend()
2016 if (ret && PMSG_IS_AUTO(message)) in smsc75xx_suspend()
2018 return ret; in smsc75xx_suspend()
2026 int ret; in smsc75xx_resume() local
2036 ret = smsc75xx_read_reg_nopm(dev, WUCSR, &val); in smsc75xx_resume()
2037 if (ret < 0) { in smsc75xx_resume()
2039 return ret; in smsc75xx_resume()
2045 ret = smsc75xx_write_reg_nopm(dev, WUCSR, val); in smsc75xx_resume()
2046 if (ret < 0) { in smsc75xx_resume()
2048 return ret; in smsc75xx_resume()
2052 ret = smsc75xx_read_reg_nopm(dev, PMT_CTL, &val); in smsc75xx_resume()
2053 if (ret < 0) { in smsc75xx_resume()
2055 return ret; in smsc75xx_resume()
2061 ret = smsc75xx_write_reg_nopm(dev, PMT_CTL, val); in smsc75xx_resume()
2062 if (ret < 0) { in smsc75xx_resume()
2064 return ret; in smsc75xx_resume()
2071 ret = smsc75xx_read_reg_nopm(dev, PMT_CTL, &val); in smsc75xx_resume()
2072 if (ret < 0) { in smsc75xx_resume()
2074 return ret; in smsc75xx_resume()
2079 ret = smsc75xx_write_reg_nopm(dev, PMT_CTL, val); in smsc75xx_resume()
2080 if (ret < 0) { in smsc75xx_resume()
2082 return ret; in smsc75xx_resume()
2086 ret = smsc75xx_wait_ready(dev, 1); in smsc75xx_resume()
2087 if (ret < 0) { in smsc75xx_resume()
2089 return ret; in smsc75xx_resume()