Lines Matching refs:ctx

102 	struct iwl_rxon_context *ctx;  in iwlagn_mac_setup_register()  local
143 for_each_context(priv, ctx) { in iwlagn_mac_setup_register()
144 hw->wiphy->interface_modes |= ctx->interface_modes; in iwlagn_mac_setup_register()
145 hw->wiphy->interface_modes |= ctx->exclusive_interface_modes; in iwlagn_mac_setup_register()
234 struct iwl_rxon_context *ctx; in __iwl_up() local
244 for_each_context(priv, ctx) { in __iwl_up()
245 ret = iwlagn_alloc_bcast_station(priv, ctx); in __iwl_up()
359 struct iwl_rxon_context *ctx = &priv->contexts[IWL_RXON_CTX_BSS]; in iwlagn_mac_suspend() local
369 if (!ctx->vif || ctx->vif->type != NL80211_IFTYPE_STATION || in iwlagn_mac_suspend()
370 !iwl_is_associated_ctx(ctx)) { in iwlagn_mac_suspend()
423 struct iwl_rxon_context *ctx = &priv->contexts[IWL_RXON_CTX_BSS]; in iwlagn_mac_resume() local
454 vif = ctx->vif; in iwlagn_mac_resume()
554 memset((void *)&ctx->active, 0, sizeof(ctx->active)); in iwlagn_mac_resume()
555 iwl_connection_init_rx_config(priv, ctx); in iwlagn_mac_resume()
556 iwlagn_set_rxon_chain(priv, ctx); in iwlagn_mac_resume()
603 struct iwl_rxon_context *ctx = vif_priv->ctx; in iwlagn_mac_set_key() local
656 is_default_wep_key = !ctx->key_mapping_keys; in iwlagn_mac_set_key()
666 ret = iwl_set_default_wep_key(priv, vif_priv->ctx, key); in iwlagn_mac_set_key()
669 ret = iwl_set_dynamic_key(priv, vif_priv->ctx, key, sta); in iwlagn_mac_set_key()
683 ret = iwl_remove_default_wep_key(priv, ctx, key); in iwlagn_mac_set_key()
685 ret = iwl_remove_dynamic_key(priv, ctx, key, sta); in iwlagn_mac_set_key()
807 ret = iwl_add_station_common(priv, vif_priv->ctx, sta->addr, in iwlagn_mac_sta_add()
916 ret = iwl_sta_update_ht(priv, vif_priv->ctx, sta); in iwlagn_mac_sta_state()
959 struct iwl_rxon_context *ctx = &priv->contexts[IWL_RXON_CTX_BSS]; in iwlagn_mac_channel_switch() local
974 if (!iwl_is_associated_ctx(ctx)) in iwlagn_mac_channel_switch()
981 if (le16_to_cpu(ctx->active.channel) == ch) in iwlagn_mac_channel_switch()
990 ctx->ht.is_40mhz = false; in iwlagn_mac_channel_switch()
991 ctx->ht.extension_chan_offset = IEEE80211_HT_PARAM_CHA_SEC_NONE; in iwlagn_mac_channel_switch()
994 ctx->ht.extension_chan_offset = IEEE80211_HT_PARAM_CHA_SEC_BELOW; in iwlagn_mac_channel_switch()
995 ctx->ht.is_40mhz = true; in iwlagn_mac_channel_switch()
998 ctx->ht.extension_chan_offset = IEEE80211_HT_PARAM_CHA_SEC_ABOVE; in iwlagn_mac_channel_switch()
999 ctx->ht.is_40mhz = true; in iwlagn_mac_channel_switch()
1003 if ((le16_to_cpu(ctx->staging.channel) != ch)) in iwlagn_mac_channel_switch()
1004 ctx->staging.flags = 0; in iwlagn_mac_channel_switch()
1006 iwl_set_rxon_channel(priv, channel, ctx); in iwlagn_mac_channel_switch()
1008 iwl_set_flags_for_band(priv, ctx, channel->band, ctx->vif); in iwlagn_mac_channel_switch()
1019 ieee80211_chswitch_done(ctx->vif, false); in iwlagn_mac_channel_switch()
1033 struct iwl_rxon_context *ctx = &priv->contexts[IWL_RXON_CTX_BSS]; in iwl_chswitch_done() local
1041 if (ctx->vif) in iwl_chswitch_done()
1042 ieee80211_chswitch_done(ctx->vif, is_success); in iwl_chswitch_done()
1052 struct iwl_rxon_context *ctx; in iwlagn_configure_filter() local
1073 for_each_context(priv, ctx) { in iwlagn_configure_filter()
1074 ctx->staging.filter_flags &= ~filter_nand; in iwlagn_configure_filter()
1075 ctx->staging.filter_flags |= filter_or; in iwlagn_configure_filter()
1178 struct iwl_rxon_context *ctx = vif_priv->ctx; in iwlagn_mac_conf_tx() local
1181 if (WARN_ON(!ctx)) in iwlagn_mac_conf_tx()
1200 ctx->qos_data.def_qos_parm.ac[q].cw_min = in iwlagn_mac_conf_tx()
1202 ctx->qos_data.def_qos_parm.ac[q].cw_max = in iwlagn_mac_conf_tx()
1204 ctx->qos_data.def_qos_parm.ac[q].aifsn = params->aifs; in iwlagn_mac_conf_tx()
1205 ctx->qos_data.def_qos_parm.ac[q].edca_txop = in iwlagn_mac_conf_tx()
1208 ctx->qos_data.def_qos_parm.ac[q].reserved1 = 0; in iwlagn_mac_conf_tx()
1223 static int iwl_set_mode(struct iwl_priv *priv, struct iwl_rxon_context *ctx) in iwl_set_mode() argument
1225 iwl_connection_init_rx_config(priv, ctx); in iwl_set_mode()
1227 iwlagn_set_rxon_chain(priv, ctx); in iwl_set_mode()
1229 return iwlagn_commit_rxon(priv, ctx); in iwl_set_mode()
1233 struct iwl_rxon_context *ctx) in iwl_setup_interface() argument
1235 struct ieee80211_vif *vif = ctx->vif; in iwl_setup_interface()
1247 ctx->is_active = true; in iwl_setup_interface()
1249 err = iwl_set_mode(priv, ctx); in iwl_setup_interface()
1251 if (!ctx->always_active) in iwl_setup_interface()
1252 ctx->is_active = false; in iwl_setup_interface()
1268 vif->hw_queue[ac] = ctx->ac_to_queue[ac]; in iwl_setup_interface()
1271 vif->cab_queue = ctx->mcast_queue; in iwl_setup_interface()
1283 struct iwl_rxon_context *tmp, *ctx = NULL; in iwlagn_mac_add_interface() local
1307 ctx = tmp; in iwlagn_mac_add_interface()
1324 ctx = tmp; in iwlagn_mac_add_interface()
1328 if (!ctx) { in iwlagn_mac_add_interface()
1333 vif_priv->ctx = ctx; in iwlagn_mac_add_interface()
1334 ctx->vif = vif; in iwlagn_mac_add_interface()
1350 err = iwl_setup_interface(priv, ctx); in iwlagn_mac_add_interface()
1354 ctx->vif = NULL; in iwlagn_mac_add_interface()
1367 struct iwl_rxon_context *ctx = iwl_rxon_ctx_from_vif(vif); in iwl_teardown_interface() local
1377 iwl_set_mode(priv, ctx); in iwl_teardown_interface()
1378 if (!ctx->always_active) in iwl_teardown_interface()
1379 ctx->is_active = false; in iwl_teardown_interface()
1397 struct iwl_rxon_context *ctx = iwl_rxon_ctx_from_vif(vif); in iwlagn_mac_remove_interface() local
1403 if (WARN_ON(ctx->vif != vif)) { in iwlagn_mac_remove_interface()
1405 IWL_ERR(priv, "ctx->vif = %p, vif = %p\n", ctx->vif, vif); in iwlagn_mac_remove_interface()
1410 ctx->vif = NULL; in iwlagn_mac_remove_interface()
1425 struct iwl_rxon_context *ctx, *tmp; in iwlagn_mac_change_interface() local
1436 ctx = iwl_rxon_ctx_from_vif(vif); in iwlagn_mac_change_interface()
1443 if (ctx->ctxid != IWL_RXON_CTX_BSS) { in iwlagn_mac_change_interface()
1448 if (!ctx->vif || !iwl_is_ready_rf(priv)) { in iwlagn_mac_change_interface()
1458 interface_modes = ctx->interface_modes | ctx->exclusive_interface_modes; in iwlagn_mac_change_interface()
1464 if (ctx->exclusive_interface_modes & BIT(newtype)) { in iwlagn_mac_change_interface()
1466 if (ctx == tmp) in iwlagn_mac_change_interface()
1485 err = iwl_setup_interface(priv, ctx); in iwlagn_mac_change_interface()