Lines Matching refs:ret
76 int ret;
86 ret = fn(dev, USB_VENDOR_REQUEST_READ_REGISTER, USB_DIR_IN
89 if (ret < 4) {
90 ret = ret < 0 ? ret : -ENODATA;
92 if (ret != -ENODEV)
94 index, ret);
95 return ret;
101 return ret;
109 int ret;
122 ret = fn(dev, USB_VENDOR_REQUEST_WRITE_REGISTER, USB_DIR_OUT
125 if (ret < 0 && ret != -ENODEV)
127 index, ret);
129 return ret;
163 int ret;
166 ret = __smsc95xx_read_reg(dev, MII_ADDR, &val, in_pm);
167 if (ret < 0) {
169 if (ret == -ENODEV)
172 return ret;
191 int ret;
196 ret = __smsc95xx_phy_wait_not_busy(dev, in_pm);
197 if (ret < 0) {
204 ret = __smsc95xx_write_reg(dev, MII_ADDR, addr, in_pm);
205 if (ret < 0) {
206 if (ret != -ENODEV)
211 ret = __smsc95xx_phy_wait_not_busy(dev, in_pm);
212 if (ret < 0) {
217 ret = __smsc95xx_read_reg(dev, MII_DATA, &val, in_pm);
218 if (ret < 0) {
219 if (ret != -ENODEV)
224 ret = (u16)(val & 0xFFFF);
230 if (ret == -ENODEV)
232 return ret;
239 int ret;
244 ret = __smsc95xx_phy_wait_not_busy(dev, in_pm);
245 if (ret < 0) {
251 ret = __smsc95xx_write_reg(dev, MII_DATA, val, in_pm);
252 if (ret < 0) {
253 if (ret != -ENODEV)
260 ret = __smsc95xx_write_reg(dev, MII_ADDR, addr, in_pm);
261 if (ret < 0) {
262 if (ret != -ENODEV)
267 ret = __smsc95xx_phy_wait_not_busy(dev, in_pm);
268 if (ret < 0) {
311 int ret;
314 ret = smsc95xx_read_reg(dev, E2P_CMD, &val);
315 if (ret < 0) {
317 return ret;
337 int ret;
340 ret = smsc95xx_read_reg(dev, E2P_CMD, &val);
341 if (ret < 0) {
343 return ret;
360 int i, ret;
365 ret = smsc95xx_eeprom_confirm_not_busy(dev);
366 if (ret)
367 return ret;
371 ret = smsc95xx_write_reg(dev, E2P_CMD, val);
372 if (ret < 0) {
374 return ret;
377 ret = smsc95xx_wait_eeprom(dev);
378 if (ret < 0)
379 return ret;
381 ret = smsc95xx_read_reg(dev, E2P_DATA, &val);
382 if (ret < 0) {
384 return ret;
398 int i, ret;
403 ret = smsc95xx_eeprom_confirm_not_busy(dev);
404 if (ret)
405 return ret;
409 ret = smsc95xx_write_reg(dev, E2P_CMD, val);
410 if (ret < 0) {
412 return ret;
415 ret = smsc95xx_wait_eeprom(dev);
416 if (ret < 0)
417 return ret;
423 ret = smsc95xx_write_reg(dev, E2P_DATA, val);
424 if (ret < 0) {
426 return ret;
431 ret = smsc95xx_write_reg(dev, E2P_CMD, val);
432 if (ret < 0) {
434 return ret;
437 ret = smsc95xx_wait_eeprom(dev);
438 if (ret < 0)
439 return ret;
452 int ret;
457 ret = usbnet_write_cmd_async(dev, USB_VENDOR_REQUEST_WRITE_REGISTER,
461 if (ret < 0)
463 ret);
464 return ret;
480 int ret;
521 ret = smsc95xx_write_reg_async(dev, HASHH, pdata->hash_hi);
522 if (ret < 0)
525 ret = smsc95xx_write_reg_async(dev, HASHL, pdata->hash_lo);
526 if (ret < 0)
529 ret = smsc95xx_write_reg_async(dev, MAC_CR, pdata->mac_cr);
530 if (ret < 0)
540 int ret = smsc95xx_read_reg(dev, AFC_CFG, &afc_cfg);
541 if (ret < 0)
542 return ret;
565 ret = smsc95xx_write_reg(dev, FLOW, flow);
566 if (ret < 0)
567 return ret;
576 int ret;
588 ret = smsc95xx_write_reg(dev, MAC_CR, pdata->mac_cr);
589 if (ret < 0) {
590 if (ret != -ENODEV)
596 ret = smsc95xx_phy_update_flowcontrol(dev);
597 if (ret < 0)
627 int ret;
629 ret = smsc95xx_read_reg(dev, COE_CR, &read_buf);
630 if (ret < 0)
631 return ret;
643 ret = smsc95xx_write_reg(dev, COE_CR, read_buf);
644 if (ret < 0)
645 return ret;
725 int ret;
732 ret = device_set_wakeup_enable(&dev->udev->dev, pdata->wolopts);
733 if (ret < 0)
734 netdev_warn(dev->net, "device_set_wakeup_enable error %d\n", ret);
736 return ret;
803 int ret;
805 ret = smsc95xx_write_reg(dev, ADDRL, addr_lo);
806 if (ret < 0)
807 return ret;
817 int ret;
824 ret = smsc95xx_write_reg(dev, MAC_CR, pdata->mac_cr);
825 if (ret < 0)
826 return ret;
849 int ret = 0, timeout;
853 ret = smsc95xx_write_reg(dev, HW_CFG, HW_CFG_LRST_);
854 if (ret < 0)
855 return ret;
860 ret = smsc95xx_read_reg(dev, HW_CFG, &read_buf);
861 if (ret < 0)
862 return ret;
871 ret = smsc95xx_write_reg(dev, PM_CTRL, PM_CTL_PHY_RST_);
872 if (ret < 0)
873 return ret;
878 ret = smsc95xx_read_reg(dev, PM_CTRL, &read_buf);
879 if (ret < 0)
880 return ret;
886 return ret;
889 ret = smsc95xx_set_mac_address(dev);
890 if (ret < 0)
891 return ret;
896 ret = smsc95xx_read_reg(dev, HW_CFG, &read_buf);
897 if (ret < 0)
898 return ret;
905 ret = smsc95xx_write_reg(dev, HW_CFG, read_buf);
906 if (ret < 0)
907 return ret;
909 ret = smsc95xx_read_reg(dev, HW_CFG, &read_buf);
910 if (ret < 0)
911 return ret;
931 ret = smsc95xx_write_reg(dev, BURST_CAP, burst_cap);
932 if (ret < 0)
933 return ret;
935 ret = smsc95xx_read_reg(dev, BURST_CAP, &read_buf);
936 if (ret < 0)
937 return ret;
943 ret = smsc95xx_write_reg(dev, BULK_IN_DLY, DEFAULT_BULK_IN_DELAY);
944 if (ret < 0)
945 return ret;
947 ret = smsc95xx_read_reg(dev, BULK_IN_DLY, &read_buf);
948 if (ret < 0)
949 return ret;
955 ret = smsc95xx_read_reg(dev, HW_CFG, &read_buf);
956 if (ret < 0)
957 return ret;
970 ret = smsc95xx_write_reg(dev, HW_CFG, read_buf);
971 if (ret < 0)
972 return ret;
974 ret = smsc95xx_read_reg(dev, HW_CFG, &read_buf);
975 if (ret < 0)
976 return ret;
981 ret = smsc95xx_write_reg(dev, INT_STS, INT_STS_CLEAR_ALL_);
982 if (ret < 0)
983 return ret;
985 ret = smsc95xx_read_reg(dev, ID_REV, &read_buf);
986 if (ret < 0)
987 return ret;
993 ret = smsc95xx_write_reg(dev, LED_GPIO_CFG, write_buf);
994 if (ret < 0)
995 return ret;
998 ret = smsc95xx_write_reg(dev, FLOW, 0);
999 if (ret < 0)
1000 return ret;
1002 ret = smsc95xx_write_reg(dev, AFC_CFG, AFC_CFG_DEFAULT);
1003 if (ret < 0)
1004 return ret;
1007 ret = smsc95xx_read_reg(dev, MAC_CR, &pdata->mac_cr);
1008 if (ret < 0)
1009 return ret;
1013 ret = smsc95xx_write_reg(dev, VLAN1, (u32)ETH_P_8021Q);
1014 if (ret < 0)
1015 return ret;
1018 ret = smsc95xx_set_features(dev->net, dev->net->features);
1019 if (ret < 0) {
1021 return ret;
1026 ret = smsc95xx_read_reg(dev, INT_EP_CTL, &read_buf);
1027 if (ret < 0)
1028 return ret;
1033 ret = smsc95xx_write_reg(dev, INT_EP_CTL, read_buf);
1034 if (ret < 0)
1035 return ret;
1037 ret = smsc95xx_start_tx_path(dev);
1038 if (ret < 0) {
1040 return ret;
1043 ret = smsc95xx_start_rx_path(dev, 0);
1044 if (ret < 0) {
1046 return ret;
1081 int ret;
1085 ret = usbnet_get_endpoints(dev, intf);
1086 if (ret < 0) {
1087 netdev_warn(dev->net, "usbnet_get_endpoints failed: %d\n", ret);
1088 return ret;
1117 ret = smsc95xx_reset(dev);
1118 if (ret)
1123 ret = -ENOMEM;
1127 ret = smsc95xx_read_reg(dev, HW_CFG, &val);
1128 if (ret < 0)
1144 ret = mdiobus_register(pdata->mdiobus);
1145 if (ret) {
1153 ret = -ENODEV;
1160 ret = smsc95xx_read_reg(dev, ID_REV, &val);
1161 if (ret < 0)
1181 ret = phy_connect_direct(dev->net, pdata->phydev,
1184 if (ret) {
1201 return ret;
1238 int ret;
1243 ret = smsc95xx_mdio_read_nopm(dev, PHY_INT_SRC);
1244 if (ret < 0)
1245 return ret;
1248 ret = smsc95xx_mdio_read_nopm(dev, PHY_INT_MASK);
1249 if (ret < 0)
1250 return ret;
1252 ret |= mask;
1254 smsc95xx_mdio_write_nopm(dev, PHY_INT_MASK, ret);
1261 int ret;
1264 ret = smsc95xx_mdio_read_nopm(dev, MII_BMSR);
1265 if (ret < 0)
1266 return ret;
1268 ret = smsc95xx_mdio_read_nopm(dev, MII_BMSR);
1269 if (ret < 0)
1270 return ret;
1272 return !!(ret & BMSR_LSTATUS);
1279 int ret;
1281 ret = smsc95xx_read_reg_nopm(dev, PM_CTRL, &val);
1282 if (ret < 0)
1283 return ret;
1288 ret = smsc95xx_write_reg_nopm(dev, PM_CTRL, val);
1289 if (ret < 0)
1290 return ret;
1300 ret = smsc95xx_write_reg_nopm(dev, PM_CTRL, val);
1301 if (ret < 0)
1302 return ret;
1305 ret = smsc95xx_read_reg_nopm(dev, PM_CTRL, &val);
1306 if (ret < 0)
1307 return ret;
1318 int ret;
1328 ret = smsc95xx_mdio_read_nopm(dev, PHY_MODE_CTRL_STS);
1329 if (ret < 0)
1330 return ret;
1332 ret |= MODE_CTRL_STS_EDPWRDOWN_;
1334 smsc95xx_mdio_write_nopm(dev, PHY_MODE_CTRL_STS, ret);
1337 ret = smsc95xx_read_reg_nopm(dev, PM_CTRL, &val);
1338 if (ret < 0)
1339 return ret;
1344 ret = smsc95xx_write_reg_nopm(dev, PM_CTRL, val);
1345 if (ret < 0)
1346 return ret;
1352 ret = smsc95xx_write_reg_nopm(dev, PM_CTRL, val);
1353 if (ret < 0)
1354 return ret;
1365 int ret;
1367 ret = smsc95xx_read_reg_nopm(dev, PM_CTRL, &val);
1368 if (ret < 0)
1369 return ret;
1374 ret = smsc95xx_write_reg_nopm(dev, PM_CTRL, val);
1375 if (ret < 0)
1376 return ret;
1387 int ret;
1389 ret = smsc95xx_read_reg_nopm(dev, RX_FIFO_INF, &val);
1390 if (ret < 0)
1391 return ret;
1398 ret = smsc95xx_read_reg_nopm(dev, PM_CTRL, &val);
1399 if (ret < 0)
1400 return ret;
1405 ret = smsc95xx_write_reg_nopm(dev, PM_CTRL, val);
1406 if (ret < 0)
1407 return ret;
1413 ret = smsc95xx_write_reg_nopm(dev, PM_CTRL, val);
1414 if (ret < 0)
1415 return ret;
1425 int ret;
1446 ret = smsc95xx_enable_phy_wakeup_interrupts(dev,
1448 if (ret < 0) {
1450 return ret;
1458 ret = smsc95xx_enable_phy_wakeup_interrupts(dev,
1460 if (ret < 0) {
1462 return ret;
1474 int ret;
1478 ret = usbnet_suspend(intf, message);
1479 if (ret < 0) {
1482 return ret;
1495 ret = smsc95xx_autosuspend(dev, link_up);
1508 ret = smsc95xx_read_reg_nopm(dev, WUCSR, &val);
1509 if (ret < 0)
1514 ret = smsc95xx_write_reg_nopm(dev, WUCSR, val);
1515 if (ret < 0)
1518 ret = smsc95xx_read_reg_nopm(dev, PM_CTRL, &val);
1519 if (ret < 0)
1524 ret = smsc95xx_write_reg_nopm(dev, PM_CTRL, val);
1525 if (ret < 0)
1528 ret = smsc95xx_enter_suspend2(dev);
1533 ret = smsc95xx_enable_phy_wakeup_interrupts(dev,
1535 if (ret < 0) {
1545 ret = smsc95xx_enter_suspend1(dev);
1562 ret = -ENOMEM;
1622 ret = smsc95xx_write_reg_nopm(dev, WUFF, filter_mask[i]);
1623 if (ret < 0) {
1631 ret = smsc95xx_write_reg_nopm(dev, WUFF, command[i]);
1632 if (ret < 0)
1637 ret = smsc95xx_write_reg_nopm(dev, WUFF, offset[i]);
1638 if (ret < 0)
1643 ret = smsc95xx_write_reg_nopm(dev, WUFF, crc[i]);
1644 if (ret < 0)
1649 ret = smsc95xx_read_reg_nopm(dev, WUCSR, &val);
1650 if (ret < 0)
1655 ret = smsc95xx_write_reg_nopm(dev, WUCSR, val);
1656 if (ret < 0)
1662 ret = smsc95xx_read_reg_nopm(dev, WUCSR, &val);
1663 if (ret < 0)
1668 ret = smsc95xx_write_reg_nopm(dev, WUCSR, val);
1669 if (ret < 0)
1674 ret = smsc95xx_read_reg_nopm(dev, WUCSR, &val);
1675 if (ret < 0)
1694 ret = smsc95xx_write_reg_nopm(dev, WUCSR, val);
1695 if (ret < 0)
1699 ret = smsc95xx_read_reg_nopm(dev, PM_CTRL, &val);
1700 if (ret < 0)
1709 ret = smsc95xx_write_reg_nopm(dev, PM_CTRL, val);
1710 if (ret < 0)
1718 ret = smsc95xx_enter_suspend0(dev);
1725 if (ret && PMSG_IS_AUTO(message))
1729 return ret;
1737 int ret;
1753 ret = smsc95xx_read_reg_nopm(dev, WUCSR, &val);
1754 if (ret < 0)
1759 ret = smsc95xx_write_reg_nopm(dev, WUCSR, val);
1760 if (ret < 0)
1764 ret = smsc95xx_read_reg_nopm(dev, PM_CTRL, &val);
1765 if (ret < 0)
1771 ret = smsc95xx_write_reg_nopm(dev, PM_CTRL, val);
1772 if (ret < 0)
1776 ret = usbnet_resume(intf);
1777 if (ret < 0)
1784 return ret;
1791 int ret;
1794 ret = smsc95xx_reset(dev);
1796 if (ret < 0)
1797 return ret;