Lines Matching refs:ret

615 	int ret;
624 ret = usb_control_msg(dev->udev, usb_rcvctrlpipe(dev->udev, 0),
628 if (likely(ret >= 0)) {
633 "Failed to read register index 0x%08x. ret = %d",
634 index, ret);
639 return ret;
645 int ret;
657 ret = usb_control_msg(dev->udev, usb_sndctrlpipe(dev->udev, 0),
661 if (unlikely(ret < 0) &&
664 "Failed to write register index 0x%08x. ret = %d",
665 index, ret);
670 return ret;
676 int ret;
679 ret = lan78xx_read_reg(dev, reg, &buf);
680 if (ret < 0)
681 return ret;
686 ret = lan78xx_write_reg(dev, reg, buf);
687 if (ret < 0)
688 return ret;
696 int ret = 0;
706 ret = usb_control_msg(dev->udev,
715 if (likely(ret >= 0)) {
724 "Failed to read stat ret = %d", ret);
729 return ret;
825 int ret;
828 ret = lan78xx_read_reg(dev, MII_ACC, &val);
829 if (unlikely(ret < 0))
841 u32 ret;
843 ret = ((u32)id << MII_ACC_PHY_ADDR_SHIFT_) & MII_ACC_PHY_ADDR_MASK_;
844 ret |= ((u32)index << MII_ACC_MIIRINDA_SHIFT_) & MII_ACC_MIIRINDA_MASK_;
846 ret |= MII_ACC_MII_READ_;
848 ret |= MII_ACC_MII_WRITE_;
849 ret |= MII_ACC_MII_BUSY_;
851 return ret;
858 int ret;
861 ret = lan78xx_read_reg(dev, E2P_CMD, &val);
862 if (unlikely(ret < 0))
883 int ret;
886 ret = lan78xx_read_reg(dev, E2P_CMD, &val);
887 if (unlikely(ret < 0))
905 int i, ret;
911 ret = lan78xx_read_reg(dev, HW_CFG, &val);
915 ret = lan78xx_write_reg(dev, HW_CFG, val);
925 ret = lan78xx_write_reg(dev, E2P_CMD, val);
926 if (unlikely(ret < 0)) {
935 ret = lan78xx_read_reg(dev, E2P_DATA, &val);
936 if (unlikely(ret < 0)) {
948 ret = lan78xx_write_reg(dev, HW_CFG, saved);
957 int ret;
959 ret = lan78xx_read_raw_eeprom(dev, 0, 1, &sig);
960 if ((ret == 0) && (sig == EEPROM_INDICATOR))
961 ret = lan78xx_read_raw_eeprom(dev, offset, length, data);
963 ret = -EINVAL;
965 return ret;
973 int i, ret;
979 ret = lan78xx_read_reg(dev, HW_CFG, &val);
983 ret = lan78xx_write_reg(dev, HW_CFG, val);
992 ret = lan78xx_write_reg(dev, E2P_CMD, val);
993 if (unlikely(ret < 0)) {
1005 ret = lan78xx_write_reg(dev, E2P_DATA, val);
1006 if (ret < 0) {
1014 ret = lan78xx_write_reg(dev, E2P_CMD, val);
1015 if (ret < 0) {
1030 ret = lan78xx_write_reg(dev, HW_CFG, saved);
1144 int ret;
1146 ret = lan78xx_read_raw_otp(dev, 0, 1, &sig);
1148 if (ret == 0) {
1152 ret = -EINVAL;
1153 if (!ret)
1154 ret = lan78xx_read_raw_otp(dev, offset, length, data);
1157 return ret;
1162 int i, ret;
1167 ret = lan78xx_read_reg(dev, DP_SEL, &dp_sel);
1168 if (unlikely(ret < 0))
1187 int i, ret;
1194 ret = lan78xx_dataport_wait_not_busy(dev);
1195 if (ret < 0)
1198 ret = lan78xx_read_reg(dev, DP_SEL, &dp_sel);
1202 ret = lan78xx_write_reg(dev, DP_SEL, dp_sel);
1205 ret = lan78xx_write_reg(dev, DP_ADDR, addr + i);
1207 ret = lan78xx_write_reg(dev, DP_DATA, buf[i]);
1209 ret = lan78xx_write_reg(dev, DP_CMD, DP_CMD_WRITE_);
1211 ret = lan78xx_dataport_wait_not_busy(dev);
1212 if (ret < 0)
1220 return ret;
1375 int ret;
1383 ret = lan78xx_phy_wait_not_busy(dev);
1384 if (ret < 0)
1387 ret = lan78xx_read_reg(dev, MAC_CR, &val);
1388 if (ret < 0)
1392 ret = lan78xx_write_reg(dev, MAC_CR, val);
1393 if (ret < 0)
1400 ret = lan78xx_read_reg(dev, MAC_CR, &val);
1401 if (ret < 0)
1405 ret = 0;
1410 ret = -ETIMEDOUT;
1414 return ret;
1421 int ladv, radv, ret, link;
1425 ret = lan78xx_write_reg(dev, INT_STS, INT_STS_PHY_INT_);
1426 if (unlikely(ret < 0))
1427 return ret;
1438 ret = lan78xx_mac_reset(dev);
1439 if (ret < 0)
1440 return ret;
1451 ret = lan78xx_read_reg(dev, USB_CFG1, &buf);
1452 if (ret < 0)
1453 return ret;
1455 ret = lan78xx_write_reg(dev, USB_CFG1, buf);
1456 if (ret < 0)
1457 return ret;
1459 ret = lan78xx_read_reg(dev, USB_CFG1, &buf);
1460 if (ret < 0)
1461 return ret;
1463 ret = lan78xx_write_reg(dev, USB_CFG1, buf);
1464 if (ret < 0)
1465 return ret;
1468 ret = lan78xx_read_reg(dev, USB_CFG1, &buf);
1469 if (ret < 0)
1470 return ret;
1473 ret = lan78xx_write_reg(dev, USB_CFG1, buf);
1474 if (ret < 0)
1475 return ret;
1491 ret = lan78xx_update_flowcontrol(dev, ecmd.base.duplex, ladv,
1493 if (ret < 0)
1494 return ret;
1557 int ret;
1559 ret = usb_autopm_get_interface(dev->intf);
1560 if (ret)
1561 return ret;
1565 ret = lan78xx_read_raw_eeprom(dev, ee->offset, ee->len, data);
1569 return ret;
1576 int ret;
1578 ret = usb_autopm_get_interface(dev->intf);
1579 if (ret)
1580 return ret;
1586 ret = lan78xx_write_raw_eeprom(dev, ee->offset, ee->len, data);
1591 ret = lan78xx_write_raw_otp(dev, ee->offset, ee->len, data);
1595 return ret;
1629 int ret;
1636 ret = lan78xx_read_reg(dev, USB_CFG0, &buf);
1637 if (unlikely(ret < 0)) {
1658 int ret;
1660 ret = usb_autopm_get_interface(dev->intf);
1661 if (ret < 0)
1662 return ret;
1675 return ret;
1682 int ret;
1685 ret = usb_autopm_get_interface(dev->intf);
1686 if (ret < 0)
1687 return ret;
1689 ret = phy_ethtool_get_eee(phydev, edata);
1690 if (ret < 0)
1693 ret = lan78xx_read_reg(dev, MAC_CR, &buf);
1700 ret = lan78xx_read_reg(dev, EEE_TX_LPI_REQ_DLY, &buf);
1709 ret = 0;
1713 return ret;
1719 int ret;
1722 ret = usb_autopm_get_interface(dev->intf);
1723 if (ret < 0)
1724 return ret;
1727 ret = lan78xx_read_reg(dev, MAC_CR, &buf);
1729 ret = lan78xx_write_reg(dev, MAC_CR, buf);
1734 ret = lan78xx_write_reg(dev, EEE_TX_LPI_REQ_DLY, buf);
1736 ret = lan78xx_read_reg(dev, MAC_CR, &buf);
1738 ret = lan78xx_write_reg(dev, MAC_CR, buf);
1786 int ret;
1788 ret = usb_autopm_get_interface(dev->intf);
1789 if (ret < 0)
1790 return ret;
1796 return ret;
1804 int ret = 0;
1807 ret = usb_autopm_get_interface(dev->intf);
1808 if (ret < 0)
1809 return ret;
1812 ret = phy_ethtool_ksettings_set(phydev, cmd);
1824 return ret;
1851 int ret;
1856 ret = -EINVAL;
1885 ret = 0;
1887 return ret;
1997 int ret;
1999 ret = usb_autopm_get_interface(dev->intf);
2000 if (ret < 0)
2001 return ret;
2006 ret = lan78xx_phy_wait_not_busy(dev);
2007 if (ret < 0)
2012 ret = lan78xx_write_reg(dev, MII_ACC, addr);
2014 ret = lan78xx_phy_wait_not_busy(dev);
2015 if (ret < 0)
2018 ret = lan78xx_read_reg(dev, MII_DATA, &val);
2020 ret = (int)(val & 0xFFFF);
2026 return ret;
2034 int ret;
2036 ret = usb_autopm_get_interface(dev->intf);
2037 if (ret < 0)
2038 return ret;
2043 ret = lan78xx_phy_wait_not_busy(dev);
2044 if (ret < 0)
2048 ret = lan78xx_write_reg(dev, MII_DATA, val);
2052 ret = lan78xx_write_reg(dev, MII_ACC, addr);
2054 ret = lan78xx_phy_wait_not_busy(dev);
2055 if (ret < 0)
2067 int ret;
2097 ret = of_mdiobus_register(dev->mdiobus, node);
2099 if (ret) {
2108 return ret;
2199 int ret = 0;
2220 ret = -EINVAL;
2223 ret = -EINVAL;
2229 return ret;
2287 int ret;
2305 ret = lan78xx_write_reg(dev, MAC_RGMII_ID,
2307 ret = lan78xx_write_reg(dev, RGMII_TX_BYP_DLL, 0x3D00);
2308 ret = lan78xx_read_reg(dev, HW_CFG, &buf);
2311 ret = lan78xx_write_reg(dev, HW_CFG, buf);
2319 ret = phy_register_fixup_for_uid(PHY_KSZ9031RNX, 0xfffffff0,
2321 if (ret < 0) {
2326 ret = phy_register_fixup_for_uid(PHY_LAN8835, 0xfffffff0,
2328 if (ret < 0) {
2342 int ret;
2381 ret = phy_connect_direct(dev->net, phydev,
2384 if (ret) {
2480 int ret;
2503 ret = usb_unlink_urb(urb);
2504 if (ret != -EINPROGRESS && ret != 0)
2505 netdev_dbg(dev->net, "unlink urb err, %d\n", ret);
2519 int ret;
2525 ret = usb_autopm_get_interface(dev->intf);
2526 if (ret < 0)
2527 return ret;
2529 ret = lan78xx_set_rx_max_frame_length(dev, max_frame_len);
2530 if (!ret)
2535 return ret;
2654 int ret;
2658 ret = lan78xx_read_reg(dev, USB_CFG1, &buf);
2664 ret = lan78xx_read_raw_eeprom(dev,
2668 if (ret < 0)
2673 ret = lan78xx_read_raw_otp(dev,
2677 if (ret < 0)
2739 int ret;
2744 ret = lan78xx_read_reg(dev, reg, &buf);
2745 if (ret < 0)
2746 return ret;
2751 ret = lan78xx_write_reg(dev, reg, buf);
2752 if (ret < 0)
2753 return ret;
2758 ret = lan78xx_read_reg(dev, reg, &buf);
2759 if (ret < 0)
2760 return ret;
2769 ret = stopped ? 0 : -ETIME;
2771 return ret;
2781 int ret;
2787 ret = lan78xx_start_hw(dev, MAC_TX, MAC_TX_TXEN_);
2788 if (ret < 0)
2789 return ret;
2793 ret = lan78xx_start_hw(dev, FCT_TX_CTL, FCT_TX_CTL_EN_);
2794 if (ret < 0)
2795 return ret;
2802 int ret;
2808 ret = lan78xx_stop_hw(dev, FCT_TX_CTL, FCT_TX_CTL_EN_, FCT_TX_CTL_DIS_);
2809 if (ret < 0)
2810 return ret;
2814 ret = lan78xx_stop_hw(dev, MAC_TX, MAC_TX_TXEN_, MAC_TX_TXD_);
2815 if (ret < 0)
2816 return ret;
2831 int ret;
2837 ret = lan78xx_start_hw(dev, FCT_RX_CTL, FCT_RX_CTL_EN_);
2838 if (ret < 0)
2839 return ret;
2843 ret = lan78xx_start_hw(dev, MAC_RX, MAC_RX_RXEN_);
2844 if (ret < 0)
2845 return ret;
2852 int ret;
2858 ret = lan78xx_stop_hw(dev, MAC_RX, MAC_RX_RXEN_, MAC_RX_RXD_);
2859 if (ret < 0)
2860 return ret;
2864 ret = lan78xx_stop_hw(dev, FCT_RX_CTL, FCT_RX_CTL_EN_, FCT_RX_CTL_DIS_);
2865 if (ret < 0)
2866 return ret;
2883 int ret;
2887 ret = lan78xx_read_reg(dev, HW_CFG, &buf);
2888 if (ret < 0)
2889 return ret;
2893 ret = lan78xx_write_reg(dev, HW_CFG, buf);
2894 if (ret < 0)
2895 return ret;
2900 ret = lan78xx_read_reg(dev, HW_CFG, &buf);
2901 if (ret < 0)
2902 return ret;
2907 ret = -ETIMEDOUT;
2908 return ret;
2915 ret = lan78xx_read_reg(dev, ID_REV, &buf);
2916 if (ret < 0)
2917 return ret;
2923 ret = lan78xx_read_reg(dev, USB_CFG0, &buf);
2924 if (ret < 0)
2925 return ret;
2929 ret = lan78xx_write_reg(dev, USB_CFG0, buf);
2930 if (ret < 0)
2931 return ret;
2936 ret = lan78xx_write_reg(dev, BURST_CAP, dev->burst_cap);
2937 if (ret < 0)
2938 return ret;
2940 ret = lan78xx_write_reg(dev, BULK_IN_DLY, dev->bulk_in_delay);
2941 if (ret < 0)
2942 return ret;
2944 ret = lan78xx_read_reg(dev, HW_CFG, &buf);
2945 if (ret < 0)
2946 return ret;
2950 ret = lan78xx_write_reg(dev, HW_CFG, buf);
2951 if (ret < 0)
2952 return ret;
2954 ret = lan78xx_read_reg(dev, USB_CFG0, &buf);
2955 if (ret < 0)
2956 return ret;
2960 ret = lan78xx_write_reg(dev, USB_CFG0, buf);
2961 if (ret < 0)
2962 return ret;
2967 ret = lan78xx_write_reg(dev, FCT_RX_FIFO_END, buf);
2968 if (ret < 0)
2969 return ret;
2973 ret = lan78xx_write_reg(dev, FCT_TX_FIFO_END, buf);
2974 if (ret < 0)
2975 return ret;
2977 ret = lan78xx_write_reg(dev, INT_STS, INT_STS_CLEAR_ALL_);
2978 if (ret < 0)
2979 return ret;
2981 ret = lan78xx_write_reg(dev, FLOW, 0);
2982 if (ret < 0)
2983 return ret;
2985 ret = lan78xx_write_reg(dev, FCT_FLOW, 0);
2986 if (ret < 0)
2987 return ret;
2990 ret = lan78xx_read_reg(dev, RFE_CTL, &pdata->rfe_ctl);
2991 if (ret < 0)
2992 return ret;
2996 ret = lan78xx_write_reg(dev, RFE_CTL, pdata->rfe_ctl);
2997 if (ret < 0)
2998 return ret;
3001 ret = lan78xx_set_features(dev->net, dev->net->features);
3002 if (ret < 0)
3003 return ret;
3008 ret = lan78xx_read_reg(dev, PMT_CTL, &buf);
3009 if (ret < 0)
3010 return ret;
3014 ret = lan78xx_write_reg(dev, PMT_CTL, buf);
3015 if (ret < 0)
3016 return ret;
3021 ret = lan78xx_read_reg(dev, PMT_CTL, &buf);
3022 if (ret < 0)
3023 return ret;
3027 ret = -ETIMEDOUT;
3028 return ret;
3032 ret = lan78xx_read_reg(dev, MAC_CR, &buf);
3033 if (ret < 0)
3034 return ret;
3042 ret = lan78xx_read_raw_eeprom(dev, 0, 1, &sig);
3043 if (!ret && sig != EEPROM_INDICATOR) {
3049 ret = lan78xx_write_reg(dev, MAC_CR, buf);
3050 if (ret < 0)
3051 return ret;
3053 ret = lan78xx_set_rx_max_frame_length(dev,
3056 return ret;
3088 int ret;
3092 ret = usb_autopm_get_interface(dev->intf);
3093 if (ret < 0)
3094 return ret;
3104 ret = usb_submit_urb(dev->urb_intr, GFP_KERNEL);
3105 if (ret < 0) {
3107 "intr submit %d\n", ret);
3112 ret = lan78xx_flush_rx_fifo(dev);
3113 if (ret < 0)
3115 ret = lan78xx_flush_tx_fifo(dev);
3116 if (ret < 0)
3119 ret = lan78xx_start_tx_path(dev);
3120 if (ret < 0)
3122 ret = lan78xx_start_rx_path(dev);
3123 if (ret < 0)
3140 if (ret < 0)
3143 return ret;
3415 int ret;
3457 ret = lan78xx_setup_irq_domain(dev);
3458 if (ret < 0) {
3460 "lan78xx_setup_irq_domain() failed : %d", ret);
3465 ret = lan78xx_reset(dev);
3466 if (ret) {
3471 ret = lan78xx_mdio_init(dev);
3472 if (ret) {
3481 return ret;
3491 return ret;
3718 int ret = 0;
3729 ret = usb_submit_urb(urb, flags);
3730 switch (ret) {
3743 ret = -ENOLINK;
3748 "rx submit, %d\n", ret);
3754 ret = -ENOLINK;
3758 if (ret)
3761 return ret;
3885 int ret;
3915 ret = usb_autopm_get_interface_async(dev->intf);
3916 if (ret < 0) {
3941 ret = usb_submit_urb(entry->urb, GFP_ATOMIC);
3942 switch (ret) {
3955 "tx submit urb err %d (disconnected?)", ret);
3961 "tx submit urb err %d\n", ret);
3967 if (ret) {
3968 netdev_warn(dev->net, "failed to tx urb %d\n", ret);
3973 } while (ret == 0);
4144 int ret = 0;
4149 ret);
4319 int ret;
4330 ret = -ENOMEM;
4352 ret = lan78xx_urb_config_init(dev);
4353 if (ret < 0)
4356 ret = lan78xx_alloc_tx_resources(dev);
4357 if (ret < 0)
4360 ret = lan78xx_alloc_rx_resources(dev);
4361 if (ret < 0)
4384 ret = -ENODEV;
4391 ret = -ENODEV;
4398 ret = -ENODEV;
4404 ret = -ENODEV;
4411 ret = lan78xx_bind(dev, intf);
4412 if (ret < 0)
4419 ret = -ENOMEM;
4425 ret = -ENOMEM;
4438 ret = -ENODEV;
4445 ret = lan78xx_phy_init(dev);
4446 if (ret < 0)
4449 ret = register_netdev(netdev);
4450 if (ret != 0) {
4457 ret = device_set_wakeup_enable(&udev->dev, true);
4485 return ret;
4516 int ret;
4518 ret = lan78xx_stop_tx_path(dev);
4519 if (ret < 0)
4520 return ret;
4522 ret = lan78xx_stop_rx_path(dev);
4523 if (ret < 0)
4524 return ret;
4528 ret = lan78xx_write_reg(dev, WUCSR, 0);
4529 if (ret < 0)
4530 return ret;
4531 ret = lan78xx_write_reg(dev, WUCSR2, 0);
4532 if (ret < 0)
4533 return ret;
4534 ret = lan78xx_write_reg(dev, WK_SRC, 0xFFF1FF1FUL);
4535 if (ret < 0)
4536 return ret;
4540 ret = lan78xx_read_reg(dev, WUCSR, &buf);
4541 if (ret < 0)
4542 return ret;
4547 ret = lan78xx_write_reg(dev, WUCSR, buf);
4548 if (ret < 0)
4549 return ret;
4551 ret = lan78xx_read_reg(dev, PMT_CTL, &buf);
4552 if (ret < 0)
4553 return ret;
4562 ret = lan78xx_write_reg(dev, PMT_CTL, buf);
4563 if (ret < 0)
4564 return ret;
4566 ret = lan78xx_read_reg(dev, PMT_CTL, &buf);
4567 if (ret < 0)
4568 return ret;
4572 ret = lan78xx_write_reg(dev, PMT_CTL, buf);
4573 if (ret < 0)
4574 return ret;
4576 ret = lan78xx_start_rx_path(dev);
4578 return ret;
4591 int ret;
4593 ret = lan78xx_stop_tx_path(dev);
4594 if (ret < 0)
4595 return ret;
4596 ret = lan78xx_stop_rx_path(dev);
4597 if (ret < 0)
4598 return ret;
4600 ret = lan78xx_write_reg(dev, WUCSR, 0);
4601 if (ret < 0)
4602 return ret;
4603 ret = lan78xx_write_reg(dev, WUCSR2, 0);
4604 if (ret < 0)
4605 return ret;
4606 ret = lan78xx_write_reg(dev, WK_SRC, 0xFFF1FF1FUL);
4607 if (ret < 0)
4608 return ret;
4614 ret = lan78xx_read_reg(dev, PMT_CTL, &temp_pmt_ctl);
4615 if (ret < 0)
4616 return ret;
4622 ret = lan78xx_write_reg(dev, WUF_CFG(mask_index), 0);
4623 if (ret < 0)
4624 return ret;
4654 ret = lan78xx_write_reg(dev, WUF_CFG(mask_index),
4659 if (ret < 0)
4660 return ret;
4662 ret = lan78xx_write_reg(dev, WUF_MASK0(mask_index), 7);
4663 if (ret < 0)
4664 return ret;
4665 ret = lan78xx_write_reg(dev, WUF_MASK1(mask_index), 0);
4666 if (ret < 0)
4667 return ret;
4668 ret = lan78xx_write_reg(dev, WUF_MASK2(mask_index), 0);
4669 if (ret < 0)
4670 return ret;
4671 ret = lan78xx_write_reg(dev, WUF_MASK3(mask_index), 0);
4672 if (ret < 0)
4673 return ret;
4679 ret = lan78xx_write_reg(dev, WUF_CFG(mask_index),
4684 if (ret < 0)
4685 return ret;
4687 ret = lan78xx_write_reg(dev, WUF_MASK0(mask_index), 3);
4688 if (ret < 0)
4689 return ret;
4690 ret = lan78xx_write_reg(dev, WUF_MASK1(mask_index), 0);
4691 if (ret < 0)
4692 return ret;
4693 ret = lan78xx_write_reg(dev, WUF_MASK2(mask_index), 0);
4694 if (ret < 0)
4695 return ret;
4696 ret = lan78xx_write_reg(dev, WUF_MASK3(mask_index), 0);
4697 if (ret < 0)
4698 return ret;
4720 ret = lan78xx_write_reg(dev, WUF_CFG(mask_index),
4725 if (ret < 0)
4726 return ret;
4728 ret = lan78xx_write_reg(dev, WUF_MASK0(mask_index), 0x3000);
4729 if (ret < 0)
4730 return ret;
4731 ret = lan78xx_write_reg(dev, WUF_MASK1(mask_index), 0);
4732 if (ret < 0)
4733 return ret;
4734 ret = lan78xx_write_reg(dev, WUF_MASK2(mask_index), 0);
4735 if (ret < 0)
4736 return ret;
4737 ret = lan78xx_write_reg(dev, WUF_MASK3(mask_index), 0);
4738 if (ret < 0)
4739 return ret;
4748 ret = lan78xx_write_reg(dev, WUCSR, temp_wucsr);
4749 if (ret < 0)
4750 return ret;
4758 ret = lan78xx_write_reg(dev, PMT_CTL, temp_pmt_ctl);
4759 if (ret < 0)
4760 return ret;
4763 ret = lan78xx_read_reg(dev, PMT_CTL, &buf);
4764 if (ret < 0)
4765 return ret;
4769 ret = lan78xx_write_reg(dev, PMT_CTL, buf);
4770 if (ret < 0)
4771 return ret;
4773 ret = lan78xx_start_rx_path(dev);
4775 return ret;
4782 int ret;
4798 ret = -EBUSY;
4806 ret = lan78xx_stop_rx_path(dev);
4807 if (ret < 0)
4810 ret = lan78xx_flush_rx_fifo(dev);
4811 if (ret < 0)
4815 ret = lan78xx_stop_tx_path(dev);
4816 if (ret < 0)
4830 ret = lan78xx_set_auto_suspend(dev);
4831 if (ret < 0)
4838 ret = lan78xx_set_suspend(dev, pdata->wol);
4839 if (ret < 0)
4850 ret = lan78xx_write_reg(dev, WUCSR, 0);
4851 if (ret < 0)
4853 ret = lan78xx_write_reg(dev, WUCSR2, 0);
4854 if (ret < 0)
4857 ret = lan78xx_read_reg(dev, PMT_CTL, &buf);
4858 if (ret < 0)
4866 ret = lan78xx_write_reg(dev, PMT_CTL, buf);
4867 if (ret < 0)
4870 ret = lan78xx_read_reg(dev, PMT_CTL, &buf);
4871 if (ret < 0)
4876 ret = lan78xx_write_reg(dev, PMT_CTL, buf);
4877 if (ret < 0)
4881 ret = 0;
4885 return ret;
4895 int ret;
4904 ret = usb_submit_urb(urb, GFP_ATOMIC);
4906 if (ret == 0) {
4910 if (ret == -EPIPE) {
4913 } else if (ret == -ENODEV) {
4928 int ret;
4939 ret = lan78xx_flush_tx_fifo(dev);
4940 if (ret < 0)
4944 int ret = usb_submit_urb(dev->urb_intr, GFP_KERNEL);
4946 if (ret < 0) {
4947 if (ret == -ENODEV)
4971 ret = lan78xx_start_tx_path(dev);
4972 if (ret < 0)
4987 ret = lan78xx_write_reg(dev, WUCSR2, 0);
4988 if (ret < 0)
4990 ret = lan78xx_write_reg(dev, WUCSR, 0);
4991 if (ret < 0)
4993 ret = lan78xx_write_reg(dev, WK_SRC, 0xFFF1FF1FUL);
4994 if (ret < 0)
4997 ret = lan78xx_write_reg(dev, WUCSR2, WUCSR2_NS_RCD_ |
5001 if (ret < 0)
5004 ret = lan78xx_write_reg(dev, WUCSR, WUCSR_EEE_TX_WAKE_ |
5011 if (ret < 0)
5014 ret = 0;
5018 return ret;
5024 int ret;
5028 ret = lan78xx_reset(dev);
5029 if (ret < 0)
5030 return ret;
5034 ret = lan78xx_resume(intf);
5036 return ret;