Lines Matching defs:mac
139 struct ixgbe_mac_info *mac = &hw->mac;
146 mac->ops.dmac_config = ixgbe_dmac_config_X550;
147 mac->ops.dmac_config_tcs = ixgbe_dmac_config_tcs_X550;
148 mac->ops.dmac_update_tcs = ixgbe_dmac_update_tcs_X550;
149 mac->ops.setup_eee = NULL;
150 mac->ops.set_source_address_pruning =
160 mac->ops.disable_rx = ixgbe_disable_rx_x550;
163 hw->mac.ops.led_on = NULL;
164 hw->mac.ops.led_off = NULL;
168 hw->mac.ops.led_on = ixgbe_led_on_t_X550em;
169 hw->mac.ops.led_off = ixgbe_led_off_t_X550em;
333 status = hw->mac.ops.acquire_swfw_sync(hw, swfw_mask);
353 hw->mac.ops.release_swfw_sync(hw, swfw_mask);
359 status = hw->mac.ops.acquire_swfw_sync(hw, swfw_mask);
380 hw->mac.ops.release_swfw_sync(hw, swfw_mask);
382 status = hw->mac.ops.acquire_swfw_sync(hw, swfw_mask);
394 hw->mac.ops.release_swfw_sync(hw, swfw_mask);
423 hw->mac.ops.set_lan_id(hw);
618 struct ixgbe_mac_info *mac = &hw->mac;
635 mac->ops.disable_sec_rx_path = NULL;
636 mac->ops.enable_sec_rx_path = NULL;
639 mac->ops.prot_autoc_read = NULL;
640 mac->ops.prot_autoc_write = NULL;
644 mac->ops.get_bus_info = ixgbe_get_bus_info_X550em;
647 mac->ops.get_media_type = ixgbe_get_media_type_X550em;
648 mac->ops.setup_sfp = ixgbe_setup_sfp_modules_X550em;
649 mac->ops.get_link_capabilities = ixgbe_get_link_capabilities_X550em;
650 mac->ops.reset_hw = ixgbe_reset_hw_X550em;
651 mac->ops.get_supported_physical_layer =
654 if (mac->ops.get_media_type(hw) == ixgbe_media_type_copper)
655 mac->ops.setup_fc = ixgbe_setup_fc_generic;
657 mac->ops.setup_fc = ixgbe_setup_fc_X550em;
664 mac->ops.setup_fc = NULL;
670 mac->ops.setup_fc = NULL;
678 if (mac->ops.get_media_type(hw) != ixgbe_media_type_copper)
788 struct ixgbe_mac_info *mac = &hw->mac;
798 mac->ops.read_iosf_sb_reg = ixgbe_read_iosf_sb_reg_x550;
799 mac->ops.write_iosf_sb_reg = ixgbe_write_iosf_sb_reg_x550;
801 mac->ops.read_iosf_sb_reg = ixgbe_read_iosf_sb_reg_x550a;
802 mac->ops.write_iosf_sb_reg = ixgbe_write_iosf_sb_reg_x550a;
804 mac->ops.acquire_swfw_sync = ixgbe_acquire_swfw_sync_X550a;
805 mac->ops.release_swfw_sync = ixgbe_release_swfw_sync_X550a;
807 switch (mac->ops.get_media_type(hw)) {
809 mac->ops.setup_fc = NULL;
810 mac->ops.fc_autoneg = ixgbe_fc_autoneg_fiber_x550em_a;
813 mac->ops.fc_autoneg = ixgbe_fc_autoneg_backplane_x550em_a;
814 mac->ops.setup_fc = ixgbe_setup_fc_backplane_x550em_a;
823 mac->ops.fc_autoneg = ixgbe_fc_autoneg_sgmii_x550em_a;
824 mac->ops.setup_fc = ixgbe_fc_autoneg_fw;
825 mac->ops.setup_eee = ixgbe_setup_eee_fw;
846 struct ixgbe_mac_info *mac = &hw->mac;
855 mac->ops.read_iosf_sb_reg = ixgbe_read_iosf_sb_reg_x550;
856 mac->ops.write_iosf_sb_reg = ixgbe_write_iosf_sb_reg_x550;
857 mac->ops.acquire_swfw_sync = ixgbe_acquire_swfw_sync_X550em;
858 mac->ops.release_swfw_sync = ixgbe_release_swfw_sync_X550em;
867 mac->ops.setup_fc = NULL;
868 mac->ops.setup_eee = NULL;
893 if (!hw->mac.dmac_config.watchdog_timer)
903 reg |= (hw->mac.dmac_config.watchdog_timer * 100) / 4096;
930 switch (hw->mac.dmac_config.link_speed) {
951 if (tc < hw->mac.dmac_config.num_tcs) {
1106 ret = hw->mac.ops.acquire_swfw_sync(hw, gssr);
1134 hw->mac.ops.release_swfw_sync(hw, gssr);
1152 ret = hw->mac.ops.acquire_swfw_sync(hw, gssr);
1180 hw->mac.ops.release_swfw_sync(hw, gssr);
1459 status = hw->mac.ops.read_iosf_sb_reg(hw,
1469 status = hw->mac.ops.write_iosf_sb_reg(hw,
1473 if (hw->mac.type == ixgbe_mac_X550EM_a) {
1477 status = hw->mac.ops.read_iosf_sb_reg(hw,
1487 status = hw->mac.ops.write_iosf_sb_reg(hw,
1504 struct ixgbe_mac_info *mac = &hw->mac;
1508 rc = mac->ops.read_iosf_sb_reg(hw,
1519 rc = mac->ops.write_iosf_sb_reg(hw,
1525 rc = mac->ops.read_iosf_sb_reg(hw,
1533 rc = mac->ops.write_iosf_sb_reg(hw,
1539 rc = mac->ops.read_iosf_sb_reg(hw,
1551 rc = mac->ops.write_iosf_sb_reg(hw,
1573 struct ixgbe_mac_info *mac = &hw->mac;
1577 rc = mac->ops.read_iosf_sb_reg(hw,
1588 rc = mac->ops.write_iosf_sb_reg(hw,
1594 rc = mac->ops.read_iosf_sb_reg(hw,
1602 rc = mac->ops.write_iosf_sb_reg(hw,
1608 rc = mac->ops.write_iosf_sb_reg(hw,
1614 rc = mac->ops.read_iosf_sb_reg(hw,
1626 rc = mac->ops.write_iosf_sb_reg(hw,
1638 * ixgbe_init_mac_link_ops_X550em - init mac link function pointers
1643 struct ixgbe_mac_info *mac = &hw->mac;
1647 switch (hw->mac.ops.get_media_type(hw)) {
1652 mac->ops.disable_tx_laser = NULL;
1653 mac->ops.enable_tx_laser = NULL;
1654 mac->ops.flap_tx_laser = NULL;
1655 mac->ops.setup_link = ixgbe_setup_mac_link_multispeed_fiber;
1656 mac->ops.set_rate_select_speed =
1661 mac->ops.setup_mac_link =
1664 mac->ops.setup_mac_link =
1670 if (hw->mac.type == ixgbe_mac_X550EM_a) {
1673 mac->ops.setup_link = ixgbe_setup_sgmii_fw;
1674 mac->ops.check_link =
1677 mac->ops.setup_link =
1681 mac->ops.setup_link = ixgbe_setup_mac_link_t_X550em;
1682 mac->ops.check_link = ixgbe_check_link_t_X550em;
1688 mac->ops.setup_link = ixgbe_setup_sgmii;
1742 if (hw->mac.type == ixgbe_mac_X550EM_a) {
1884 if (hw->mac.type != ixgbe_mac_X550EM_a) {
1968 status = hw->mac.ops.read_iosf_sb_reg(hw,
1986 status = hw->mac.ops.write_iosf_sb_reg(hw,
1990 if (hw->mac.type == ixgbe_mac_X550EM_a) {
1992 status = hw->mac.ops.read_iosf_sb_reg(hw,
2005 status = hw->mac.ops.write_iosf_sb_reg(hw,
2074 if (hw->mac.type == ixgbe_mac_X550EM_a &&
2099 hw->mac.ops.set_lan_id(hw);
2102 if (hw->mac.ops.get_media_type(hw) == ixgbe_media_type_fiber) {
2184 if ((hw->mac.type == ixgbe_mac_X550EM_x) &&
2257 status = hw->mac.ops.stop_adapter(hw);
2292 status = hw->mac.ops.setup_sfp(hw);
2313 hw->mac.ops.check_link(hw, &link_speed, &link_up, FALSE);
2318 status = hw->mac.ops.acquire_swfw_sync(hw, swfw_mask);
2327 hw->mac.ops.release_swfw_sync(hw, swfw_mask);
2348 if (hw->mac.flags & IXGBE_FLAGS_DOUBLE_RESET_REQUIRED) {
2349 hw->mac.flags &= ~IXGBE_FLAGS_DOUBLE_RESET_REQUIRED;
2353 /* Store the permanent mac address */
2354 hw->mac.ops.get_mac_addr(hw, hw->mac.perm_addr);
2360 hw->mac.num_rar_entries = 128;
2361 hw->mac.ops.init_rx_addrs(hw);
2487 struct ixgbe_mac_info *mac = &hw->mac;
2492 status = mac->ops.read_iosf_sb_reg(hw,
2516 status = mac->ops.write_iosf_sb_reg(hw,
2557 ret_val = hw->mac.ops.read_iosf_sb_reg(hw,
2568 ret_val = hw->mac.ops.write_iosf_sb_reg(hw,
2637 struct ixgbe_mac_info *mac = &hw->mac;
2642 status = mac->ops.read_iosf_sb_reg(hw,
2648 status = mac->ops.write_iosf_sb_reg(hw,
2655 status = mac->ops.read_iosf_sb_reg(hw,
2663 status = mac->ops.write_iosf_sb_reg(hw,
2668 status = mac->ops.read_iosf_sb_reg(hw,
2676 status = mac->ops.write_iosf_sb_reg(hw,
2683 status = mac->ops.read_iosf_sb_reg(hw,
2692 status = mac->ops.write_iosf_sb_reg(hw,
2708 struct ixgbe_mac_info *mac = &hw->mac;
2713 if (mac->type != ixgbe_mac_X550EM_x)
2717 status = mac->ops.read_iosf_sb_reg(hw,
2739 status = mac->ops.write_iosf_sb_reg(hw,
2746 if (hw->mac.type == ixgbe_mac_X550EM_x) {
2809 if (hw->mac.ops.get_media_type(hw) != ixgbe_media_type_copper)
2812 if (hw->mac.type == ixgbe_mac_X550EM_x &&
2871 status = hw->mac.ops.read_iosf_sb_reg(hw,
2879 status = hw->mac.ops.write_iosf_sb_reg(hw,
2886 status = hw->mac.ops.read_iosf_sb_reg(hw,
2893 status = hw->mac.ops.write_iosf_sb_reg(hw,
2900 status = hw->mac.ops.read_iosf_sb_reg(hw,
2906 status = hw->mac.ops.write_iosf_sb_reg(hw,
2913 status = hw->mac.ops.read_iosf_sb_reg(hw,
2919 status = hw->mac.ops.write_iosf_sb_reg(hw,
2954 status = hw->mac.ops.acquire_swfw_sync(hw, mask);
2965 hw->mac.ops.release_swfw_sync(hw, mask);
2992 status = hw->mac.ops.acquire_swfw_sync(hw, mask);
3041 hw->mac.ops.release_swfw_sync(hw, mask);
3093 if (hw->mac.ops.acquire_swfw_sync(hw, IXGBE_GSSR_EEP_SM) ==
3096 hw->mac.ops.release_swfw_sync(hw, IXGBE_GSSR_EEP_SM);
3408 if (hw->mac.type == ixgbe_mac_X550EM_a) {
3457 if (hw->mac.ops.get_media_type(hw) == ixgbe_media_type_fiber)
3478 hw->mac.ops.set_lan_id(hw);
3503 hw->mac.set_lben = TRUE;
3505 hw->mac.set_lben = FALSE;
3545 if ((hw->mac.type == ixgbe_mac_X550EM_x) &&
3627 status = hw->mac.ops.setup_link(hw, lcd_speed, FALSE);
3734 ret_val = hw->mac.ops.read_iosf_sb_reg(hw,
3745 ret_val = hw->mac.ops.write_iosf_sb_reg(hw,
3787 hw->mac.ops.check_link(hw, &speed, &link_up, FALSE);
3794 status = hw->mac.ops.read_iosf_sb_reg(hw,
3808 status = hw->mac.ops.read_iosf_sb_reg(hw,
3817 status = hw->mac.ops.read_iosf_sb_reg(hw,
3876 hw->mac.ops.check_link(hw, &speed, &link_up, FALSE);
3934 status = hw->mac.ops.read_iosf_sb_reg(hw,
3985 status = hw->mac.ops.write_iosf_sb_reg(hw,
4144 if (hw->mac.ops.acquire_swfw_sync(hw, mask))
4149 hw->mac.ops.release_swfw_sync(hw, mask);
4172 if (hw->mac.ops.acquire_swfw_sync(hw, mask) == IXGBE_SUCCESS) {
4175 hw->mac.ops.release_swfw_sync(hw, mask);
4240 if (hw->mac.type == ixgbe_mac_X550EM_x &&
4266 if (hw->mac.ops.get_media_type(hw) != ixgbe_media_type_copper)