Lines Matching refs:mac
16 struct e1000_mac_info *mac = &hw->mac;
33 mac->ops.set_lan_id(hw);
120 hw->mac.ops.rar_set(hw, hw->mac.addr, 0);
125 hw->mac.ops.rar_set(hw, mac_addr, i);
152 if (hw->mac.type == e1000_82573)
191 hw->mac.ops.rar_set(hw, alt_mac_addr, 0);
198 return hw->mac.rar_entry_count;
252 hash_mask = (hw->mac.mta_reg_count * 32) - 1;
285 switch (hw->mac.mc_filter_type) {
322 memset(&hw->mac.mta_shadow, 0, sizeof(hw->mac.mta_shadow));
328 hash_reg = (hash_value >> 5) & (hw->mac.mta_reg_count - 1);
331 hw->mac.mta_shadow[hash_reg] |= BIT(hash_bit);
336 for (i = hw->mac.mta_reg_count - 1; i >= 0; i--)
337 E1000_WRITE_REG_ARRAY(hw, E1000_MTA, i, hw->mac.mta_shadow[i]);
398 struct e1000_mac_info *mac = &hw->mac;
407 if (!mac->get_link_status)
409 mac->get_link_status = false;
427 if (!mac->autoneg)
434 mac->ops.config_collision_dist(hw);
448 mac->get_link_status = true;
461 struct e1000_mac_info *mac = &hw->mac;
481 if (!mac->autoneg_failed) {
482 mac->autoneg_failed = true;
488 ew32(TXCW, (mac->txcw & ~E1000_TXCW_ANE));
508 ew32(TXCW, mac->txcw);
511 mac->serdes_has_link = true;
526 struct e1000_mac_info *mac = &hw->mac;
544 if (!mac->autoneg_failed) {
545 mac->autoneg_failed = true;
551 ew32(TXCW, (mac->txcw & ~E1000_TXCW_ANE));
571 ew32(TXCW, mac->txcw);
574 mac->serdes_has_link = true;
585 mac->serdes_has_link = true;
589 mac->serdes_has_link = false;
602 mac->serdes_has_link = true;
605 mac->serdes_has_link = false;
609 mac->serdes_has_link = false;
613 mac->serdes_has_link = false;
695 ret_val = hw->mac.ops.setup_physical_interface(hw);
723 struct e1000_mac_info *mac = &hw->mac;
775 mac->txcw = txcw;
789 struct e1000_mac_info *mac = &hw->mac;
807 mac->autoneg_failed = true;
809 * mac->check_for_link. This routine will force the
813 ret_val = mac->ops.check_for_link(hw);
818 mac->autoneg_failed = false;
820 mac->autoneg_failed = false;
844 hw->mac.ops.config_collision_dist(hw);
1003 struct e1000_mac_info *mac = &hw->mac;
1013 if (mac->autoneg_failed) {
1032 if ((hw->phy.media_type == e1000_media_type_copper) && mac->autoneg) {
1150 ret_val = mac->ops.get_link_up_info(hw, &speed, &duplex);
1175 mac->autoneg) {
1468 struct e1000_mac_info *mac = &hw->mac;
1480 mac->ledctl_default = er32(LEDCTL);
1481 mac->ledctl_mode1 = mac->ledctl_default;
1482 mac->ledctl_mode2 = mac->ledctl_default;
1490 mac->ledctl_mode1 &= ~(ledctl_mask << (i << 3));
1491 mac->ledctl_mode1 |= ledctl_on << (i << 3);
1496 mac->ledctl_mode1 &= ~(ledctl_mask << (i << 3));
1497 mac->ledctl_mode1 |= ledctl_off << (i << 3);
1507 mac->ledctl_mode2 &= ~(ledctl_mask << (i << 3));
1508 mac->ledctl_mode2 |= ledctl_on << (i << 3);
1513 mac->ledctl_mode2 &= ~(ledctl_mask << (i << 3));
1514 mac->ledctl_mode2 |= ledctl_off << (i << 3);
1536 if (hw->mac.ops.setup_led != e1000e_setup_led_generic)
1541 hw->mac.ledctl_default = ledctl;
1549 ew32(LEDCTL, hw->mac.ledctl_mode1);
1564 ew32(LEDCTL, hw->mac.ledctl_default);
1590 ledctl_blink = hw->mac.ledctl_mode2;
1592 u32 mode = (hw->mac.ledctl_mode2 >> i) &
1594 u32 led_default = hw->mac.ledctl_default >> i;
1631 ew32(LEDCTL, hw->mac.ledctl_mode2);
1658 ew32(LEDCTL, hw->mac.ledctl_mode1);
1729 struct e1000_mac_info *mac = &hw->mac;
1731 if (!mac->adaptive_ifs) {
1736 mac->current_ifs_val = 0;
1737 mac->ifs_min_val = IFS_MIN;
1738 mac->ifs_max_val = IFS_MAX;
1739 mac->ifs_step_size = IFS_STEP;
1740 mac->ifs_ratio = IFS_RATIO;
1742 mac->in_ifs_mode = false;
1755 struct e1000_mac_info *mac = &hw->mac;
1757 if (!mac->adaptive_ifs) {
1762 if ((mac->collision_delta * mac->ifs_ratio) > mac->tx_packet_delta) {
1763 if (mac->tx_packet_delta > MIN_NUM_XMITS) {
1764 mac->in_ifs_mode = true;
1765 if (mac->current_ifs_val < mac->ifs_max_val) {
1766 if (!mac->current_ifs_val)
1767 mac->current_ifs_val = mac->ifs_min_val;
1769 mac->current_ifs_val +=
1770 mac->ifs_step_size;
1771 ew32(AIT, mac->current_ifs_val);
1775 if (mac->in_ifs_mode &&
1776 (mac->tx_packet_delta <= MIN_NUM_XMITS)) {
1777 mac->current_ifs_val = 0;
1778 mac->in_ifs_mode = false;