Lines Matching refs:mac
50 struct e1000_mac_info *mac = &hw->mac; in e1000_init_mac_ops_generic() local
54 mac->ops.init_params = e1000_null_ops_generic; in e1000_init_mac_ops_generic()
55 mac->ops.init_hw = e1000_null_ops_generic; in e1000_init_mac_ops_generic()
56 mac->ops.reset_hw = e1000_null_ops_generic; in e1000_init_mac_ops_generic()
57 mac->ops.setup_physical_interface = e1000_null_ops_generic; in e1000_init_mac_ops_generic()
58 mac->ops.get_bus_info = e1000_null_ops_generic; in e1000_init_mac_ops_generic()
59 mac->ops.set_lan_id = e1000_set_lan_id_multi_port_pcie; in e1000_init_mac_ops_generic()
60 mac->ops.read_mac_addr = e1000_read_mac_addr_generic; in e1000_init_mac_ops_generic()
61 mac->ops.config_collision_dist = e1000_config_collision_dist_generic; in e1000_init_mac_ops_generic()
62 mac->ops.clear_hw_cntrs = e1000_null_mac_generic; in e1000_init_mac_ops_generic()
64 mac->ops.cleanup_led = e1000_null_ops_generic; in e1000_init_mac_ops_generic()
65 mac->ops.setup_led = e1000_null_ops_generic; in e1000_init_mac_ops_generic()
66 mac->ops.blink_led = e1000_null_ops_generic; in e1000_init_mac_ops_generic()
67 mac->ops.led_on = e1000_null_ops_generic; in e1000_init_mac_ops_generic()
68 mac->ops.led_off = e1000_null_ops_generic; in e1000_init_mac_ops_generic()
70 mac->ops.setup_link = e1000_null_ops_generic; in e1000_init_mac_ops_generic()
71 mac->ops.get_link_up_info = e1000_null_link_info; in e1000_init_mac_ops_generic()
72 mac->ops.check_for_link = e1000_null_ops_generic; in e1000_init_mac_ops_generic()
73 mac->ops.set_obff_timer = e1000_null_set_obff_timer; in e1000_init_mac_ops_generic()
75 mac->ops.check_mng_mode = e1000_null_mng_mode; in e1000_init_mac_ops_generic()
77 mac->ops.update_mc_addr_list = e1000_null_update_mc; in e1000_init_mac_ops_generic()
78 mac->ops.clear_vfta = e1000_null_mac_generic; in e1000_init_mac_ops_generic()
79 mac->ops.write_vfta = e1000_null_write_vfta; in e1000_init_mac_ops_generic()
80 mac->ops.rar_set = e1000_rar_set_generic; in e1000_init_mac_ops_generic()
81 mac->ops.validate_mdi_setting = e1000_validate_mdi_setting_generic; in e1000_init_mac_ops_generic()
187 struct e1000_mac_info *mac = &hw->mac; in e1000_get_bus_info_pci_generic() local
227 mac->ops.set_lan_id(hw); in e1000_get_bus_info_pci_generic()
242 struct e1000_mac_info *mac = &hw->mac; in e1000_get_bus_info_pcie_generic() local
273 mac->ops.set_lan_id(hw); in e1000_get_bus_info_pcie_generic()
388 hw->mac.ops.rar_set(hw, hw->mac.addr, 0); in e1000_init_rx_addrs_generic()
393 hw->mac.ops.rar_set(hw, mac_addr, i); in e1000_init_rx_addrs_generic()
422 if ((hw->mac.type < e1000_82571) || (hw->mac.type == e1000_82573)) in e1000_check_alt_mac_addr_generic()
428 if (hw->mac.type >= e1000_82580) in e1000_check_alt_mac_addr_generic()
472 hw->mac.ops.rar_set(hw, alt_mac_addr, 0); in e1000_check_alt_mac_addr_generic()
532 hash_mask = (hw->mac.mta_reg_count * 32) - 1; in e1000_hash_mc_addr_generic()
565 switch (hw->mac.mc_filter_type) { in e1000_hash_mc_addr_generic()
604 memset(&hw->mac.mta_shadow, 0, sizeof(hw->mac.mta_shadow)); in e1000_update_mc_addr_list_generic()
610 hash_reg = (hash_value >> 5) & (hw->mac.mta_reg_count - 1); in e1000_update_mc_addr_list_generic()
613 hw->mac.mta_shadow[hash_reg] |= (1 << hash_bit); in e1000_update_mc_addr_list_generic()
618 for (i = hw->mac.mta_reg_count - 1; i >= 0; i--) in e1000_update_mc_addr_list_generic()
619 E1000_WRITE_REG_ARRAY(hw, E1000_MTA, i, hw->mac.mta_shadow[i]); in e1000_update_mc_addr_list_generic()
719 struct e1000_mac_info *mac = &hw->mac; in e1000_check_for_copper_link_generic() local
730 if (!mac->get_link_status) in e1000_check_for_copper_link_generic()
744 mac->get_link_status = false; in e1000_check_for_copper_link_generic()
754 if (!mac->autoneg) in e1000_check_for_copper_link_generic()
761 mac->ops.config_collision_dist(hw); in e1000_check_for_copper_link_generic()
784 struct e1000_mac_info *mac = &hw->mac; in e1000_check_for_fiber_link_generic() local
806 if (!mac->autoneg_failed) { in e1000_check_for_fiber_link_generic()
807 mac->autoneg_failed = true; in e1000_check_for_fiber_link_generic()
813 E1000_WRITE_REG(hw, E1000_TXCW, (mac->txcw & ~E1000_TXCW_ANE)); in e1000_check_for_fiber_link_generic()
833 E1000_WRITE_REG(hw, E1000_TXCW, mac->txcw); in e1000_check_for_fiber_link_generic()
836 mac->serdes_has_link = true; in e1000_check_for_fiber_link_generic()
851 struct e1000_mac_info *mac = &hw->mac; in e1000_check_for_serdes_link_generic() local
871 if (!mac->autoneg_failed) { in e1000_check_for_serdes_link_generic()
872 mac->autoneg_failed = true; in e1000_check_for_serdes_link_generic()
878 E1000_WRITE_REG(hw, E1000_TXCW, (mac->txcw & ~E1000_TXCW_ANE)); in e1000_check_for_serdes_link_generic()
898 E1000_WRITE_REG(hw, E1000_TXCW, mac->txcw); in e1000_check_for_serdes_link_generic()
901 mac->serdes_has_link = true; in e1000_check_for_serdes_link_generic()
912 mac->serdes_has_link = true; in e1000_check_for_serdes_link_generic()
916 mac->serdes_has_link = false; in e1000_check_for_serdes_link_generic()
929 mac->serdes_has_link = true; in e1000_check_for_serdes_link_generic()
932 mac->serdes_has_link = false; in e1000_check_for_serdes_link_generic()
936 mac->serdes_has_link = false; in e1000_check_for_serdes_link_generic()
940 mac->serdes_has_link = false; in e1000_check_for_serdes_link_generic()
971 if (hw->mac.type == e1000_i350) { in e1000_set_default_fc_generic()
1040 ret_val = hw->mac.ops.setup_physical_interface(hw); in e1000_setup_link_generic()
1068 struct e1000_mac_info *mac = &hw->mac; in e1000_commit_fc_settings_generic() local
1123 mac->txcw = txcw; in e1000_commit_fc_settings_generic()
1137 struct e1000_mac_info *mac = &hw->mac; in e1000_poll_fiber_serdes_link_generic() local
1157 mac->autoneg_failed = true; in e1000_poll_fiber_serdes_link_generic()
1163 ret_val = mac->ops.check_for_link(hw); in e1000_poll_fiber_serdes_link_generic()
1168 mac->autoneg_failed = false; in e1000_poll_fiber_serdes_link_generic()
1170 mac->autoneg_failed = false; in e1000_poll_fiber_serdes_link_generic()
1196 hw->mac.ops.config_collision_dist(hw); in e1000_setup_fiber_serdes_link_generic()
1361 struct e1000_mac_info *mac = &hw->mac; in e1000_config_fc_after_link_up_generic() local
1373 if (mac->autoneg_failed) { in e1000_config_fc_after_link_up_generic()
1392 if ((hw->phy.media_type == e1000_media_type_copper) && mac->autoneg) { in e1000_config_fc_after_link_up_generic()
1512 ret_val = mac->ops.get_link_up_info(hw, &speed, &duplex); in e1000_config_fc_after_link_up_generic()
1537 mac->autoneg) { in e1000_config_fc_after_link_up_generic()
1777 struct e1000_mac_info *mac = &hw->mac; in e1000_id_led_init_generic() local
1791 mac->ledctl_default = E1000_READ_REG(hw, E1000_LEDCTL); in e1000_id_led_init_generic()
1792 mac->ledctl_mode1 = mac->ledctl_default; in e1000_id_led_init_generic()
1793 mac->ledctl_mode2 = mac->ledctl_default; in e1000_id_led_init_generic()
1801 mac->ledctl_mode1 &= ~(ledctl_mask << (i << 3)); in e1000_id_led_init_generic()
1802 mac->ledctl_mode1 |= ledctl_on << (i << 3); in e1000_id_led_init_generic()
1807 mac->ledctl_mode1 &= ~(ledctl_mask << (i << 3)); in e1000_id_led_init_generic()
1808 mac->ledctl_mode1 |= ledctl_off << (i << 3); in e1000_id_led_init_generic()
1818 mac->ledctl_mode2 &= ~(ledctl_mask << (i << 3)); in e1000_id_led_init_generic()
1819 mac->ledctl_mode2 |= ledctl_on << (i << 3); in e1000_id_led_init_generic()
1824 mac->ledctl_mode2 &= ~(ledctl_mask << (i << 3)); in e1000_id_led_init_generic()
1825 mac->ledctl_mode2 |= ledctl_off << (i << 3); in e1000_id_led_init_generic()
1849 if (hw->mac.ops.setup_led != e1000_setup_led_generic) in e1000_setup_led_generic()
1854 hw->mac.ledctl_default = ledctl; in e1000_setup_led_generic()
1862 E1000_WRITE_REG(hw, E1000_LEDCTL, hw->mac.ledctl_mode1); in e1000_setup_led_generic()
1879 E1000_WRITE_REG(hw, E1000_LEDCTL, hw->mac.ledctl_default); in e1000_cleanup_led_generic()
1907 ledctl_blink = hw->mac.ledctl_mode2; in e1000_blink_led_generic()
1909 u32 mode = (hw->mac.ledctl_mode2 >> i) & in e1000_blink_led_generic()
1911 u32 led_default = hw->mac.ledctl_default >> i; in e1000_blink_led_generic()
1950 E1000_WRITE_REG(hw, E1000_LEDCTL, hw->mac.ledctl_mode2); in e1000_led_on_generic()
1979 E1000_WRITE_REG(hw, E1000_LEDCTL, hw->mac.ledctl_mode1); in e1000_led_off_generic()
2062 struct e1000_mac_info *mac = &hw->mac; in e1000_reset_adaptive_generic() local
2066 if (!mac->adaptive_ifs) { in e1000_reset_adaptive_generic()
2071 mac->current_ifs_val = 0; in e1000_reset_adaptive_generic()
2072 mac->ifs_min_val = IFS_MIN; in e1000_reset_adaptive_generic()
2073 mac->ifs_max_val = IFS_MAX; in e1000_reset_adaptive_generic()
2074 mac->ifs_step_size = IFS_STEP; in e1000_reset_adaptive_generic()
2075 mac->ifs_ratio = IFS_RATIO; in e1000_reset_adaptive_generic()
2077 mac->in_ifs_mode = false; in e1000_reset_adaptive_generic()
2090 struct e1000_mac_info *mac = &hw->mac; in e1000_update_adaptive_generic() local
2094 if (!mac->adaptive_ifs) { in e1000_update_adaptive_generic()
2099 if ((mac->collision_delta * mac->ifs_ratio) > mac->tx_packet_delta) { in e1000_update_adaptive_generic()
2100 if (mac->tx_packet_delta > MIN_NUM_XMITS) { in e1000_update_adaptive_generic()
2101 mac->in_ifs_mode = true; in e1000_update_adaptive_generic()
2102 if (mac->current_ifs_val < mac->ifs_max_val) { in e1000_update_adaptive_generic()
2103 if (!mac->current_ifs_val) in e1000_update_adaptive_generic()
2104 mac->current_ifs_val = mac->ifs_min_val; in e1000_update_adaptive_generic()
2106 mac->current_ifs_val += in e1000_update_adaptive_generic()
2107 mac->ifs_step_size; in e1000_update_adaptive_generic()
2109 mac->current_ifs_val); in e1000_update_adaptive_generic()
2113 if (mac->in_ifs_mode && in e1000_update_adaptive_generic()
2114 (mac->tx_packet_delta <= MIN_NUM_XMITS)) { in e1000_update_adaptive_generic()
2115 mac->current_ifs_val = 0; in e1000_update_adaptive_generic()
2116 mac->in_ifs_mode = false; in e1000_update_adaptive_generic()
2133 if (!hw->mac.autoneg && (hw->phy.mdix == 0 || hw->phy.mdix == 3)) { in e1000_validate_mdi_setting_generic()