Lines Matching refs:mac

20 	struct igc_mac_info *mac = &hw->mac;  in igc_init_mac_ops_generic()  local
24 mac->ops.init_params = igc_null_ops_generic; in igc_init_mac_ops_generic()
25 mac->ops.init_hw = igc_null_ops_generic; in igc_init_mac_ops_generic()
26 mac->ops.reset_hw = igc_null_ops_generic; in igc_init_mac_ops_generic()
27 mac->ops.setup_physical_interface = igc_null_ops_generic; in igc_init_mac_ops_generic()
28 mac->ops.get_bus_info = igc_null_ops_generic; in igc_init_mac_ops_generic()
29 mac->ops.set_lan_id = igc_set_lan_id_multi_port_pcie; in igc_init_mac_ops_generic()
30 mac->ops.read_mac_addr = igc_read_mac_addr_generic; in igc_init_mac_ops_generic()
31 mac->ops.config_collision_dist = igc_config_collision_dist_generic; in igc_init_mac_ops_generic()
32 mac->ops.clear_hw_cntrs = igc_null_mac_generic; in igc_init_mac_ops_generic()
34 mac->ops.cleanup_led = igc_null_ops_generic; in igc_init_mac_ops_generic()
35 mac->ops.setup_led = igc_null_ops_generic; in igc_init_mac_ops_generic()
36 mac->ops.blink_led = igc_null_ops_generic; in igc_init_mac_ops_generic()
37 mac->ops.led_on = igc_null_ops_generic; in igc_init_mac_ops_generic()
38 mac->ops.led_off = igc_null_ops_generic; in igc_init_mac_ops_generic()
40 mac->ops.setup_link = igc_null_ops_generic; in igc_init_mac_ops_generic()
41 mac->ops.get_link_up_info = igc_null_link_info; in igc_init_mac_ops_generic()
42 mac->ops.check_for_link = igc_null_ops_generic; in igc_init_mac_ops_generic()
44 mac->ops.check_mng_mode = igc_null_mng_mode; in igc_init_mac_ops_generic()
46 mac->ops.update_mc_addr_list = igc_null_update_mc; in igc_init_mac_ops_generic()
47 mac->ops.clear_vfta = igc_null_mac_generic; in igc_init_mac_ops_generic()
48 mac->ops.write_vfta = igc_null_write_vfta; in igc_init_mac_ops_generic()
49 mac->ops.rar_set = igc_rar_set_generic; in igc_init_mac_ops_generic()
50 mac->ops.validate_mdi_setting = igc_validate_mdi_setting_generic; in igc_init_mac_ops_generic()
149 struct igc_mac_info *mac = &hw->mac; in igc_get_bus_info_pci_generic() local
189 mac->ops.set_lan_id(hw); in igc_get_bus_info_pci_generic()
204 struct igc_mac_info *mac = &hw->mac; in igc_get_bus_info_pcie_generic() local
235 mac->ops.set_lan_id(hw); in igc_get_bus_info_pcie_generic()
350 hw->mac.ops.rar_set(hw, hw->mac.addr, 0); in igc_init_rx_addrs_generic()
355 hw->mac.ops.rar_set(hw, mac_addr, i); in igc_init_rx_addrs_generic()
384 if (hw->mac.type < igc_82571 || hw->mac.type == igc_82573) in igc_check_alt_mac_addr_generic()
390 if (hw->mac.type >= igc_82580) in igc_check_alt_mac_addr_generic()
434 hw->mac.ops.rar_set(hw, alt_mac_addr, 0); in igc_check_alt_mac_addr_generic()
494 hash_mask = (hw->mac.mta_reg_count * 32) - 1; in igc_hash_mc_addr_generic()
527 switch (hw->mac.mc_filter_type) { in igc_hash_mc_addr_generic()
566 memset(&hw->mac.mta_shadow, 0, sizeof(hw->mac.mta_shadow)); in igc_update_mc_addr_list_generic()
572 hash_reg = (hash_value >> 5) & (hw->mac.mta_reg_count - 1); in igc_update_mc_addr_list_generic()
575 hw->mac.mta_shadow[hash_reg] |= (1 << hash_bit); in igc_update_mc_addr_list_generic()
580 for (i = hw->mac.mta_reg_count - 1; i >= 0; i--) in igc_update_mc_addr_list_generic()
581 IGC_WRITE_REG_ARRAY(hw, IGC_MTA, i, hw->mac.mta_shadow[i]); in igc_update_mc_addr_list_generic()
681 struct igc_mac_info *mac = &hw->mac; in igc_check_for_copper_link_generic() local
692 if (!mac->get_link_status) in igc_check_for_copper_link_generic()
706 mac->get_link_status = false; in igc_check_for_copper_link_generic()
716 if (!mac->autoneg) in igc_check_for_copper_link_generic()
723 mac->ops.config_collision_dist(hw); in igc_check_for_copper_link_generic()
746 struct igc_mac_info *mac = &hw->mac; in igc_check_for_fiber_link_generic() local
768 if (!mac->autoneg_failed) { in igc_check_for_fiber_link_generic()
769 mac->autoneg_failed = true; in igc_check_for_fiber_link_generic()
775 IGC_WRITE_REG(hw, IGC_TXCW, (mac->txcw & ~IGC_TXCW_ANE)); in igc_check_for_fiber_link_generic()
795 IGC_WRITE_REG(hw, IGC_TXCW, mac->txcw); in igc_check_for_fiber_link_generic()
798 mac->serdes_has_link = true; in igc_check_for_fiber_link_generic()
813 struct igc_mac_info *mac = &hw->mac; in igc_check_for_serdes_link_generic() local
833 if (!mac->autoneg_failed) { in igc_check_for_serdes_link_generic()
834 mac->autoneg_failed = true; in igc_check_for_serdes_link_generic()
840 IGC_WRITE_REG(hw, IGC_TXCW, (mac->txcw & ~IGC_TXCW_ANE)); in igc_check_for_serdes_link_generic()
860 IGC_WRITE_REG(hw, IGC_TXCW, mac->txcw); in igc_check_for_serdes_link_generic()
863 mac->serdes_has_link = true; in igc_check_for_serdes_link_generic()
874 mac->serdes_has_link = true; in igc_check_for_serdes_link_generic()
878 mac->serdes_has_link = false; in igc_check_for_serdes_link_generic()
891 mac->serdes_has_link = true; in igc_check_for_serdes_link_generic()
894 mac->serdes_has_link = false; in igc_check_for_serdes_link_generic()
898 mac->serdes_has_link = false; in igc_check_for_serdes_link_generic()
902 mac->serdes_has_link = false; in igc_check_for_serdes_link_generic()
933 if (hw->mac.type == igc_i350) { in igc_set_default_fc_generic()
998 ret_val = hw->mac.ops.setup_physical_interface(hw); in igc_setup_link_generic()
1026 struct igc_mac_info *mac = &hw->mac; in igc_commit_fc_settings_generic() local
1080 mac->txcw = txcw; in igc_commit_fc_settings_generic()
1094 struct igc_mac_info *mac = &hw->mac; in igc_poll_fiber_serdes_link_generic() local
1114 mac->autoneg_failed = true; in igc_poll_fiber_serdes_link_generic()
1120 ret_val = mac->ops.check_for_link(hw); in igc_poll_fiber_serdes_link_generic()
1125 mac->autoneg_failed = false; in igc_poll_fiber_serdes_link_generic()
1127 mac->autoneg_failed = false; in igc_poll_fiber_serdes_link_generic()
1153 hw->mac.ops.config_collision_dist(hw); in igc_setup_fiber_serdes_link_generic()
1318 struct igc_mac_info *mac = &hw->mac; in igc_config_fc_after_link_up_generic() local
1329 if (mac->autoneg_failed) { in igc_config_fc_after_link_up_generic()
1344 if (hw->phy.media_type == igc_media_type_copper && mac->autoneg) { in igc_config_fc_after_link_up_generic()
1464 ret_val = mac->ops.get_link_up_info(hw, &speed, &duplex); in igc_config_fc_after_link_up_generic()
1508 if (hw->mac.type == igc_i225 && in igc_get_speed_and_duplex_copper_generic()
1687 struct igc_mac_info *mac = &hw->mac; in igc_id_led_init_generic() local
1701 mac->ledctl_default = IGC_READ_REG(hw, IGC_LEDCTL); in igc_id_led_init_generic()
1702 mac->ledctl_mode1 = mac->ledctl_default; in igc_id_led_init_generic()
1703 mac->ledctl_mode2 = mac->ledctl_default; in igc_id_led_init_generic()
1711 mac->ledctl_mode1 &= ~(ledctl_mask << (i << 3)); in igc_id_led_init_generic()
1712 mac->ledctl_mode1 |= ledctl_on << (i << 3); in igc_id_led_init_generic()
1717 mac->ledctl_mode1 &= ~(ledctl_mask << (i << 3)); in igc_id_led_init_generic()
1718 mac->ledctl_mode1 |= ledctl_off << (i << 3); in igc_id_led_init_generic()
1728 mac->ledctl_mode2 &= ~(ledctl_mask << (i << 3)); in igc_id_led_init_generic()
1729 mac->ledctl_mode2 |= ledctl_on << (i << 3); in igc_id_led_init_generic()
1734 mac->ledctl_mode2 &= ~(ledctl_mask << (i << 3)); in igc_id_led_init_generic()
1735 mac->ledctl_mode2 |= ledctl_off << (i << 3); in igc_id_led_init_generic()
1759 if (hw->mac.ops.setup_led != igc_setup_led_generic) in igc_setup_led_generic()
1764 hw->mac.ledctl_default = ledctl; in igc_setup_led_generic()
1772 IGC_WRITE_REG(hw, IGC_LEDCTL, hw->mac.ledctl_mode1); in igc_setup_led_generic()
1789 IGC_WRITE_REG(hw, IGC_LEDCTL, hw->mac.ledctl_default); in igc_cleanup_led_generic()
1817 ledctl_blink = hw->mac.ledctl_mode2; in igc_blink_led_generic()
1819 u32 mode = (hw->mac.ledctl_mode2 >> i) & in igc_blink_led_generic()
1821 u32 led_default = hw->mac.ledctl_default >> i; in igc_blink_led_generic()
1860 IGC_WRITE_REG(hw, IGC_LEDCTL, hw->mac.ledctl_mode2); in igc_led_on_generic()
1889 IGC_WRITE_REG(hw, IGC_LEDCTL, hw->mac.ledctl_mode1); in igc_led_off_generic()
1969 struct igc_mac_info *mac = &hw->mac; in igc_reset_adaptive_generic() local
1973 if (!mac->adaptive_ifs) { in igc_reset_adaptive_generic()
1978 mac->current_ifs_val = 0; in igc_reset_adaptive_generic()
1979 mac->ifs_min_val = IFS_MIN; in igc_reset_adaptive_generic()
1980 mac->ifs_max_val = IFS_MAX; in igc_reset_adaptive_generic()
1981 mac->ifs_step_size = IFS_STEP; in igc_reset_adaptive_generic()
1982 mac->ifs_ratio = IFS_RATIO; in igc_reset_adaptive_generic()
1984 mac->in_ifs_mode = false; in igc_reset_adaptive_generic()
1997 struct igc_mac_info *mac = &hw->mac; in igc_update_adaptive_generic() local
2001 if (!mac->adaptive_ifs) { in igc_update_adaptive_generic()
2006 if ((mac->collision_delta * mac->ifs_ratio) > mac->tx_packet_delta) { in igc_update_adaptive_generic()
2007 if (mac->tx_packet_delta > MIN_NUM_XMITS) { in igc_update_adaptive_generic()
2008 mac->in_ifs_mode = true; in igc_update_adaptive_generic()
2009 if (mac->current_ifs_val < mac->ifs_max_val) { in igc_update_adaptive_generic()
2010 if (!mac->current_ifs_val) in igc_update_adaptive_generic()
2011 mac->current_ifs_val = mac->ifs_min_val; in igc_update_adaptive_generic()
2013 mac->current_ifs_val += in igc_update_adaptive_generic()
2014 mac->ifs_step_size; in igc_update_adaptive_generic()
2016 mac->current_ifs_val); in igc_update_adaptive_generic()
2020 if (mac->in_ifs_mode && in igc_update_adaptive_generic()
2021 mac->tx_packet_delta <= MIN_NUM_XMITS) { in igc_update_adaptive_generic()
2022 mac->current_ifs_val = 0; in igc_update_adaptive_generic()
2023 mac->in_ifs_mode = false; in igc_update_adaptive_generic()
2040 if (!hw->mac.autoneg && (hw->phy.mdix == 0 || hw->phy.mdix == 3)) { in igc_validate_mdi_setting_generic()