Lines Matching refs:lc
154 struct link_config *lc = &adapter->port[port_id].link_config; in t1_link_changed() local
158 lc->speed = speed < 0 ? SPEED_INVALID : speed; in t1_link_changed()
159 lc->duplex = duplex < 0 ? DUPLEX_INVALID : duplex; in t1_link_changed()
160 if (!(lc->requested_fc & PAUSE_AUTONEG)) in t1_link_changed()
161 fc = lc->requested_fc & (PAUSE_RX | PAUSE_TX); in t1_link_changed()
163 if (link_ok && speed >= 0 && lc->autoneg == AUTONEG_ENABLE) { in t1_link_changed()
168 lc->fc = (unsigned char)fc; in t1_link_changed()
623 int t1_link_start(struct cphy *phy, struct cmac *mac, struct link_config *lc) in t1_link_start() argument
625 unsigned int fc = lc->requested_fc & (PAUSE_RX | PAUSE_TX); in t1_link_start()
627 if (lc->supported & SUPPORTED_Autoneg) { in t1_link_start()
628 lc->advertising &= ~(ADVERTISED_ASYM_PAUSE | ADVERTISED_PAUSE); in t1_link_start()
632 lc->advertising |= ADVERTISED_PAUSE; in t1_link_start()
634 lc->advertising |= ADVERTISED_ASYM_PAUSE; in t1_link_start()
636 lc->advertising |= ADVERTISED_PAUSE; in t1_link_start()
639 phy->ops->advertise(phy, lc->advertising); in t1_link_start()
641 if (lc->autoneg == AUTONEG_DISABLE) { in t1_link_start()
642 lc->speed = lc->requested_speed; in t1_link_start()
643 lc->duplex = lc->requested_duplex; in t1_link_start()
644 lc->fc = (unsigned char)fc; in t1_link_start()
645 mac->ops->set_speed_duplex_fc(mac, lc->speed, in t1_link_start()
646 lc->duplex, fc); in t1_link_start()
649 phy->ops->set_speed_duplex(phy, lc->speed, lc->duplex); in t1_link_start()
658 lc->fc = (unsigned char)fc; in t1_link_start()
1030 static void init_link_config(struct link_config *lc, in init_link_config() argument
1033 lc->supported = bi->caps; in init_link_config()
1034 lc->requested_speed = lc->speed = SPEED_INVALID; in init_link_config()
1035 lc->requested_duplex = lc->duplex = DUPLEX_INVALID; in init_link_config()
1036 lc->requested_fc = lc->fc = PAUSE_RX | PAUSE_TX; in init_link_config()
1037 if (lc->supported & SUPPORTED_Autoneg) { in init_link_config()
1038 lc->advertising = lc->supported; in init_link_config()
1039 lc->autoneg = AUTONEG_ENABLE; in init_link_config()
1040 lc->requested_fc |= PAUSE_AUTONEG; in init_link_config()
1042 lc->advertising = 0; in init_link_config()
1043 lc->autoneg = AUTONEG_DISABLE; in init_link_config()