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()
635 int t1_link_start(struct cphy *phy, struct cmac *mac, struct link_config *lc) in t1_link_start() argument
637 unsigned int fc = lc->requested_fc & (PAUSE_RX | PAUSE_TX); in t1_link_start()
639 if (lc->supported & SUPPORTED_Autoneg) { in t1_link_start()
640 lc->advertising &= ~(ADVERTISED_ASYM_PAUSE | ADVERTISED_PAUSE); in t1_link_start()
644 lc->advertising |= ADVERTISED_PAUSE; in t1_link_start()
646 lc->advertising |= ADVERTISED_ASYM_PAUSE; in t1_link_start()
648 lc->advertising |= ADVERTISED_PAUSE; in t1_link_start()
651 phy->ops->advertise(phy, lc->advertising); in t1_link_start()
653 if (lc->autoneg == AUTONEG_DISABLE) { in t1_link_start()
654 lc->speed = lc->requested_speed; in t1_link_start()
655 lc->duplex = lc->requested_duplex; in t1_link_start()
656 lc->fc = (unsigned char)fc; in t1_link_start()
657 mac->ops->set_speed_duplex_fc(mac, lc->speed, in t1_link_start()
658 lc->duplex, fc); in t1_link_start()
661 phy->ops->set_speed_duplex(phy, lc->speed, lc->duplex); in t1_link_start()
670 lc->fc = (unsigned char)fc; in t1_link_start()
1056 static void init_link_config(struct link_config *lc, in init_link_config() argument
1059 lc->supported = bi->caps; in init_link_config()
1060 lc->requested_speed = lc->speed = SPEED_INVALID; in init_link_config()
1061 lc->requested_duplex = lc->duplex = DUPLEX_INVALID; in init_link_config()
1062 lc->requested_fc = lc->fc = PAUSE_RX | PAUSE_TX; in init_link_config()
1063 if (lc->supported & SUPPORTED_Autoneg) { in init_link_config()
1064 lc->advertising = lc->supported; in init_link_config()
1065 lc->autoneg = AUTONEG_ENABLE; in init_link_config()
1066 lc->requested_fc |= PAUSE_AUTONEG; in init_link_config()
1068 lc->advertising = 0; in init_link_config()
1069 lc->autoneg = AUTONEG_DISABLE; in init_link_config()