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()
179 struct e1000_mac_info *mac = &hw->mac; in e1000_get_bus_info_pci_generic() local
219 mac->ops.set_lan_id(hw); in e1000_get_bus_info_pci_generic()
234 struct e1000_mac_info *mac = &hw->mac; in e1000_get_bus_info_pcie_generic() local
265 mac->ops.set_lan_id(hw); in e1000_get_bus_info_pcie_generic()
380 hw->mac.ops.rar_set(hw, hw->mac.addr, 0); in e1000_init_rx_addrs_generic()
385 hw->mac.ops.rar_set(hw, mac_addr, i); in e1000_init_rx_addrs_generic()
414 if ((hw->mac.type < e1000_82571) || (hw->mac.type == e1000_82573)) in e1000_check_alt_mac_addr_generic()
420 if (hw->mac.type >= e1000_82580) in e1000_check_alt_mac_addr_generic()
464 hw->mac.ops.rar_set(hw, alt_mac_addr, 0); in e1000_check_alt_mac_addr_generic()
524 hash_mask = (hw->mac.mta_reg_count * 32) - 1; in e1000_hash_mc_addr_generic()
557 switch (hw->mac.mc_filter_type) { in e1000_hash_mc_addr_generic()
596 memset(&hw->mac.mta_shadow, 0, sizeof(hw->mac.mta_shadow)); in e1000_update_mc_addr_list_generic()
602 hash_reg = (hash_value >> 5) & (hw->mac.mta_reg_count - 1); in e1000_update_mc_addr_list_generic()
605 hw->mac.mta_shadow[hash_reg] |= (1 << hash_bit); in e1000_update_mc_addr_list_generic()
610 for (i = hw->mac.mta_reg_count - 1; i >= 0; i--) in e1000_update_mc_addr_list_generic()
611 E1000_WRITE_REG_ARRAY(hw, E1000_MTA, i, hw->mac.mta_shadow[i]); in e1000_update_mc_addr_list_generic()
711 struct e1000_mac_info *mac = &hw->mac; in e1000_check_for_copper_link_generic() local
722 if (!mac->get_link_status) in e1000_check_for_copper_link_generic()
736 mac->get_link_status = FALSE; in e1000_check_for_copper_link_generic()
746 if (!mac->autoneg) in e1000_check_for_copper_link_generic()
753 mac->ops.config_collision_dist(hw); in e1000_check_for_copper_link_generic()
776 struct e1000_mac_info *mac = &hw->mac; in e1000_check_for_fiber_link_generic() local
798 if (!mac->autoneg_failed) { in e1000_check_for_fiber_link_generic()
799 mac->autoneg_failed = TRUE; in e1000_check_for_fiber_link_generic()
805 E1000_WRITE_REG(hw, E1000_TXCW, (mac->txcw & ~E1000_TXCW_ANE)); in e1000_check_for_fiber_link_generic()
825 E1000_WRITE_REG(hw, E1000_TXCW, mac->txcw); in e1000_check_for_fiber_link_generic()
828 mac->serdes_has_link = TRUE; in e1000_check_for_fiber_link_generic()
843 struct e1000_mac_info *mac = &hw->mac; in e1000_check_for_serdes_link_generic() local
863 if (!mac->autoneg_failed) { in e1000_check_for_serdes_link_generic()
864 mac->autoneg_failed = TRUE; in e1000_check_for_serdes_link_generic()
870 E1000_WRITE_REG(hw, E1000_TXCW, (mac->txcw & ~E1000_TXCW_ANE)); in e1000_check_for_serdes_link_generic()
890 E1000_WRITE_REG(hw, E1000_TXCW, mac->txcw); in e1000_check_for_serdes_link_generic()
893 mac->serdes_has_link = TRUE; in e1000_check_for_serdes_link_generic()
904 mac->serdes_has_link = TRUE; in e1000_check_for_serdes_link_generic()
908 mac->serdes_has_link = FALSE; in e1000_check_for_serdes_link_generic()
921 mac->serdes_has_link = TRUE; in e1000_check_for_serdes_link_generic()
924 mac->serdes_has_link = FALSE; in e1000_check_for_serdes_link_generic()
928 mac->serdes_has_link = FALSE; in e1000_check_for_serdes_link_generic()
932 mac->serdes_has_link = FALSE; in e1000_check_for_serdes_link_generic()
963 if (hw->mac.type == e1000_i350) { in e1000_set_default_fc_generic()
1032 ret_val = hw->mac.ops.setup_physical_interface(hw); in e1000_setup_link_generic()
1060 struct e1000_mac_info *mac = &hw->mac; in e1000_commit_fc_settings_generic() local
1115 mac->txcw = txcw; in e1000_commit_fc_settings_generic()
1129 struct e1000_mac_info *mac = &hw->mac; in e1000_poll_fiber_serdes_link_generic() local
1149 mac->autoneg_failed = TRUE; in e1000_poll_fiber_serdes_link_generic()
1155 ret_val = mac->ops.check_for_link(hw); in e1000_poll_fiber_serdes_link_generic()
1160 mac->autoneg_failed = FALSE; in e1000_poll_fiber_serdes_link_generic()
1162 mac->autoneg_failed = FALSE; in e1000_poll_fiber_serdes_link_generic()
1188 hw->mac.ops.config_collision_dist(hw); in e1000_setup_fiber_serdes_link_generic()
1353 struct e1000_mac_info *mac = &hw->mac; in e1000_config_fc_after_link_up_generic() local
1365 if (mac->autoneg_failed) { in e1000_config_fc_after_link_up_generic()
1384 if ((hw->phy.media_type == e1000_media_type_copper) && mac->autoneg) { in e1000_config_fc_after_link_up_generic()
1504 ret_val = mac->ops.get_link_up_info(hw, &speed, &duplex); in e1000_config_fc_after_link_up_generic()
1529 mac->autoneg) { in e1000_config_fc_after_link_up_generic()
1839 struct e1000_mac_info *mac = &hw->mac; in e1000_id_led_init_generic() local
1853 mac->ledctl_default = E1000_READ_REG(hw, E1000_LEDCTL); in e1000_id_led_init_generic()
1854 mac->ledctl_mode1 = mac->ledctl_default; in e1000_id_led_init_generic()
1855 mac->ledctl_mode2 = mac->ledctl_default; in e1000_id_led_init_generic()
1863 mac->ledctl_mode1 &= ~(ledctl_mask << (i << 3)); in e1000_id_led_init_generic()
1864 mac->ledctl_mode1 |= ledctl_on << (i << 3); in e1000_id_led_init_generic()
1869 mac->ledctl_mode1 &= ~(ledctl_mask << (i << 3)); in e1000_id_led_init_generic()
1870 mac->ledctl_mode1 |= ledctl_off << (i << 3); in e1000_id_led_init_generic()
1880 mac->ledctl_mode2 &= ~(ledctl_mask << (i << 3)); in e1000_id_led_init_generic()
1881 mac->ledctl_mode2 |= ledctl_on << (i << 3); in e1000_id_led_init_generic()
1886 mac->ledctl_mode2 &= ~(ledctl_mask << (i << 3)); in e1000_id_led_init_generic()
1887 mac->ledctl_mode2 |= ledctl_off << (i << 3); in e1000_id_led_init_generic()
1911 if (hw->mac.ops.setup_led != e1000_setup_led_generic) in e1000_setup_led_generic()
1916 hw->mac.ledctl_default = ledctl; in e1000_setup_led_generic()
1924 E1000_WRITE_REG(hw, E1000_LEDCTL, hw->mac.ledctl_mode1); in e1000_setup_led_generic()
1941 E1000_WRITE_REG(hw, E1000_LEDCTL, hw->mac.ledctl_default); in e1000_cleanup_led_generic()
1969 ledctl_blink = hw->mac.ledctl_mode2; in e1000_blink_led_generic()
1971 u32 mode = (hw->mac.ledctl_mode2 >> i) & in e1000_blink_led_generic()
1973 u32 led_default = hw->mac.ledctl_default >> i; in e1000_blink_led_generic()
2012 E1000_WRITE_REG(hw, E1000_LEDCTL, hw->mac.ledctl_mode2); in e1000_led_on_generic()
2041 E1000_WRITE_REG(hw, E1000_LEDCTL, hw->mac.ledctl_mode1); in e1000_led_off_generic()
2124 struct e1000_mac_info *mac = &hw->mac; in e1000_reset_adaptive_generic() local
2128 if (!mac->adaptive_ifs) { in e1000_reset_adaptive_generic()
2133 mac->current_ifs_val = 0; in e1000_reset_adaptive_generic()
2134 mac->ifs_min_val = IFS_MIN; in e1000_reset_adaptive_generic()
2135 mac->ifs_max_val = IFS_MAX; in e1000_reset_adaptive_generic()
2136 mac->ifs_step_size = IFS_STEP; in e1000_reset_adaptive_generic()
2137 mac->ifs_ratio = IFS_RATIO; in e1000_reset_adaptive_generic()
2139 mac->in_ifs_mode = FALSE; in e1000_reset_adaptive_generic()
2152 struct e1000_mac_info *mac = &hw->mac; in e1000_update_adaptive_generic() local
2156 if (!mac->adaptive_ifs) { in e1000_update_adaptive_generic()
2161 if ((mac->collision_delta * mac->ifs_ratio) > mac->tx_packet_delta) { in e1000_update_adaptive_generic()
2162 if (mac->tx_packet_delta > MIN_NUM_XMITS) { in e1000_update_adaptive_generic()
2163 mac->in_ifs_mode = TRUE; in e1000_update_adaptive_generic()
2164 if (mac->current_ifs_val < mac->ifs_max_val) { in e1000_update_adaptive_generic()
2165 if (!mac->current_ifs_val) in e1000_update_adaptive_generic()
2166 mac->current_ifs_val = mac->ifs_min_val; in e1000_update_adaptive_generic()
2168 mac->current_ifs_val += in e1000_update_adaptive_generic()
2169 mac->ifs_step_size; in e1000_update_adaptive_generic()
2171 mac->current_ifs_val); in e1000_update_adaptive_generic()
2175 if (mac->in_ifs_mode && in e1000_update_adaptive_generic()
2176 (mac->tx_packet_delta <= MIN_NUM_XMITS)) { in e1000_update_adaptive_generic()
2177 mac->current_ifs_val = 0; in e1000_update_adaptive_generic()
2178 mac->in_ifs_mode = FALSE; in e1000_update_adaptive_generic()
2195 if (!hw->mac.autoneg && (hw->phy.mdix == 0 || hw->phy.mdix == 3)) { in e1000_validate_mdi_setting_generic()