Lines Matching defs:svc_rdy_ext

3960 	struct ath12k_wmi_svc_rdy_ext_parse *svc_rdy_ext = data;
3967 if (svc_rdy_ext->n_hw_mode_caps >= svc_rdy_ext->arg.num_hw_modes)
3972 svc_rdy_ext->n_hw_mode_caps++;
3975 svc_rdy_ext->tot_phy_id += fls(phy_map);
3983 struct ath12k_wmi_svc_rdy_ext_parse *svc_rdy_ext = data;
3989 svc_rdy_ext->n_hw_mode_caps = 0;
3990 svc_rdy_ext->hw_mode_caps = ptr;
3994 svc_rdy_ext);
4000 for (i = 0 ; i < svc_rdy_ext->n_hw_mode_caps; i++) {
4001 hw_mode_caps = &svc_rdy_ext->hw_mode_caps[i];
4010 svc_rdy_ext->pref_hw_mode_caps = *hw_mode_caps;
4027 struct ath12k_wmi_svc_rdy_ext_parse *svc_rdy_ext = data;
4032 if (svc_rdy_ext->n_mac_phy_caps >= svc_rdy_ext->tot_phy_id)
4036 if (!svc_rdy_ext->n_mac_phy_caps) {
4037 svc_rdy_ext->mac_phy_caps = kzalloc((svc_rdy_ext->tot_phy_id) * len,
4039 if (!svc_rdy_ext->mac_phy_caps)
4043 memcpy(svc_rdy_ext->mac_phy_caps + svc_rdy_ext->n_mac_phy_caps, ptr, len);
4044 svc_rdy_ext->n_mac_phy_caps++;
4052 struct ath12k_wmi_svc_rdy_ext_parse *svc_rdy_ext = data;
4057 if (svc_rdy_ext->n_ext_hal_reg_caps >= svc_rdy_ext->arg.num_phy)
4060 svc_rdy_ext->n_ext_hal_reg_caps++;
4068 struct ath12k_wmi_svc_rdy_ext_parse *svc_rdy_ext = data;
4073 svc_rdy_ext->n_ext_hal_reg_caps = 0;
4074 svc_rdy_ext->ext_hal_reg_caps = ptr;
4077 svc_rdy_ext);
4083 for (i = 0; i < svc_rdy_ext->arg.num_phy; i++) {
4085 svc_rdy_ext->soc_hal_reg_caps,
4086 svc_rdy_ext->ext_hal_reg_caps, i,
4108 struct ath12k_wmi_svc_rdy_ext_parse *svc_rdy_ext = data;
4109 u8 hw_mode_id = le32_to_cpu(svc_rdy_ext->pref_hw_mode_caps.hw_mode_id);
4114 svc_rdy_ext->soc_hal_reg_caps = ptr;
4115 svc_rdy_ext->arg.num_phy = le32_to_cpu(svc_rdy_ext->soc_hal_reg_caps->num_phy);
4118 phy_id_map = le32_to_cpu(svc_rdy_ext->pref_hw_mode_caps.phy_id_map);
4123 svc_rdy_ext,
4251 struct ath12k_wmi_svc_rdy_ext_parse *svc_rdy_ext = data;
4257 &svc_rdy_ext->arg);
4265 svc_rdy_ext->hw_caps = ptr;
4266 svc_rdy_ext->arg.num_hw_modes =
4267 le32_to_cpu(svc_rdy_ext->hw_caps->num_hw_modes);
4272 svc_rdy_ext);
4278 if (!svc_rdy_ext->hw_mode_done) {
4279 ret = ath12k_wmi_hw_mode_caps(ab, len, ptr, svc_rdy_ext);
4283 svc_rdy_ext->hw_mode_done = true;
4284 } else if (!svc_rdy_ext->mac_phy_done) {
4285 svc_rdy_ext->n_mac_phy_caps = 0;
4288 svc_rdy_ext);
4294 svc_rdy_ext->mac_phy_done = true;
4295 } else if (!svc_rdy_ext->ext_hal_reg_done) {
4296 ret = ath12k_wmi_ext_hal_reg_caps(ab, len, ptr, svc_rdy_ext);
4300 svc_rdy_ext->ext_hal_reg_done = true;
4301 } else if (!svc_rdy_ext->mac_phy_chainmask_combo_done) {
4302 svc_rdy_ext->mac_phy_chainmask_combo_done = true;
4303 } else if (!svc_rdy_ext->mac_phy_chainmask_cap_done) {
4304 svc_rdy_ext->mac_phy_chainmask_cap_done = true;
4305 } else if (!svc_rdy_ext->oem_dma_ring_cap_done) {
4306 svc_rdy_ext->oem_dma_ring_cap_done = true;
4307 } else if (!svc_rdy_ext->dma_ring_cap_done) {
4309 &svc_rdy_ext->dma_caps_parse);
4313 svc_rdy_ext->dma_ring_cap_done = true;
4326 struct ath12k_wmi_svc_rdy_ext_parse svc_rdy_ext = { };
4331 &svc_rdy_ext);
4340 kfree(svc_rdy_ext.mac_phy_caps);