| .. | .. |
|---|
| 680 | 680 | ew32(TCTL, E1000_TCTL_PSP); |
|---|
| 681 | 681 | e1e_flush(); |
|---|
| 682 | 682 | |
|---|
| 683 | | - usleep_range(10000, 20000); |
|---|
| 683 | + usleep_range(10000, 11000); |
|---|
| 684 | 684 | |
|---|
| 685 | 685 | ctrl = er32(CTRL); |
|---|
| 686 | 686 | |
|---|
| .. | .. |
|---|
| 696 | 696 | ret_val = |
|---|
| 697 | 697 | e1000_read_kmrn_reg_80003es2lan(hw, E1000_KMRNCTRLSTA_INBAND_PARAM, |
|---|
| 698 | 698 | &kum_reg_data); |
|---|
| 699 | | - if (ret_val) |
|---|
| 700 | | - return ret_val; |
|---|
| 701 | | - kum_reg_data |= E1000_KMRNCTRLSTA_IBIST_DISABLE; |
|---|
| 702 | | - e1000_write_kmrn_reg_80003es2lan(hw, E1000_KMRNCTRLSTA_INBAND_PARAM, |
|---|
| 703 | | - kum_reg_data); |
|---|
| 699 | + if (!ret_val) { |
|---|
| 700 | + kum_reg_data |= E1000_KMRNCTRLSTA_IBIST_DISABLE; |
|---|
| 701 | + ret_val = e1000_write_kmrn_reg_80003es2lan(hw, |
|---|
| 702 | + E1000_KMRNCTRLSTA_INBAND_PARAM, |
|---|
| 703 | + kum_reg_data); |
|---|
| 704 | + if (ret_val) |
|---|
| 705 | + e_dbg("Error disabling far-end loopback\n"); |
|---|
| 706 | + } else { |
|---|
| 707 | + e_dbg("Error disabling far-end loopback\n"); |
|---|
| 708 | + } |
|---|
| 704 | 709 | |
|---|
| 705 | 710 | ret_val = e1000e_get_auto_rd_done(hw); |
|---|
| 706 | 711 | if (ret_val) |
|---|
| .. | .. |
|---|
| 754 | 759 | return ret_val; |
|---|
| 755 | 760 | |
|---|
| 756 | 761 | /* Disable IBIST slave mode (far-end loopback) */ |
|---|
| 757 | | - e1000_read_kmrn_reg_80003es2lan(hw, E1000_KMRNCTRLSTA_INBAND_PARAM, |
|---|
| 758 | | - &kum_reg_data); |
|---|
| 759 | | - kum_reg_data |= E1000_KMRNCTRLSTA_IBIST_DISABLE; |
|---|
| 760 | | - e1000_write_kmrn_reg_80003es2lan(hw, E1000_KMRNCTRLSTA_INBAND_PARAM, |
|---|
| 761 | | - kum_reg_data); |
|---|
| 762 | + ret_val = |
|---|
| 763 | + e1000_read_kmrn_reg_80003es2lan(hw, E1000_KMRNCTRLSTA_INBAND_PARAM, |
|---|
| 764 | + &kum_reg_data); |
|---|
| 765 | + if (!ret_val) { |
|---|
| 766 | + kum_reg_data |= E1000_KMRNCTRLSTA_IBIST_DISABLE; |
|---|
| 767 | + ret_val = e1000_write_kmrn_reg_80003es2lan(hw, |
|---|
| 768 | + E1000_KMRNCTRLSTA_INBAND_PARAM, |
|---|
| 769 | + kum_reg_data); |
|---|
| 770 | + if (ret_val) |
|---|
| 771 | + e_dbg("Error disabling far-end loopback\n"); |
|---|
| 772 | + } else { |
|---|
| 773 | + e_dbg("Error disabling far-end loopback\n"); |
|---|
| 774 | + } |
|---|
| 762 | 775 | |
|---|
| 763 | 776 | /* Set the transmit descriptor write-back policy */ |
|---|
| 764 | 777 | reg_data = er32(TXDCTL(0)); |
|---|
| .. | .. |
|---|
| 1059 | 1072 | /** |
|---|
| 1060 | 1073 | * e1000_cfg_on_link_up_80003es2lan - es2 link configuration after link-up |
|---|
| 1061 | 1074 | * @hw: pointer to the HW structure |
|---|
| 1062 | | - * @duplex: current duplex setting |
|---|
| 1063 | 1075 | * |
|---|
| 1064 | 1076 | * Configure the KMRN interface by applying last minute quirks for |
|---|
| 1065 | 1077 | * 10/100 operation. |
|---|