Lines Matching refs:pcs
47 struct phylink_pcs *pcs; member
597 struct phylink_pcs *pcs; in phylink_validate_mac_and_pcs() local
602 pcs = pl->mac_ops->mac_select_pcs(pl->config, state->interface); in phylink_validate_mac_and_pcs()
603 if (IS_ERR(pcs)) in phylink_validate_mac_and_pcs()
604 return PTR_ERR(pcs); in phylink_validate_mac_and_pcs()
606 pcs = pl->pcs; in phylink_validate_mac_and_pcs()
609 if (pcs) { in phylink_validate_mac_and_pcs()
614 if (!pcs->ops) { in phylink_validate_mac_and_pcs()
622 if (pcs->ops->pcs_validate) { in phylink_validate_mac_and_pcs()
623 ret = pcs->ops->pcs_validate(pcs, supported, state); in phylink_validate_mac_and_pcs()
958 if (pl->pcs && pl->pcs->poll && pl->cfg_link_an_mode == MLO_AN_INBAND) in phylink_pcs_poll_start()
983 if (pl->pcs) in phylink_mac_pcs_an_restart()
984 pl->pcs->ops->pcs_an_restart(pl->pcs); in phylink_mac_pcs_an_restart()
993 struct phylink_pcs *pcs = NULL; in phylink_major_config() local
1000 pcs = pl->mac_ops->mac_select_pcs(pl->config, state->interface); in phylink_major_config()
1001 if (IS_ERR(pcs)) { in phylink_major_config()
1004 pcs); in phylink_major_config()
1008 pcs_changed = pcs && pl->pcs != pcs; in phylink_major_config()
1027 pl->pcs = pcs; in phylink_major_config()
1031 if (pl->pcs) { in phylink_major_config()
1032 err = pl->pcs->ops->pcs_config(pl->pcs, pl->cur_link_an_mode, in phylink_major_config()
1070 if (!pl->pcs && pl->config->legacy_pre_march2020) { in phylink_change_inband_advert()
1087 ret = pl->pcs->ops->pcs_config(pl->pcs, pl->cur_link_an_mode, in phylink_change_inband_advert()
1121 if (pl->pcs) in phylink_mac_pcs_get_state()
1122 pl->pcs->ops->pcs_get_state(pl->pcs, state); in phylink_mac_pcs_get_state()
1222 if (pl->pcs && pl->pcs->ops->pcs_link_up) in phylink_link_up()
1223 pl->pcs->ops->pcs_link_up(pl->pcs, pl->cur_link_an_mode, in phylink_link_up()
1353 } else if (!pl->pcs && pl->config->legacy_pre_march2020) { in phylink_resolve()
1917 if (pl->pcs) in phylink_start()
1918 poll |= pl->pcs->poll; in phylink_start()
3309 void phylink_mii_c22_pcs_get_state(struct mdio_device *pcs, in phylink_mii_c22_pcs_get_state() argument
3314 bmsr = mdiodev_read(pcs, MII_BMSR); in phylink_mii_c22_pcs_get_state()
3315 lpa = mdiodev_read(pcs, MII_LPA); in phylink_mii_c22_pcs_get_state()
3377 int phylink_mii_c22_pcs_config(struct mdio_device *pcs, unsigned int mode, in phylink_mii_c22_pcs_config() argument
3387 ret = mdiobus_modify_changed(pcs->bus, pcs->addr, in phylink_mii_c22_pcs_config()
3403 ret = mdiodev_modify(pcs, MII_BMCR, BMCR_ANENABLE | BMCR_ISOLATE, bmcr); in phylink_mii_c22_pcs_config()
3422 void phylink_mii_c22_pcs_an_restart(struct mdio_device *pcs) in phylink_mii_c22_pcs_an_restart() argument
3424 int val = mdiodev_read(pcs, MII_BMCR); in phylink_mii_c22_pcs_an_restart()
3429 mdiodev_write(pcs, MII_BMCR, val); in phylink_mii_c22_pcs_an_restart()
3434 void phylink_mii_c45_pcs_get_state(struct mdio_device *pcs, in phylink_mii_c45_pcs_get_state() argument
3437 struct mii_bus *bus = pcs->bus; in phylink_mii_c45_pcs_get_state()
3438 int addr = pcs->addr; in phylink_mii_c45_pcs_get_state()