Lines Matching refs:ctxt
69 static void iwl_mvm_phy_ctxt_cmd_hdr(struct iwl_mvm_phy_ctxt *ctxt, in iwl_mvm_phy_ctxt_cmd_hdr() argument
73 cmd->id_and_color = cpu_to_le32(FW_CMD_ID_AND_COLOR(ctxt->id, in iwl_mvm_phy_ctxt_cmd_hdr()
74 ctxt->color)); in iwl_mvm_phy_ctxt_cmd_hdr()
79 struct iwl_mvm_phy_ctxt *ctxt, in iwl_mvm_phy_ctxt_set_rxchain() argument
97 if (active_cnt == 1 && iwl_mvm_rx_diversity_allowed(mvm, ctxt)) { in iwl_mvm_phy_ctxt_set_rxchain()
117 struct iwl_mvm_phy_ctxt *ctxt, in iwl_mvm_phy_ctxt_cmd_data_v1() argument
128 iwl_mvm_phy_ctxt_set_rxchain(mvm, ctxt, &tail->rxchain_info, in iwl_mvm_phy_ctxt_cmd_data_v1()
138 struct iwl_mvm_phy_ctxt *ctxt, in iwl_mvm_phy_ctxt_cmd_data() argument
151 iwl_mvm_phy_ctxt_set_rxchain(mvm, ctxt, &cmd->rxchain_info, in iwl_mvm_phy_ctxt_cmd_data()
155 int iwl_mvm_phy_send_rlc(struct iwl_mvm *mvm, struct iwl_mvm_phy_ctxt *ctxt, in iwl_mvm_phy_send_rlc() argument
159 .phy_id = cpu_to_le32(ctxt->id), in iwl_mvm_phy_send_rlc()
162 if (ctxt->rlc_disabled) in iwl_mvm_phy_send_rlc()
181 iwl_mvm_phy_ctxt_set_rxchain(mvm, ctxt, &cmd.rlc.rx_chain_info, in iwl_mvm_phy_send_rlc()
196 struct iwl_mvm_phy_ctxt *ctxt, in iwl_mvm_phy_ctxt_apply() argument
208 iwl_mvm_phy_ctxt_cmd_hdr(ctxt, &cmd, action); in iwl_mvm_phy_ctxt_apply()
211 iwl_mvm_phy_ctxt_cmd_data(mvm, ctxt, &cmd, chandef, in iwl_mvm_phy_ctxt_apply()
222 iwl_mvm_phy_ctxt_cmd_hdr(ctxt, in iwl_mvm_phy_ctxt_apply()
227 iwl_mvm_phy_ctxt_cmd_data_v1(mvm, ctxt, &cmd, chandef, in iwl_mvm_phy_ctxt_apply()
244 return iwl_mvm_phy_send_rlc(mvm, ctxt, chains_static, in iwl_mvm_phy_ctxt_apply()
253 int iwl_mvm_phy_ctxt_add(struct iwl_mvm *mvm, struct iwl_mvm_phy_ctxt *ctxt, in iwl_mvm_phy_ctxt_add() argument
258 ctxt->ref); in iwl_mvm_phy_ctxt_add()
261 ctxt->channel = chandef->chan; in iwl_mvm_phy_ctxt_add()
262 ctxt->width = chandef->width; in iwl_mvm_phy_ctxt_add()
263 ctxt->center_freq1 = chandef->center_freq1; in iwl_mvm_phy_ctxt_add()
265 return iwl_mvm_phy_ctxt_apply(mvm, ctxt, chandef, in iwl_mvm_phy_ctxt_add()
274 void iwl_mvm_phy_ctxt_ref(struct iwl_mvm *mvm, struct iwl_mvm_phy_ctxt *ctxt) in iwl_mvm_phy_ctxt_ref() argument
277 ctxt->ref++; in iwl_mvm_phy_ctxt_ref()
285 int iwl_mvm_phy_ctxt_changed(struct iwl_mvm *mvm, struct iwl_mvm_phy_ctxt *ctxt, in iwl_mvm_phy_ctxt_changed() argument
294 ctxt->channel == chandef->chan && in iwl_mvm_phy_ctxt_changed()
295 ctxt->width == chandef->width && in iwl_mvm_phy_ctxt_changed()
296 ctxt->center_freq1 == chandef->center_freq1) in iwl_mvm_phy_ctxt_changed()
297 return iwl_mvm_phy_send_rlc(mvm, ctxt, chains_static, in iwl_mvm_phy_ctxt_changed()
302 ctxt->channel->band != chandef->chan->band) { in iwl_mvm_phy_ctxt_changed()
306 ret = iwl_mvm_phy_ctxt_apply(mvm, ctxt, chandef, in iwl_mvm_phy_ctxt_changed()
316 ctxt->channel = chandef->chan; in iwl_mvm_phy_ctxt_changed()
317 ctxt->width = chandef->width; in iwl_mvm_phy_ctxt_changed()
318 ctxt->center_freq1 = chandef->center_freq1; in iwl_mvm_phy_ctxt_changed()
320 return iwl_mvm_phy_ctxt_apply(mvm, ctxt, chandef, in iwl_mvm_phy_ctxt_changed()
325 void iwl_mvm_phy_ctxt_unref(struct iwl_mvm *mvm, struct iwl_mvm_phy_ctxt *ctxt) in iwl_mvm_phy_ctxt_unref() argument
329 if (WARN_ON_ONCE(!ctxt)) in iwl_mvm_phy_ctxt_unref()
332 ctxt->ref--; in iwl_mvm_phy_ctxt_unref()
339 if (ctxt->ref == 0) { in iwl_mvm_phy_ctxt_unref()
367 iwl_mvm_phy_ctxt_changed(mvm, ctxt, &chandef, 1, 1); in iwl_mvm_phy_ctxt_unref()