Lines Matching full:duplex
270 * Set all possible pause, speed and duplex linkmodes in @linkmodes that are
421 unsigned int duplex; member
461 * phylink_cap_from_speed_duplex - Get mac capability from speed/duplex
463 * @duplex: the duplex to search for
465 * Find the mac capability for a given speed and duplex.
467 * Return: A mask with the mac capability patching @speed and @duplex, or 0 if
471 unsigned int duplex) in phylink_cap_from_speed_duplex() argument
477 duplex == phylink_caps_params[i].duplex) in phylink_cap_from_speed_duplex()
594 * max speed at full duplex. in phylink_get_capabilities()
598 /* Although a duplex-matching phy might exist, we in phylink_get_capabilities()
600 * will not be aware of the half-duplex nature of the in phylink_get_capabilities()
609 /* The MAC must support half duplex at the interface's max in phylink_get_capabilities()
784 pl->link_config.duplex = DUPLEX_HALF; in phylink_parse_fixedlink()
786 if (fwnode_property_read_bool(fixed_node, "full-duplex")) in phylink_parse_fixedlink()
787 pl->link_config.duplex = DUPLEX_FULL; in phylink_parse_fixedlink()
825 pl->link_config.duplex = prop[1] ? in phylink_parse_fixedlink()
838 pl->link_config.duplex != DUPLEX_FULL) in phylink_parse_fixedlink()
839 phylink_warn(pl, "fixed link specifies half duplex for %dMbps link?\n", in phylink_parse_fixedlink()
849 s = phy_lookup_setting(pl->link_config.speed, pl->link_config.duplex, in phylink_parse_fixedlink()
867 phylink_warn(pl, "fixed link %s duplex %dMbps not recognised\n", in phylink_parse_fixedlink()
868 pl->link_config.duplex == DUPLEX_FULL ? "full" : "half", in phylink_parse_fixedlink()
969 if (state->duplex == DUPLEX_FULL) { in phylink_resolve_an_pause()
1027 int duplex) in phylink_pcs_link_up() argument
1030 pcs->ops->pcs_link_up(pcs, neg_mode, interface, speed, duplex); in phylink_pcs_link_up()
1053 st.duplex = DUPLEX_UNKNOWN; in phylink_mac_config()
1293 state->duplex = DUPLEX_UNKNOWN; in phylink_mac_pcs_get_state()
1297 state->duplex = pl->link_config.duplex; in phylink_mac_pcs_get_state()
1373 int speed, duplex; in phylink_link_up() local
1377 duplex = link_state.duplex; in phylink_link_up()
1387 duplex = DUPLEX_FULL; in phylink_link_up()
1397 duplex = DUPLEX_HALF; in phylink_link_up()
1408 duplex); in phylink_link_up()
1411 pl->cur_interface, speed, duplex, in phylink_link_up()
1420 phy_duplex_to_str(link_state.duplex), in phylink_link_up()
1505 * link speed/duplex comes from the PHY in phylink_resolve()
1511 link_state.duplex = in phylink_resolve()
1512 pl->phy_state.duplex; in phylink_resolve()
1676 pl->link_config.duplex = DUPLEX_UNKNOWN; in phylink_create()
1760 pl->phy_state.duplex = phydev->duplex; in phylink_phy_change()
1776 phy_duplex_to_str(phydev->duplex), in phylink_phy_change()
1898 pl->phy_state.duplex = DUPLEX_UNKNOWN; in phylink_bringup_phy()
2373 kset->base.duplex = state->duplex; in phylink_get_ksettings()
2407 * represent the supported speeds/duplex/pause modes. in phylink_ethtool_ksettings_get()
2467 * link_config.{speed,duplex,an_enabled,pause} are not used. in phylink_ethtool_ksettings_set()
2485 * duplex. in phylink_ethtool_ksettings_set()
2487 s = phy_lookup_setting(kset->base.speed, kset->base.duplex, in phylink_ethtool_ksettings_set()
2497 s->duplex != pl->link_config.duplex) in phylink_ethtool_ksettings_set()
2503 config.duplex = s->duplex; in phylink_ethtool_ksettings_set()
2519 config.duplex = DUPLEX_UNKNOWN; in phylink_ethtool_ksettings_set()
2571 pl->link_config.duplex = config.duplex; in phylink_ethtool_ksettings_set()
2814 fs.duplex = state->duplex; in phylink_mii_emul_read()
3162 config.duplex = DUPLEX_UNKNOWN; in phylink_sfp_config_phy()
3230 config.duplex = DUPLEX_UNKNOWN; in phylink_sfp_config_optical()
3436 state->duplex = DUPLEX_FULL; in phylink_resolve_c73()
3461 state->duplex = DUPLEX_FULL; in phylink_decode_c37_word()
3493 state->duplex = DUPLEX_FULL; in phylink_decode_sgmii_word()
3495 state->duplex = DUPLEX_HALF; in phylink_decode_sgmii_word()
3505 * (speed, duplex) into the phylink_link_state structure.
3535 state->duplex = DUPLEX_FULL; in phylink_decode_usxgmii_word()
3537 state->duplex = DUPLEX_HALF; in phylink_decode_usxgmii_word()
3548 * (speed, duplex) into the phylink_link_state structure. The structure for this
3571 state->duplex = DUPLEX_FULL; in phylink_decode_usgmii_word()
3573 state->duplex = DUPLEX_HALF; in phylink_decode_usgmii_word()
3783 state->duplex = DUPLEX_FULL; in phylink_mii_c45_pcs_get_state()