Lines Matching refs:mac

51 	struct e1000_mac_info *mac = &hw->mac;  in e1000_init_mac_ops_generic()  local
55 mac->ops.init_params = e1000_null_ops_generic; in e1000_init_mac_ops_generic()
56 mac->ops.init_hw = e1000_null_ops_generic; in e1000_init_mac_ops_generic()
57 mac->ops.reset_hw = e1000_null_ops_generic; in e1000_init_mac_ops_generic()
58 mac->ops.setup_physical_interface = e1000_null_ops_generic; in e1000_init_mac_ops_generic()
59 mac->ops.get_bus_info = e1000_null_ops_generic; in e1000_init_mac_ops_generic()
60 mac->ops.set_lan_id = e1000_set_lan_id_multi_port_pcie; in e1000_init_mac_ops_generic()
61 mac->ops.read_mac_addr = e1000_read_mac_addr_generic; in e1000_init_mac_ops_generic()
62 mac->ops.config_collision_dist = e1000_config_collision_dist_generic; in e1000_init_mac_ops_generic()
63 mac->ops.clear_hw_cntrs = e1000_null_mac_generic; in e1000_init_mac_ops_generic()
65 mac->ops.cleanup_led = e1000_null_ops_generic; in e1000_init_mac_ops_generic()
66 mac->ops.setup_led = e1000_null_ops_generic; in e1000_init_mac_ops_generic()
67 mac->ops.blink_led = e1000_null_ops_generic; in e1000_init_mac_ops_generic()
68 mac->ops.led_on = e1000_null_ops_generic; in e1000_init_mac_ops_generic()
69 mac->ops.led_off = e1000_null_ops_generic; in e1000_init_mac_ops_generic()
71 mac->ops.setup_link = e1000_null_ops_generic; in e1000_init_mac_ops_generic()
72 mac->ops.get_link_up_info = e1000_null_link_info; in e1000_init_mac_ops_generic()
73 mac->ops.check_for_link = e1000_null_ops_generic; in e1000_init_mac_ops_generic()
74 mac->ops.set_obff_timer = e1000_null_set_obff_timer; in e1000_init_mac_ops_generic()
76 mac->ops.check_mng_mode = e1000_null_mng_mode; in e1000_init_mac_ops_generic()
78 mac->ops.update_mc_addr_list = e1000_null_update_mc; in e1000_init_mac_ops_generic()
79 mac->ops.clear_vfta = e1000_null_mac_generic; in e1000_init_mac_ops_generic()
80 mac->ops.write_vfta = e1000_null_write_vfta; in e1000_init_mac_ops_generic()
81 mac->ops.rar_set = e1000_rar_set_generic; in e1000_init_mac_ops_generic()
82 mac->ops.validate_mdi_setting = e1000_validate_mdi_setting_generic; in e1000_init_mac_ops_generic()
180 struct e1000_mac_info *mac = &hw->mac; in e1000_get_bus_info_pci_generic() local
220 mac->ops.set_lan_id(hw); in e1000_get_bus_info_pci_generic()
235 struct e1000_mac_info *mac = &hw->mac; in e1000_get_bus_info_pcie_generic() local
266 mac->ops.set_lan_id(hw); in e1000_get_bus_info_pcie_generic()
381 hw->mac.ops.rar_set(hw, hw->mac.addr, 0); in e1000_init_rx_addrs_generic()
386 hw->mac.ops.rar_set(hw, mac_addr, i); in e1000_init_rx_addrs_generic()
415 if ((hw->mac.type < e1000_82571) || (hw->mac.type == e1000_82573)) in e1000_check_alt_mac_addr_generic()
421 if (hw->mac.type >= e1000_82580) in e1000_check_alt_mac_addr_generic()
465 hw->mac.ops.rar_set(hw, alt_mac_addr, 0); in e1000_check_alt_mac_addr_generic()
525 hash_mask = (hw->mac.mta_reg_count * 32) - 1; in e1000_hash_mc_addr_generic()
558 switch (hw->mac.mc_filter_type) { in e1000_hash_mc_addr_generic()
597 memset(&hw->mac.mta_shadow, 0, sizeof(hw->mac.mta_shadow)); in e1000_update_mc_addr_list_generic()
603 hash_reg = (hash_value >> 5) & (hw->mac.mta_reg_count - 1); in e1000_update_mc_addr_list_generic()
606 hw->mac.mta_shadow[hash_reg] |= (1 << hash_bit); in e1000_update_mc_addr_list_generic()
611 for (i = hw->mac.mta_reg_count - 1; i >= 0; i--) in e1000_update_mc_addr_list_generic()
612 E1000_WRITE_REG_ARRAY(hw, E1000_MTA, i, hw->mac.mta_shadow[i]); in e1000_update_mc_addr_list_generic()
712 struct e1000_mac_info *mac = &hw->mac; in e1000_check_for_copper_link_generic() local
723 if (!mac->get_link_status) in e1000_check_for_copper_link_generic()
737 mac->get_link_status = FALSE; in e1000_check_for_copper_link_generic()
747 if (!mac->autoneg) in e1000_check_for_copper_link_generic()
754 mac->ops.config_collision_dist(hw); in e1000_check_for_copper_link_generic()
777 struct e1000_mac_info *mac = &hw->mac; in e1000_check_for_fiber_link_generic() local
799 if (!mac->autoneg_failed) { in e1000_check_for_fiber_link_generic()
800 mac->autoneg_failed = TRUE; in e1000_check_for_fiber_link_generic()
806 E1000_WRITE_REG(hw, E1000_TXCW, (mac->txcw & ~E1000_TXCW_ANE)); in e1000_check_for_fiber_link_generic()
826 E1000_WRITE_REG(hw, E1000_TXCW, mac->txcw); in e1000_check_for_fiber_link_generic()
829 mac->serdes_has_link = TRUE; in e1000_check_for_fiber_link_generic()
844 struct e1000_mac_info *mac = &hw->mac; in e1000_check_for_serdes_link_generic() local
864 if (!mac->autoneg_failed) { in e1000_check_for_serdes_link_generic()
865 mac->autoneg_failed = TRUE; in e1000_check_for_serdes_link_generic()
871 E1000_WRITE_REG(hw, E1000_TXCW, (mac->txcw & ~E1000_TXCW_ANE)); in e1000_check_for_serdes_link_generic()
891 E1000_WRITE_REG(hw, E1000_TXCW, mac->txcw); in e1000_check_for_serdes_link_generic()
894 mac->serdes_has_link = TRUE; in e1000_check_for_serdes_link_generic()
905 mac->serdes_has_link = TRUE; in e1000_check_for_serdes_link_generic()
909 mac->serdes_has_link = FALSE; in e1000_check_for_serdes_link_generic()
922 mac->serdes_has_link = TRUE; in e1000_check_for_serdes_link_generic()
925 mac->serdes_has_link = FALSE; in e1000_check_for_serdes_link_generic()
929 mac->serdes_has_link = FALSE; in e1000_check_for_serdes_link_generic()
933 mac->serdes_has_link = FALSE; in e1000_check_for_serdes_link_generic()
964 if (hw->mac.type == e1000_i350) { in e1000_set_default_fc_generic()
1033 ret_val = hw->mac.ops.setup_physical_interface(hw); in e1000_setup_link_generic()
1061 struct e1000_mac_info *mac = &hw->mac; in e1000_commit_fc_settings_generic() local
1116 mac->txcw = txcw; in e1000_commit_fc_settings_generic()
1130 struct e1000_mac_info *mac = &hw->mac; in e1000_poll_fiber_serdes_link_generic() local
1150 mac->autoneg_failed = TRUE; in e1000_poll_fiber_serdes_link_generic()
1156 ret_val = mac->ops.check_for_link(hw); in e1000_poll_fiber_serdes_link_generic()
1161 mac->autoneg_failed = FALSE; in e1000_poll_fiber_serdes_link_generic()
1163 mac->autoneg_failed = FALSE; in e1000_poll_fiber_serdes_link_generic()
1189 hw->mac.ops.config_collision_dist(hw); in e1000_setup_fiber_serdes_link_generic()
1354 struct e1000_mac_info *mac = &hw->mac; in e1000_config_fc_after_link_up_generic() local
1366 if (mac->autoneg_failed) { in e1000_config_fc_after_link_up_generic()
1385 if ((hw->phy.media_type == e1000_media_type_copper) && mac->autoneg) { in e1000_config_fc_after_link_up_generic()
1505 ret_val = mac->ops.get_link_up_info(hw, &speed, &duplex); in e1000_config_fc_after_link_up_generic()
1530 mac->autoneg) { in e1000_config_fc_after_link_up_generic()
1770 struct e1000_mac_info *mac = &hw->mac; in e1000_id_led_init_generic() local
1784 mac->ledctl_default = E1000_READ_REG(hw, E1000_LEDCTL); in e1000_id_led_init_generic()
1785 mac->ledctl_mode1 = mac->ledctl_default; in e1000_id_led_init_generic()
1786 mac->ledctl_mode2 = mac->ledctl_default; in e1000_id_led_init_generic()
1794 mac->ledctl_mode1 &= ~(ledctl_mask << (i << 3)); in e1000_id_led_init_generic()
1795 mac->ledctl_mode1 |= ledctl_on << (i << 3); in e1000_id_led_init_generic()
1800 mac->ledctl_mode1 &= ~(ledctl_mask << (i << 3)); in e1000_id_led_init_generic()
1801 mac->ledctl_mode1 |= ledctl_off << (i << 3); in e1000_id_led_init_generic()
1811 mac->ledctl_mode2 &= ~(ledctl_mask << (i << 3)); in e1000_id_led_init_generic()
1812 mac->ledctl_mode2 |= ledctl_on << (i << 3); in e1000_id_led_init_generic()
1817 mac->ledctl_mode2 &= ~(ledctl_mask << (i << 3)); in e1000_id_led_init_generic()
1818 mac->ledctl_mode2 |= ledctl_off << (i << 3); in e1000_id_led_init_generic()
1842 if (hw->mac.ops.setup_led != e1000_setup_led_generic) in e1000_setup_led_generic()
1847 hw->mac.ledctl_default = ledctl; in e1000_setup_led_generic()
1855 E1000_WRITE_REG(hw, E1000_LEDCTL, hw->mac.ledctl_mode1); in e1000_setup_led_generic()
1872 E1000_WRITE_REG(hw, E1000_LEDCTL, hw->mac.ledctl_default); in e1000_cleanup_led_generic()
1900 ledctl_blink = hw->mac.ledctl_mode2; in e1000_blink_led_generic()
1902 u32 mode = (hw->mac.ledctl_mode2 >> i) & in e1000_blink_led_generic()
1904 u32 led_default = hw->mac.ledctl_default >> i; in e1000_blink_led_generic()
1943 E1000_WRITE_REG(hw, E1000_LEDCTL, hw->mac.ledctl_mode2); in e1000_led_on_generic()
1972 E1000_WRITE_REG(hw, E1000_LEDCTL, hw->mac.ledctl_mode1); in e1000_led_off_generic()
2055 struct e1000_mac_info *mac = &hw->mac; in e1000_reset_adaptive_generic() local
2059 if (!mac->adaptive_ifs) { in e1000_reset_adaptive_generic()
2064 mac->current_ifs_val = 0; in e1000_reset_adaptive_generic()
2065 mac->ifs_min_val = IFS_MIN; in e1000_reset_adaptive_generic()
2066 mac->ifs_max_val = IFS_MAX; in e1000_reset_adaptive_generic()
2067 mac->ifs_step_size = IFS_STEP; in e1000_reset_adaptive_generic()
2068 mac->ifs_ratio = IFS_RATIO; in e1000_reset_adaptive_generic()
2070 mac->in_ifs_mode = FALSE; in e1000_reset_adaptive_generic()
2083 struct e1000_mac_info *mac = &hw->mac; in e1000_update_adaptive_generic() local
2087 if (!mac->adaptive_ifs) { in e1000_update_adaptive_generic()
2092 if ((mac->collision_delta * mac->ifs_ratio) > mac->tx_packet_delta) { in e1000_update_adaptive_generic()
2093 if (mac->tx_packet_delta > MIN_NUM_XMITS) { in e1000_update_adaptive_generic()
2094 mac->in_ifs_mode = TRUE; in e1000_update_adaptive_generic()
2095 if (mac->current_ifs_val < mac->ifs_max_val) { in e1000_update_adaptive_generic()
2096 if (!mac->current_ifs_val) in e1000_update_adaptive_generic()
2097 mac->current_ifs_val = mac->ifs_min_val; in e1000_update_adaptive_generic()
2099 mac->current_ifs_val += in e1000_update_adaptive_generic()
2100 mac->ifs_step_size; in e1000_update_adaptive_generic()
2102 mac->current_ifs_val); in e1000_update_adaptive_generic()
2106 if (mac->in_ifs_mode && in e1000_update_adaptive_generic()
2107 (mac->tx_packet_delta <= MIN_NUM_XMITS)) { in e1000_update_adaptive_generic()
2108 mac->current_ifs_val = 0; in e1000_update_adaptive_generic()
2109 mac->in_ifs_mode = FALSE; in e1000_update_adaptive_generic()
2126 if (!hw->mac.autoneg && (hw->phy.mdix == 0 || hw->phy.mdix == 3)) { in e1000_validate_mdi_setting_generic()