Lines Matching refs:pcaps

170  * @pcaps: structure for PHY capabilities to be filled
177 struct ice_aqc_get_phy_caps_data *pcaps,
181 u16 pcaps_size = sizeof(*pcaps);
188 if (!pcaps || (report_mode & ~ICE_AQC_REPORT_MODE_M) || !pi)
198 status = ice_aq_send_cmd(hw, &desc, pcaps, pcaps_size, cd);
203 (unsigned long long)LE64_TO_CPU(pcaps->phy_type_low));
205 (unsigned long long)LE64_TO_CPU(pcaps->phy_type_high));
206 ice_debug(hw, ICE_DBG_LINK, " caps = 0x%x\n", pcaps->caps);
208 pcaps->low_power_ctrl_an);
209 ice_debug(hw, ICE_DBG_LINK, " eee_cap = 0x%x\n", pcaps->eee_cap);
211 pcaps->eeer_value);
213 pcaps->link_fec_options);
215 pcaps->module_compliance_enforcement);
217 pcaps->extended_compliance_code);
219 pcaps->module_type[0]);
221 pcaps->module_type[1]);
223 pcaps->module_type[2]);
226 pi->phy.phy_type_low = LE64_TO_CPU(pcaps->phy_type_low);
227 pi->phy.phy_type_high = LE64_TO_CPU(pcaps->phy_type_high);
228 ice_memcpy(pi->phy.link_info.module_type, &pcaps->module_type,
726 struct ice_aqc_get_phy_caps_data *pcaps;
796 pcaps = (struct ice_aqc_get_phy_caps_data *)
797 ice_malloc(hw, sizeof(*pcaps));
798 if (!pcaps) {
805 ICE_AQC_REPORT_TOPO_CAP, pcaps, NULL);
806 ice_free(hw, pcaps);
2807 struct ice_aqc_get_phy_caps_data *pcaps;
2811 pcaps = (struct ice_aqc_get_phy_caps_data *)
2812 ice_malloc(hw, sizeof(*pcaps));
2813 if (!pcaps)
2817 pcaps, NULL);
2819 ice_free(hw, pcaps);
2923 struct ice_aqc_get_phy_caps_data *pcaps;
2926 pcaps = (struct ice_aqc_get_phy_caps_data *)
2927 ice_malloc(pi->hw, sizeof(*pcaps));
2928 if (!pcaps)
2935 pcaps, NULL);
2937 ice_free(pi->hw, pcaps);
2941 pause_mask |= pcaps->caps & ICE_AQC_PHY_EN_TX_LINK_PAUSE;
2942 pause_mask |= pcaps->caps & ICE_AQC_PHY_EN_RX_LINK_PAUSE;
2944 ice_free(pi->hw, pcaps);
2987 struct ice_aqc_get_phy_caps_data *pcaps;
2997 pcaps = (struct ice_aqc_get_phy_caps_data *)
2998 ice_malloc(hw, sizeof(*pcaps));
2999 if (!pcaps)
3003 status = ice_aq_get_phy_caps(pi, false, ICE_AQC_REPORT_SW_CFG, pcaps,
3010 ice_copy_phy_caps_to_cfg(pi, pcaps, &cfg);
3022 if (cfg.caps != pcaps->caps) {
3054 ice_free(hw, pcaps);
3144 struct ice_aqc_get_phy_caps_data *pcaps;
3153 pcaps = (struct ice_aqc_get_phy_caps_data *)
3154 ice_malloc(hw, sizeof(*pcaps));
3155 if (!pcaps)
3158 status = ice_aq_get_phy_caps(pi, false, ICE_AQC_REPORT_TOPO_CAP, pcaps,
3163 cfg->caps |= (pcaps->caps & ICE_AQC_PHY_EN_AUTO_FEC);
3164 cfg->link_fec_opt = pcaps->link_fec_options;
3191 cfg->link_fec_opt |= pcaps->link_fec_options;
3210 ice_free(hw, pcaps);