• Home
  • Raw
  • Download

Lines Matching +full:processor +full:- +full:intensive

1 // SPDX-License-Identifier: GPL-2.0
149 /* Sleep and timeout for checking if the Processor-Intensive
197 int len_l = min(stat->size, 16); in aqr107_get_stat()
198 int len_h = stat->size - len_l; in aqr107_get_stat()
202 val = phy_read_mmd(phydev, MDIO_MMD_C22EXT, stat->reg); in aqr107_get_stat()
206 ret = val & GENMASK(len_l - 1, 0); in aqr107_get_stat()
208 val = phy_read_mmd(phydev, MDIO_MMD_C22EXT, stat->reg + 1); in aqr107_get_stat()
212 ret += (val & GENMASK(len_h - 1, 0)) << 16; in aqr107_get_stat()
221 struct aqr107_priv *priv = phydev->priv; in aqr107_get_stats()
231 priv->sgmii_stats[i] += val; in aqr107_get_stats()
233 data[i] = priv->sgmii_stats[i]; in aqr107_get_stats()
243 if (phydev->autoneg == AUTONEG_DISABLE) in aqr_config_aneg()
257 phydev->advertising)) in aqr_config_aneg()
261 phydev->advertising)) in aqr_config_aneg()
266 phydev->advertising)) in aqr_config_aneg()
270 phydev->advertising)) in aqr_config_aneg()
288 bool en = phydev->interrupts == PHY_INTERRUPT_ENABLED; in aqr_config_intr()
347 if (phydev->autoneg == AUTONEG_ENABLE) { in aqr_read_status()
353 phydev->lp_advertising, in aqr_read_status()
356 phydev->lp_advertising, in aqr_read_status()
373 phydev->duplex = DUPLEX_FULL; in aqr107_read_rate()
375 phydev->duplex = DUPLEX_HALF; in aqr107_read_rate()
379 phydev->speed = SPEED_10; in aqr107_read_rate()
383 phydev->speed = SPEED_100; in aqr107_read_rate()
387 phydev->speed = SPEED_1000; in aqr107_read_rate()
391 phydev->speed = SPEED_2500; in aqr107_read_rate()
395 phydev->speed = SPEED_5000; in aqr107_read_rate()
399 phydev->speed = SPEED_10000; in aqr107_read_rate()
403 phydev->speed = SPEED_UNKNOWN; in aqr107_read_rate()
413 phydev->rate_matching = RATE_MATCH_PAUSE; in aqr107_read_rate()
415 phydev->rate_matching = RATE_MATCH_NONE; in aqr107_read_rate()
428 if (!phydev->link || phydev->autoneg == AUTONEG_DISABLE) in aqr107_read_status()
437 phydev->interface = PHY_INTERFACE_MODE_10GKR; in aqr107_read_status()
440 phydev->interface = PHY_INTERFACE_MODE_1000BASEKX; in aqr107_read_status()
443 phydev->interface = PHY_INTERFACE_MODE_10GBASER; in aqr107_read_status()
446 phydev->interface = PHY_INTERFACE_MODE_USXGMII; in aqr107_read_status()
449 phydev->interface = PHY_INTERFACE_MODE_XAUI; in aqr107_read_status()
452 phydev->interface = PHY_INTERFACE_MODE_SGMII; in aqr107_read_status()
455 phydev->interface = PHY_INTERFACE_MODE_RXAUI; in aqr107_read_status()
458 phydev->interface = PHY_INTERFACE_MODE_2500BASEX; in aqr107_read_status()
461 phydev->interface = PHY_INTERFACE_MODE_NA; in aqr107_read_status()
490 return -E2BIG; in aqr107_set_downshift()
505 switch (tuna->id) { in aqr107_get_tunable()
509 return -EOPNOTSUPP; in aqr107_get_tunable()
516 switch (tuna->id) { in aqr107_set_tunable()
520 return -EOPNOTSUPP; in aqr107_set_tunable()
568 if (phydev->interface != PHY_INTERFACE_MODE_SGMII && in aqr107_config_init()
569 phydev->interface != PHY_INTERFACE_MODE_1000BASEKX && in aqr107_config_init()
570 phydev->interface != PHY_INTERFACE_MODE_2500BASEX && in aqr107_config_init()
571 phydev->interface != PHY_INTERFACE_MODE_XGMII && in aqr107_config_init()
572 phydev->interface != PHY_INTERFACE_MODE_USXGMII && in aqr107_config_init()
573 phydev->interface != PHY_INTERFACE_MODE_10GKR && in aqr107_config_init()
574 phydev->interface != PHY_INTERFACE_MODE_10GBASER && in aqr107_config_init()
575 phydev->interface != PHY_INTERFACE_MODE_XAUI && in aqr107_config_init()
576 phydev->interface != PHY_INTERFACE_MODE_RXAUI) in aqr107_config_init()
577 return -ENODEV; in aqr107_config_init()
579 WARN(phydev->interface == PHY_INTERFACE_MODE_XGMII, in aqr107_config_init()
594 if (phydev->interface != PHY_INTERFACE_MODE_SGMII && in aqcs109_config_init()
595 phydev->interface != PHY_INTERFACE_MODE_2500BASEX) in aqcs109_config_init()
596 return -ENODEV; in aqcs109_config_init()
617 if (phydev->state != PHY_RUNNING || phydev->autoneg == AUTONEG_DISABLE) in aqr107_link_change_notify()
644 downshift ? ", fast-retrain downshift advertised" : "", in aqr107_link_change_notify()
653 phydev_info(phydev, "Aquantia 1000Base-T2 mode active\n"); in aqr107_link_change_notify()
661 * processor intensive operation before checking. in aqr107_wait_processor_intensive_op()
673 phydev_err(phydev, "timeout: processor-intensive MDIO operation\n"); in aqr107_wait_processor_intensive_op()
716 phydev->priv = devm_kzalloc(&phydev->mdio.dev, in aqr107_probe()
718 if (!phydev->priv) in aqr107_probe()
719 return -ENOMEM; in aqr107_probe()