Lines Matching refs:lc

145 	struct link_config *lc = &adapter->port[port_id].link_config;
149 lc->speed = speed < 0 ? SPEED_INVALID : speed;
150 lc->duplex = duplex < 0 ? DUPLEX_INVALID : duplex;
151 if (!(lc->requested_fc & PAUSE_AUTONEG))
152 fc = lc->requested_fc & (PAUSE_RX | PAUSE_TX);
154 if (link_ok && speed >= 0 && lc->autoneg == AUTONEG_ENABLE) {
159 lc->fc = (unsigned char)fc;
626 int t1_link_start(struct cphy *phy, struct cmac *mac, struct link_config *lc)
628 unsigned int fc = lc->requested_fc & (PAUSE_RX | PAUSE_TX);
630 if (lc->supported & SUPPORTED_Autoneg) {
631 lc->advertising &= ~(ADVERTISED_ASYM_PAUSE | ADVERTISED_PAUSE);
635 lc->advertising |= ADVERTISED_PAUSE;
637 lc->advertising |= ADVERTISED_ASYM_PAUSE;
639 lc->advertising |= ADVERTISED_PAUSE;
642 phy->ops->advertise(phy, lc->advertising);
644 if (lc->autoneg == AUTONEG_DISABLE) {
645 lc->speed = lc->requested_speed;
646 lc->duplex = lc->requested_duplex;
647 lc->fc = (unsigned char)fc;
648 mac->ops->set_speed_duplex_fc(mac, lc->speed,
649 lc->duplex, fc);
652 phy->ops->set_speed_duplex(phy, lc->speed, lc->duplex);
661 lc->fc = (unsigned char)fc;
1047 static void init_link_config(struct link_config *lc,
1050 lc->supported = bi->caps;
1051 lc->requested_speed = lc->speed = SPEED_INVALID;
1052 lc->requested_duplex = lc->duplex = DUPLEX_INVALID;
1053 lc->requested_fc = lc->fc = PAUSE_RX | PAUSE_TX;
1054 if (lc->supported & SUPPORTED_Autoneg) {
1055 lc->advertising = lc->supported;
1056 lc->autoneg = AUTONEG_ENABLE;
1057 lc->requested_fc |= PAUSE_AUTONEG;
1059 lc->advertising = 0;
1060 lc->autoneg = AUTONEG_DISABLE;