Lines Matching refs:mac
19 struct e1000_mac_info *mac = &hw->mac;
31 mac->ops.set_lan_id(hw);
118 hw->mac.ops.rar_set(hw, hw->mac.addr, 0);
123 hw->mac.ops.rar_set(hw, mac_addr, i);
150 if (hw->mac.type == e1000_82573)
189 hw->mac.ops.rar_set(hw, alt_mac_addr, 0);
196 return hw->mac.rar_entry_count;
250 hash_mask = (hw->mac.mta_reg_count * 32) - 1;
283 switch (hw->mac.mc_filter_type) {
320 memset(&hw->mac.mta_shadow, 0, sizeof(hw->mac.mta_shadow));
326 hash_reg = (hash_value >> 5) & (hw->mac.mta_reg_count - 1);
329 hw->mac.mta_shadow[hash_reg] |= BIT(hash_bit);
334 for (i = hw->mac.mta_reg_count - 1; i >= 0; i--) {
335 E1000_WRITE_REG_ARRAY(hw, E1000_MTA, i, hw->mac.mta_shadow[i]);
409 struct e1000_mac_info *mac = &hw->mac;
418 if (!mac->get_link_status)
420 mac->get_link_status = false;
438 if (!mac->autoneg)
445 mac->ops.config_collision_dist(hw);
459 mac->get_link_status = true;
472 struct e1000_mac_info *mac = &hw->mac;
492 if (!mac->autoneg_failed) {
493 mac->autoneg_failed = true;
499 ew32(TXCW, (mac->txcw & ~E1000_TXCW_ANE));
519 ew32(TXCW, mac->txcw);
522 mac->serdes_has_link = true;
537 struct e1000_mac_info *mac = &hw->mac;
555 if (!mac->autoneg_failed) {
556 mac->autoneg_failed = true;
562 ew32(TXCW, (mac->txcw & ~E1000_TXCW_ANE));
582 ew32(TXCW, mac->txcw);
585 mac->serdes_has_link = true;
596 mac->serdes_has_link = true;
600 mac->serdes_has_link = false;
613 mac->serdes_has_link = true;
616 mac->serdes_has_link = false;
620 mac->serdes_has_link = false;
624 mac->serdes_has_link = false;
706 ret_val = hw->mac.ops.setup_physical_interface(hw);
734 struct e1000_mac_info *mac = &hw->mac;
786 mac->txcw = txcw;
800 struct e1000_mac_info *mac = &hw->mac;
818 mac->autoneg_failed = true;
820 * mac->check_for_link. This routine will force the
824 ret_val = mac->ops.check_for_link(hw);
829 mac->autoneg_failed = false;
831 mac->autoneg_failed = false;
855 hw->mac.ops.config_collision_dist(hw);
1014 struct e1000_mac_info *mac = &hw->mac;
1024 if (mac->autoneg_failed) {
1043 if ((hw->phy.media_type == e1000_media_type_copper) && mac->autoneg) {
1161 ret_val = mac->ops.get_link_up_info(hw, &speed, &duplex);
1186 mac->autoneg) {
1479 struct e1000_mac_info *mac = &hw->mac;
1491 mac->ledctl_default = er32(LEDCTL);
1492 mac->ledctl_mode1 = mac->ledctl_default;
1493 mac->ledctl_mode2 = mac->ledctl_default;
1501 mac->ledctl_mode1 &= ~(ledctl_mask << (i << 3));
1502 mac->ledctl_mode1 |= ledctl_on << (i << 3);
1507 mac->ledctl_mode1 &= ~(ledctl_mask << (i << 3));
1508 mac->ledctl_mode1 |= ledctl_off << (i << 3);
1518 mac->ledctl_mode2 &= ~(ledctl_mask << (i << 3));
1519 mac->ledctl_mode2 |= ledctl_on << (i << 3);
1524 mac->ledctl_mode2 &= ~(ledctl_mask << (i << 3));
1525 mac->ledctl_mode2 |= ledctl_off << (i << 3);
1547 if (hw->mac.ops.setup_led != e1000e_setup_led_generic)
1552 hw->mac.ledctl_default = ledctl;
1560 ew32(LEDCTL, hw->mac.ledctl_mode1);
1575 ew32(LEDCTL, hw->mac.ledctl_default);
1601 ledctl_blink = hw->mac.ledctl_mode2;
1603 u32 mode = (hw->mac.ledctl_mode2 >> i) &
1605 u32 led_default = hw->mac.ledctl_default >> i;
1642 ew32(LEDCTL, hw->mac.ledctl_mode2);
1669 ew32(LEDCTL, hw->mac.ledctl_mode1);
1740 struct e1000_mac_info *mac = &hw->mac;
1742 if (!mac->adaptive_ifs) {
1747 mac->current_ifs_val = 0;
1748 mac->ifs_min_val = IFS_MIN;
1749 mac->ifs_max_val = IFS_MAX;
1750 mac->ifs_step_size = IFS_STEP;
1751 mac->ifs_ratio = IFS_RATIO;
1753 mac->in_ifs_mode = false;
1766 struct e1000_mac_info *mac = &hw->mac;
1768 if (!mac->adaptive_ifs) {
1773 if ((mac->collision_delta * mac->ifs_ratio) > mac->tx_packet_delta) {
1774 if (mac->tx_packet_delta > MIN_NUM_XMITS) {
1775 mac->in_ifs_mode = true;
1776 if (mac->current_ifs_val < mac->ifs_max_val) {
1777 if (!mac->current_ifs_val)
1778 mac->current_ifs_val = mac->ifs_min_val;
1780 mac->current_ifs_val +=
1781 mac->ifs_step_size;
1782 ew32(AIT, mac->current_ifs_val);
1786 if (mac->in_ifs_mode &&
1787 (mac->tx_packet_delta <= MIN_NUM_XMITS)) {
1788 mac->current_ifs_val = 0;
1789 mac->in_ifs_mode = false;