Lines Matching refs:ret

87 	int ret;
95 ret = fn(dev, USB_VENDOR_REQUEST_READ_REGISTER, USB_DIR_IN
98 if (ret < 4) {
99 ret = ret < 0 ? ret : -ENODATA;
101 if (ret != -ENODEV)
103 index, ret);
104 return ret;
110 return ret;
118 int ret;
129 ret = fn(dev, USB_VENDOR_REQUEST_WRITE_REGISTER, USB_DIR_OUT
132 if (ret < 0 && ret != -ENODEV)
134 index, ret);
136 return ret;
145 int ret;
148 ret = smsc95xx_read_reg(dev, MII_ADDR, &val);
149 if (ret < 0) {
151 if (ret == -ENODEV)
154 return ret;
172 int ret;
177 ret = smsc95xx_phy_wait_not_busy(dev);
178 if (ret < 0) {
185 ret = smsc95xx_write_reg(dev, MII_ADDR, addr);
186 if (ret < 0) {
187 if (ret != -ENODEV)
192 ret = smsc95xx_phy_wait_not_busy(dev);
193 if (ret < 0) {
198 ret = smsc95xx_read_reg(dev, MII_DATA, &val);
199 if (ret < 0) {
200 if (ret != -ENODEV)
205 ret = (u16)(val & 0xFFFF);
211 if (ret == -ENODEV)
213 return ret;
220 int ret;
225 ret = smsc95xx_phy_wait_not_busy(dev);
226 if (ret < 0) {
232 ret = smsc95xx_write_reg(dev, MII_DATA, val);
233 if (ret < 0) {
234 if (ret != -ENODEV)
241 ret = smsc95xx_write_reg(dev, MII_ADDR, addr);
242 if (ret < 0) {
243 if (ret != -ENODEV)
248 ret = smsc95xx_phy_wait_not_busy(dev);
249 if (ret < 0) {
263 int ret;
273 ret = smsc95xx_read_reg(dev, PM_CTRL, &val);
274 if (ret < 0)
279 ret = smsc95xx_write_reg(dev, PM_CTRL, val);
280 if (ret < 0)
315 int ret;
318 ret = smsc95xx_read_reg(dev, E2P_CMD, &val);
319 if (ret < 0) {
321 return ret;
341 int ret;
344 ret = smsc95xx_read_reg(dev, E2P_CMD, &val);
345 if (ret < 0) {
347 return ret;
364 int i, ret;
369 ret = smsc95xx_eeprom_confirm_not_busy(dev);
370 if (ret)
371 return ret;
375 ret = smsc95xx_write_reg(dev, E2P_CMD, val);
376 if (ret < 0) {
378 return ret;
381 ret = smsc95xx_wait_eeprom(dev);
382 if (ret < 0)
383 return ret;
385 ret = smsc95xx_read_reg(dev, E2P_DATA, &val);
386 if (ret < 0) {
388 return ret;
402 int i, ret;
407 ret = smsc95xx_eeprom_confirm_not_busy(dev);
408 if (ret)
409 return ret;
413 ret = smsc95xx_write_reg(dev, E2P_CMD, val);
414 if (ret < 0) {
416 return ret;
419 ret = smsc95xx_wait_eeprom(dev);
420 if (ret < 0)
421 return ret;
427 ret = smsc95xx_write_reg(dev, E2P_DATA, val);
428 if (ret < 0) {
430 return ret;
435 ret = smsc95xx_write_reg(dev, E2P_CMD, val);
436 if (ret < 0) {
438 return ret;
441 ret = smsc95xx_wait_eeprom(dev);
442 if (ret < 0)
443 return ret;
456 int ret;
461 ret = usbnet_write_cmd_async(dev, USB_VENDOR_REQUEST_WRITE_REGISTER,
465 if (ret < 0)
467 ret);
468 return ret;
484 int ret;
525 ret = smsc95xx_write_reg_async(dev, HASHH, pdata->hash_hi);
526 if (ret < 0)
529 ret = smsc95xx_write_reg_async(dev, HASHL, pdata->hash_lo);
530 if (ret < 0)
533 ret = smsc95xx_write_reg_async(dev, MAC_CR, pdata->mac_cr);
534 if (ret < 0)
544 int ret = smsc95xx_read_reg(dev, AFC_CFG, &afc_cfg);
545 if (ret < 0)
546 return ret;
569 ret = smsc95xx_write_reg(dev, FLOW, flow);
570 if (ret < 0)
571 return ret;
580 int ret;
592 ret = smsc95xx_write_reg(dev, MAC_CR, pdata->mac_cr);
593 if (ret < 0) {
594 if (ret != -ENODEV)
600 ret = smsc95xx_phy_update_flowcontrol(dev);
601 if (ret < 0)
637 int ret;
639 ret = smsc95xx_read_reg(dev, COE_CR, &read_buf);
640 if (ret < 0)
641 return ret;
653 ret = smsc95xx_write_reg(dev, COE_CR, read_buf);
654 if (ret < 0)
655 return ret;
735 int ret;
742 ret = device_set_wakeup_enable(&dev->udev->dev, pdata->wolopts);
743 if (ret < 0)
744 netdev_warn(dev->net, "device_set_wakeup_enable error %d\n", ret);
746 return ret;
837 int ret;
839 ret = smsc95xx_write_reg(dev, ADDRL, addr_lo);
840 if (ret < 0)
841 return ret;
851 int ret;
858 ret = smsc95xx_write_reg(dev, MAC_CR, pdata->mac_cr);
859 if (ret < 0)
860 return ret;
883 int ret = 0, timeout;
887 ret = smsc95xx_write_reg(dev, HW_CFG, HW_CFG_LRST_);
888 if (ret < 0)
889 return ret;
894 ret = smsc95xx_read_reg(dev, HW_CFG, &read_buf);
895 if (ret < 0)
896 return ret;
905 ret = smsc95xx_set_mac_address(dev);
906 if (ret < 0)
907 return ret;
912 ret = smsc95xx_read_reg(dev, HW_CFG, &read_buf);
913 if (ret < 0)
914 return ret;
921 ret = smsc95xx_write_reg(dev, HW_CFG, read_buf);
922 if (ret < 0)
923 return ret;
925 ret = smsc95xx_read_reg(dev, HW_CFG, &read_buf);
926 if (ret < 0)
927 return ret;
947 ret = smsc95xx_write_reg(dev, BURST_CAP, burst_cap);
948 if (ret < 0)
949 return ret;
951 ret = smsc95xx_read_reg(dev, BURST_CAP, &read_buf);
952 if (ret < 0)
953 return ret;
959 ret = smsc95xx_write_reg(dev, BULK_IN_DLY, DEFAULT_BULK_IN_DELAY);
960 if (ret < 0)
961 return ret;
963 ret = smsc95xx_read_reg(dev, BULK_IN_DLY, &read_buf);
964 if (ret < 0)
965 return ret;
971 ret = smsc95xx_read_reg(dev, HW_CFG, &read_buf);
972 if (ret < 0)
973 return ret;
986 ret = smsc95xx_write_reg(dev, HW_CFG, read_buf);
987 if (ret < 0)
988 return ret;
990 ret = smsc95xx_read_reg(dev, HW_CFG, &read_buf);
991 if (ret < 0)
992 return ret;
997 ret = smsc95xx_write_reg(dev, INT_STS, INT_STS_CLEAR_ALL_);
998 if (ret < 0)
999 return ret;
1001 ret = smsc95xx_read_reg(dev, ID_REV, &read_buf);
1002 if (ret < 0)
1003 return ret;
1009 ret = smsc95xx_write_reg(dev, LED_GPIO_CFG, write_buf);
1010 if (ret < 0)
1011 return ret;
1014 ret = smsc95xx_write_reg(dev, FLOW, 0);
1015 if (ret < 0)
1016 return ret;
1018 ret = smsc95xx_write_reg(dev, AFC_CFG, AFC_CFG_DEFAULT);
1019 if (ret < 0)
1020 return ret;
1023 ret = smsc95xx_read_reg(dev, MAC_CR, &pdata->mac_cr);
1024 if (ret < 0)
1025 return ret;
1029 ret = smsc95xx_write_reg(dev, VLAN1, (u32)ETH_P_8021Q);
1030 if (ret < 0)
1031 return ret;
1034 ret = smsc95xx_set_features(dev->net, dev->net->features);
1035 if (ret < 0) {
1037 return ret;
1042 ret = smsc95xx_read_reg(dev, INT_EP_CTL, &read_buf);
1043 if (ret < 0)
1044 return ret;
1049 ret = smsc95xx_write_reg(dev, INT_EP_CTL, read_buf);
1050 if (ret < 0)
1051 return ret;
1053 ret = smsc95xx_start_tx_path(dev);
1054 if (ret < 0) {
1056 return ret;
1059 ret = smsc95xx_start_rx_path(dev);
1060 if (ret < 0) {
1062 return ret;
1096 int ret, phy_irq;
1101 ret = usbnet_get_endpoints(dev, intf);
1102 if (ret < 0) {
1103 netdev_warn(dev->net, "usbnet_get_endpoints failed: %d\n", ret);
1104 return ret;
1133 ret = smsc95xx_reset(dev);
1134 if (ret)
1141 ret = -ENOMEM;
1150 ret = -ENOMEM;
1156 ret = -ENOENT;
1167 ret = -ENOMEM;
1171 ret = smsc95xx_read_reg(dev, HW_CFG, &val);
1172 if (ret < 0)
1189 ret = mdiobus_register(pdata->mdiobus);
1190 if (ret) {
1198 ret = -ENODEV;
1206 ret = smsc95xx_read_reg(dev, ID_REV, &val);
1207 if (ret < 0)
1227 ret = phy_connect_direct(dev->net, pdata->phydev,
1230 if (ret) {
1256 return ret;
1296 int ret;
1299 ret = smsc95xx_mdio_read(dev, pdata->phydev->mdio.addr, MII_BMSR);
1300 if (ret < 0)
1301 return ret;
1303 ret = smsc95xx_mdio_read(dev, pdata->phydev->mdio.addr, MII_BMSR);
1304 if (ret < 0)
1305 return ret;
1307 return !!(ret & BMSR_LSTATUS);
1314 int ret;
1316 ret = smsc95xx_read_reg(dev, PM_CTRL, &val);
1317 if (ret < 0)
1318 return ret;
1323 ret = smsc95xx_write_reg(dev, PM_CTRL, val);
1324 if (ret < 0)
1325 return ret;
1335 ret = smsc95xx_write_reg(dev, PM_CTRL, val);
1336 if (ret < 0)
1337 return ret;
1340 ret = smsc95xx_read_reg(dev, PM_CTRL, &val);
1341 if (ret < 0)
1342 return ret;
1352 int ret, phy_id = pdata->phydev->mdio.addr;
1363 ret = smsc95xx_mdio_read(dev, phy_id, PHY_MODE_CTRL_STS);
1364 if (ret < 0)
1365 return ret;
1367 ret |= MODE_CTRL_STS_EDPWRDOWN_;
1369 smsc95xx_mdio_write(dev, phy_id, PHY_MODE_CTRL_STS, ret);
1372 ret = smsc95xx_read_reg(dev, PM_CTRL, &val);
1373 if (ret < 0)
1374 return ret;
1379 ret = smsc95xx_write_reg(dev, PM_CTRL, val);
1380 if (ret < 0)
1381 return ret;
1387 ret = smsc95xx_write_reg(dev, PM_CTRL, val);
1388 if (ret < 0)
1389 return ret;
1400 int ret;
1402 ret = smsc95xx_read_reg(dev, PM_CTRL, &val);
1403 if (ret < 0)
1404 return ret;
1409 ret = smsc95xx_write_reg(dev, PM_CTRL, val);
1410 if (ret < 0)
1411 return ret;
1422 int ret;
1424 ret = smsc95xx_read_reg(dev, RX_FIFO_INF, &val);
1425 if (ret < 0)
1426 return ret;
1433 ret = smsc95xx_read_reg(dev, PM_CTRL, &val);
1434 if (ret < 0)
1435 return ret;
1440 ret = smsc95xx_write_reg(dev, PM_CTRL, val);
1441 if (ret < 0)
1442 return ret;
1448 ret = smsc95xx_write_reg(dev, PM_CTRL, val);
1449 if (ret < 0)
1450 return ret;
1491 int ret;
1495 ret = usbnet_suspend(intf, message);
1496 if (ret < 0) {
1499 return ret;
1511 ret = smsc95xx_autosuspend(dev, link_up);
1524 ret = smsc95xx_read_reg(dev, WUCSR, &val);
1525 if (ret < 0)
1530 ret = smsc95xx_write_reg(dev, WUCSR, val);
1531 if (ret < 0)
1534 ret = smsc95xx_read_reg(dev, PM_CTRL, &val);
1535 if (ret < 0)
1540 ret = smsc95xx_write_reg(dev, PM_CTRL, val);
1541 if (ret < 0)
1544 ret = smsc95xx_enter_suspend2(dev);
1554 ret = smsc95xx_enter_suspend1(dev);
1571 ret = -ENOMEM;
1631 ret = smsc95xx_write_reg(dev, WUFF, filter_mask[i]);
1632 if (ret < 0) {
1640 ret = smsc95xx_write_reg(dev, WUFF, command[i]);
1641 if (ret < 0)
1646 ret = smsc95xx_write_reg(dev, WUFF, offset[i]);
1647 if (ret < 0)
1652 ret = smsc95xx_write_reg(dev, WUFF, crc[i]);
1653 if (ret < 0)
1658 ret = smsc95xx_read_reg(dev, WUCSR, &val);
1659 if (ret < 0)
1664 ret = smsc95xx_write_reg(dev, WUCSR, val);
1665 if (ret < 0)
1671 ret = smsc95xx_read_reg(dev, WUCSR, &val);
1672 if (ret < 0)
1677 ret = smsc95xx_write_reg(dev, WUCSR, val);
1678 if (ret < 0)
1683 ret = smsc95xx_read_reg(dev, WUCSR, &val);
1684 if (ret < 0)
1703 ret = smsc95xx_write_reg(dev, WUCSR, val);
1704 if (ret < 0)
1708 ret = smsc95xx_read_reg(dev, PM_CTRL, &val);
1709 if (ret < 0)
1718 ret = smsc95xx_write_reg(dev, PM_CTRL, val);
1719 if (ret < 0)
1727 ret = smsc95xx_enter_suspend0(dev);
1734 if (ret && PMSG_IS_AUTO(message))
1738 return ret;
1746 int ret;
1762 ret = smsc95xx_read_reg(dev, WUCSR, &val);
1763 if (ret < 0)
1768 ret = smsc95xx_write_reg(dev, WUCSR, val);
1769 if (ret < 0)
1773 ret = smsc95xx_read_reg(dev, PM_CTRL, &val);
1774 if (ret < 0)
1780 ret = smsc95xx_write_reg(dev, PM_CTRL, val);
1781 if (ret < 0)
1787 ret = usbnet_resume(intf);
1788 if (ret < 0)
1793 return ret;
1800 int ret;
1803 ret = smsc95xx_reset(dev);
1805 if (ret < 0)
1806 return ret;