Lines Matching refs:ctxt

69 static void iwl_mvm_phy_ctxt_cmd_hdr(struct iwl_mvm_phy_ctxt *ctxt,
73 cmd->id_and_color = cpu_to_le32(FW_CMD_ID_AND_COLOR(ctxt->id,
74 ctxt->color));
79 struct iwl_mvm_phy_ctxt *ctxt,
97 if (active_cnt == 1 && iwl_mvm_rx_diversity_allowed(mvm, ctxt)) {
117 struct iwl_mvm_phy_ctxt *ctxt,
128 iwl_mvm_phy_ctxt_set_rxchain(mvm, ctxt, &tail->rxchain_info,
138 struct iwl_mvm_phy_ctxt *ctxt,
151 iwl_mvm_phy_ctxt_set_rxchain(mvm, ctxt, &cmd->rxchain_info,
155 int iwl_mvm_phy_send_rlc(struct iwl_mvm *mvm, struct iwl_mvm_phy_ctxt *ctxt,
159 .phy_id = cpu_to_le32(ctxt->id),
162 if (ctxt->rlc_disabled)
181 iwl_mvm_phy_ctxt_set_rxchain(mvm, ctxt, &cmd.rlc.rx_chain_info,
185 ctxt->id, cmd.rlc.rx_chain_info);
199 struct iwl_mvm_phy_ctxt *ctxt,
215 iwl_mvm_phy_ctxt_cmd_hdr(ctxt, &cmd, action);
218 iwl_mvm_phy_ctxt_cmd_data(mvm, ctxt, &cmd, chandef,
237 iwl_mvm_phy_ctxt_cmd_hdr(ctxt,
242 iwl_mvm_phy_ctxt_cmd_data_v1(mvm, ctxt, &cmd, chandef,
248 IWL_ERR(mvm, "PHY ctxt cmd error ver %d not supported\n", ver);
254 IWL_ERR(mvm, "PHY ctxt cmd error. ret=%d\n", ret);
259 return iwl_mvm_phy_send_rlc(mvm, ctxt, chains_static,
268 int iwl_mvm_phy_ctxt_add(struct iwl_mvm *mvm, struct iwl_mvm_phy_ctxt *ctxt,
276 ctxt->ref);
279 ctxt->channel = chandef->chan;
280 ctxt->width = chandef->width;
281 ctxt->center_freq1 = chandef->center_freq1;
283 ret = iwl_mvm_phy_ctxt_apply(mvm, ctxt, chandef, ap,
290 ctxt->ref++;
299 void iwl_mvm_phy_ctxt_ref(struct iwl_mvm *mvm, struct iwl_mvm_phy_ctxt *ctxt)
306 WARN_ON(!ctxt->ref);
307 ctxt->ref++;
315 int iwl_mvm_phy_ctxt_changed(struct iwl_mvm *mvm, struct iwl_mvm_phy_ctxt *ctxt,
324 if (WARN_ON_ONCE(!ctxt->ref))
329 ctxt->channel == chandef->chan &&
330 ctxt->width == chandef->width &&
331 ctxt->center_freq1 == chandef->center_freq1)
332 return iwl_mvm_phy_send_rlc(mvm, ctxt, chains_static,
337 ctxt->channel->band != chandef->chan->band) {
341 ret = iwl_mvm_phy_ctxt_apply(mvm, ctxt, chandef, NULL,
351 ctxt->channel = chandef->chan;
352 ctxt->width = chandef->width;
353 ctxt->center_freq1 = chandef->center_freq1;
355 return iwl_mvm_phy_ctxt_apply(mvm, ctxt, chandef, ap,
360 void iwl_mvm_phy_ctxt_unref(struct iwl_mvm *mvm, struct iwl_mvm_phy_ctxt *ctxt)
365 if (WARN_ON_ONCE(!ctxt))
368 ctxt->ref--;
370 if (ctxt->ref)
373 cfg80211_chandef_create(&chandef, ctxt->channel, NL80211_CHAN_NO_HT);
375 iwl_mvm_phy_ctxt_apply(mvm, ctxt, &chandef, NULL, 1, 1,