Lines Matching defs:phy_data

136 				   struct ice_phy_data *phy_data);
3182 * @phy_data: device PHY data
3190 struct ice_phy_data *phy_data)
3205 switch (phy_data->report_mode) {
3210 report_type = phy_data->report_mode >> 1;
3214 "%s: phy_data.report_mode \"%u\" doesn't exist\n",
3215 __func__, phy_data->report_mode);
3223 if (phy_data->user_speeds_orig == 0)
3224 phy_data->user_speeds_orig = USHRT_MAX;
3228 status = ice_aq_get_phy_caps(pi, false, phy_data->report_mode, &pcaps, NULL);
3238 phy_data->phy_low_orig = le64toh(pcaps.phy_type_low);
3239 phy_data->phy_high_orig = le64toh(pcaps.phy_type_high);
3240 report_speeds = ice_aq_phy_types_to_link_speeds(phy_data->phy_low_orig,
3241 phy_data->phy_high_orig);
3245 if ((phy_data->user_speeds_orig & temp_speeds) == 0) {
3248 phy_data->user_speeds_orig);
3253 ice_sysctl_speeds_to_aq_phy_types(phy_data->user_speeds_orig,
3254 &phy_data->phy_low_intr, &phy_data->phy_high_intr);
3255 phy_data->user_speeds_intr = phy_data->user_speeds_orig & report_speeds;
3256 phy_data->phy_low_intr &= phy_data->phy_low_orig;
3257 phy_data->phy_high_intr &= phy_data->phy_high_orig;
3278 struct ice_phy_data phy_data = { 0 };
3289 phy_data.report_mode = ICE_AQC_REPORT_ACTIVE_CFG;
3290 ret = ice_intersect_phy_types_and_speeds(sc, &phy_data);
3296 sysctl_speeds = phy_data.user_speeds_intr;
9559 struct ice_phy_data phy_data = { 0 };
9568 memset(&phy_data, 0, sizeof(phy_data));
9569 phy_data.report_mode = ICE_AQC_REPORT_DFLT_CFG;
9570 phy_data.user_speeds_orig = link_speeds;
9571 ret = ice_intersect_phy_types_and_speeds(sc, &phy_data);
9576 phy_low = phy_data.phy_low_intr;
9577 phy_high = phy_data.phy_high_intr;
9579 if (link_speeds == 0 || phy_data.user_speeds_intr)
9582 memset(&phy_data, 0, sizeof(phy_data));
9583 phy_data.report_mode = ICE_AQC_REPORT_TOPO_CAP_NO_MEDIA;
9584 phy_data.user_speeds_orig = link_speeds;
9585 ret = ice_intersect_phy_types_and_speeds(sc, &phy_data);
9590 phy_low = phy_data.phy_low_intr;
9591 phy_high = phy_data.phy_high_intr;
9593 if (!phy_data.user_speeds_intr) {
9594 phy_low = phy_data.phy_low_orig;
9595 phy_high = phy_data.phy_high_orig;
9606 memset(&phy_data, 0, sizeof(phy_data));
9609 phy_data.report_mode = ICE_AQC_REPORT_TOPO_CAP_NO_MEDIA;
9611 phy_data.report_mode = ICE_AQC_REPORT_TOPO_CAP_MEDIA;
9612 phy_data.user_speeds_orig = link_speeds;
9613 ret = ice_intersect_phy_types_and_speeds(sc, &phy_data);
9618 phy_low = phy_data.phy_low_intr;
9619 phy_high = phy_data.phy_high_intr;
9635 memset(&phy_data, 0, sizeof(phy_data));
9636 phy_data.report_mode = ICE_AQC_REPORT_TOPO_CAP_NO_MEDIA;
9637 phy_data.user_speeds_orig = link_speeds;
9638 ret = ice_intersect_phy_types_and_speeds(sc, &phy_data);
9643 phy_low = phy_data.phy_low_intr;
9644 phy_high = phy_data.phy_high_intr;
9646 if (!phy_data.user_speeds_intr) {
9647 phy_low = phy_data.phy_low_orig;
9648 phy_high = phy_data.phy_high_orig;
9656 pi->phy.curr_user_speed_req = phy_data.user_speeds_intr;