Lines Matching defs:adapter
153 mwifiex_dbg(priv->adapter, ERROR, "deleting the crypto keys\n");
157 mwifiex_dbg(priv->adapter, INFO, "info: crypto keys deleted\n");
210 mwifiex_dbg(priv->adapter, ERROR, "invalid buffer and length\n");
219 mwifiex_dbg(priv->adapter, INFO,
230 mwifiex_dbg(priv->adapter, ERROR,
254 mwifiex_dbg(priv->adapter, INFO, "info: management frame transmitted\n");
274 mwifiex_dbg(priv->adapter, INFO, "info: mgmt frame registered\n");
291 mwifiex_dbg(priv->adapter, ERROR, "Invalid parameter for ROC\n");
296 mwifiex_dbg(priv->adapter, INFO,
313 mwifiex_dbg(priv->adapter, INFO,
343 mwifiex_dbg(priv->adapter, INFO,
359 struct mwifiex_adapter *adapter = mwifiex_cfg80211_get_adapter(wiphy);
380 priv = mwifiex_get_priv(adapter, MWIFIEX_BSS_ROLE_ANY);
393 struct mwifiex_adapter *adapter = mwifiex_cfg80211_get_adapter(wiphy);
394 struct mwifiex_private *priv = mwifiex_get_priv(adapter,
422 mwifiex_dbg(priv->adapter, INFO,
448 mwifiex_dbg(priv->adapter, ERROR, "set default Tx key index\n");
485 mwifiex_dbg(priv->adapter, ERROR, "crypto keys added\n");
514 mwifiex_dbg(priv->adapter, ERROR,
539 struct mwifiex_adapter *adapter = mwifiex_cfg80211_get_adapter(wiphy);
541 struct mwifiex_802_11d_domain_reg *domain_info = &adapter->domain_reg;
544 domain_info->country_code[0] = adapter->country_code[0];
545 domain_info->country_code[1] = adapter->country_code[1];
548 band = mwifiex_band_to_radio_type(adapter->config_bands);
550 mwifiex_dbg(adapter, ERROR,
598 priv = mwifiex_get_priv(adapter, MWIFIEX_BSS_ROLE_ANY);
602 mwifiex_dbg(adapter, INFO,
641 struct mwifiex_adapter *adapter = mwifiex_cfg80211_get_adapter(wiphy);
642 struct mwifiex_private *priv = mwifiex_get_priv(adapter,
644 mwifiex_dbg(adapter, INFO,
656 mwifiex_dbg(adapter, ERROR,
664 strncmp(request->alpha2, adapter->country_code,
666 memcpy(adapter->country_code, request->alpha2,
717 struct mwifiex_adapter *adapter = mwifiex_cfg80211_get_adapter(wiphy);
722 priv = mwifiex_get_priv(adapter, MWIFIEX_BSS_ROLE_ANY);
727 mwifiex_dbg(adapter, ERROR,
752 mwifiex_dbg(adapter, ERROR,
760 mwifiex_dbg(adapter, ERROR,
848 struct mwifiex_adapter *adapter = priv->adapter;
855 mwifiex_dbg(adapter, ERROR,
862 spin_lock_irqsave(&adapter->main_proc_lock, flags);
863 adapter->main_locked = true;
864 if (adapter->mwifiex_processing) {
865 spin_unlock_irqrestore(&adapter->main_proc_lock, flags);
866 flush_workqueue(adapter->workqueue);
868 spin_unlock_irqrestore(&adapter->main_proc_lock, flags);
871 spin_lock_bh(&adapter->rx_proc_lock);
872 adapter->rx_locked = true;
873 if (adapter->rx_processing) {
874 spin_unlock_bh(&adapter->rx_proc_lock);
875 flush_workqueue(adapter->rx_workqueue);
877 spin_unlock_bh(&adapter->rx_proc_lock);
893 struct mwifiex_adapter *adapter = priv->adapter;
923 mwifiex_dbg(adapter, ERROR,
929 spin_lock_irqsave(&adapter->main_proc_lock, flags);
930 adapter->main_locked = false;
931 spin_unlock_irqrestore(&adapter->main_proc_lock, flags);
933 spin_lock_bh(&adapter->rx_proc_lock);
934 adapter->rx_locked = false;
935 spin_unlock_bh(&adapter->rx_proc_lock);
943 is_vif_type_change_allowed(struct mwifiex_adapter *adapter,
954 return adapter->curr_iface_comb.p2p_intf !=
955 adapter->iface_limit.p2p_intf;
957 return adapter->curr_iface_comb.uap_intf !=
958 adapter->iface_limit.uap_intf;
969 return adapter->curr_iface_comb.p2p_intf !=
970 adapter->iface_limit.p2p_intf;
972 return adapter->curr_iface_comb.uap_intf !=
973 adapter->iface_limit.uap_intf;
982 return adapter->curr_iface_comb.sta_intf !=
983 adapter->iface_limit.sta_intf;
986 return adapter->curr_iface_comb.p2p_intf !=
987 adapter->iface_limit.p2p_intf;
1000 return adapter->curr_iface_comb.uap_intf !=
1001 adapter->iface_limit.uap_intf;
1014 return adapter->curr_iface_comb.uap_intf !=
1015 adapter->iface_limit.uap_intf;
1028 update_vif_type_counter(struct mwifiex_adapter *adapter,
1036 adapter->curr_iface_comb.sta_intf += change;
1039 adapter->curr_iface_comb.uap_intf += change;
1043 adapter->curr_iface_comb.p2p_intf += change;
1046 mwifiex_dbg(adapter, ERROR,
1060 struct mwifiex_adapter *adapter;
1067 adapter = priv->adapter;
1069 mwifiex_dbg(adapter, INFO,
1077 update_vif_type_counter(adapter, curr_iftype, -1);
1078 update_vif_type_counter(adapter, type, +1);
1091 mwifiex_dbg(adapter, ERROR,
1114 struct mwifiex_adapter *adapter;
1121 adapter = priv->adapter;
1124 mwifiex_dbg(adapter, INFO,
1127 mwifiex_dbg(adapter, INFO,
1135 update_vif_type_counter(adapter, curr_iftype, -1);
1136 update_vif_type_counter(adapter, type, +1);
1155 struct mwifiex_adapter *adapter;
1162 adapter = priv->adapter;
1164 mwifiex_dbg(adapter, INFO,
1172 update_vif_type_counter(adapter, curr_iftype, -1);
1173 update_vif_type_counter(adapter, type, +1);
1197 mwifiex_dbg(priv->adapter, ERROR,
1203 mwifiex_dbg(priv->adapter, INFO,
1210 mwifiex_dbg(priv->adapter, INFO,
1216 if (!is_vif_type_change_allowed(priv->adapter, curr_iftype, type)) {
1217 mwifiex_dbg(priv->adapter, ERROR,
1329 mwifiex_dbg(priv->adapter, ERROR,
1339 struct mwifiex_adapter *adapter = priv->adapter;
1341 if (adapter->is_hw_11ac_capable) {
1469 mwifiex_dbg(priv->adapter, ERROR,
1475 mwifiex_dbg(priv->adapter, ERROR,
1576 struct mwifiex_chan_stats *pchan_stats = priv->adapter->chan_stats;
1579 mwifiex_dbg(priv->adapter, DUMP, "dump_survey idx=%d\n", idx);
1599 if (idx >= priv->adapter->num_in_chan_stats)
1756 struct mwifiex_adapter *adapter = priv->adapter;
1759 mwifiex_dbg(adapter, ERROR,
1780 if (adapter->hw_dev_mcs_support == HT_STREAM_2X2)
1784 if (adapter->fw_api_ver == MWIFIEX_FW_V15) {
1786 if (adapter->hw_dev_mcs_support == HT_STREAM_2X2)
1841 struct mwifiex_adapter *adapter = priv->adapter;
1843 mwifiex_cancel_scan(adapter);
1846 mwifiex_dbg(priv->adapter, ERROR,
1852 mwifiex_dbg(priv->adapter, ERROR,
1858 mwifiex_dbg(priv->adapter, ERROR,
1881 mwifiex_dbg(priv->adapter, INFO, "%s: abort CAC!\n", __func__);
1891 mwifiex_dbg(priv->adapter, INFO, "%s: mac address %pM\n",
1915 struct mwifiex_adapter *adapter = mwifiex_cfg80211_get_adapter(wiphy);
1916 struct mwifiex_private *priv = mwifiex_get_priv(adapter,
1923 if (adapter->hw_dev_mcs_support != HT_STREAM_2X2) {
1931 (tx_ant != BIT(adapter->number_of_antenna) - 1))
1934 if ((tx_ant == BIT(adapter->number_of_antenna) - 1) &&
1935 (priv->adapter->number_of_antenna > 1)) {
1945 adapter->user_dev_mcs_support = HT_STREAM_1X1;
1946 if (adapter->is_hw_11ac_capable)
1947 adapter->usr_dot_11ac_mcs_support =
1950 adapter->user_dev_mcs_support = HT_STREAM_2X2;
1951 if (adapter->is_hw_11ac_capable)
1952 adapter->usr_dot_11ac_mcs_support =
1957 if (!adapter->wiphy->bands[band])
1960 ht_info = &adapter->wiphy->bands[band]->ht_cap;
1962 GET_RXMCSSUPP(adapter->user_dev_mcs_support);
1963 memset(&ht_info->mcs, 0, adapter->number_of_antenna);
1978 struct mwifiex_adapter *adapter = mwifiex_cfg80211_get_adapter(wiphy);
1979 struct mwifiex_private *priv = mwifiex_get_priv(adapter,
2001 mwifiex_dbg(priv->adapter, ERROR,
2009 mwifiex_dbg(priv->adapter, ERROR,
2016 mwifiex_dbg(priv->adapter, ERROR,
2023 mwifiex_stop_net_dev_queue(priv->netdev, priv->adapter);
2085 mwifiex_dbg(priv->adapter, ERROR,
2092 if (priv->adapter->is_hw_11ac_capable) {
2111 mwifiex_dbg(priv->adapter, INFO,
2114 mwifiex_dbg(priv->adapter, ERROR,
2124 mwifiex_dbg(priv->adapter, ERROR,
2134 mwifiex_wake_up_net_dev_queue(priv->netdev, priv->adapter);
2246 mwifiex_dbg(priv->adapter, ERROR, "invalid SSID - aborting\n");
2252 mwifiex_dbg(priv->adapter, ERROR, "invalid SSID - aborting\n");
2316 mwifiex_dbg(priv->adapter, INFO,
2335 mwifiex_dbg(priv->adapter, ERROR, "scan error\n");
2354 mwifiex_dbg(priv->adapter, MSG,
2360 mwifiex_dbg(priv->adapter, MSG,
2369 cfg80211_ref_bss(priv->adapter->wiphy, bss);
2392 cfg80211_put_bss(priv->adapter->wiphy, bss);
2408 struct mwifiex_adapter *adapter = priv->adapter;
2413 mwifiex_dbg(adapter, ERROR,
2420 mwifiex_dbg(adapter, ERROR,
2428 if (test_bit(MWIFIEX_SURPRISE_REMOVED, &adapter->work_flags) ||
2429 test_bit(MWIFIEX_IS_CMD_TIMEDOUT, &adapter->work_flags)) {
2430 mwifiex_dbg(adapter, ERROR,
2437 mwifiex_dbg(adapter, INFO,
2450 mwifiex_dbg(priv->adapter, MSG,
2453 if (ISSUPP_TDLS_ENABLED(priv->adapter->fw_cap_info) &&
2454 priv->adapter->auto_tdls &&
2458 mwifiex_dbg(priv->adapter, ERROR,
2487 struct mwifiex_adapter *adapter = priv->adapter;
2527 if (!((config_bands | adapter->fw_bands) & ~adapter->fw_bands)) {
2528 adapter->config_bands = config_bands;
2529 adapter->adhoc_start_band = config_bands;
2532 adapter->adhoc_11n_enabled = true;
2534 adapter->adhoc_11n_enabled = false;
2537 adapter->sec_chan_offset =
2543 mwifiex_dbg(adapter, INFO,
2546 adapter->sec_chan_offset);
2565 mwifiex_dbg(priv->adapter, ERROR,
2571 mwifiex_dbg(priv->adapter, MSG, "info: trying to join to bssid %pM\n",
2584 mwifiex_dbg(priv->adapter, MSG,
2588 mwifiex_dbg(priv->adapter, ERROR,
2606 mwifiex_dbg(priv->adapter, MSG, "info: disconnecting from essid %pM\n",
2635 mwifiex_dbg(priv->adapter, CMD,
2642 mwifiex_dbg(priv->adapter, WARN,
2700 if (priv->adapter->scan_chan_gap_enabled &&
2703 priv->adapter->scan_chan_gap_time;
2708 mwifiex_dbg(priv->adapter, ERROR,
2849 struct mwifiex_adapter *adapter = priv->adapter;
2853 vht_info->cap = adapter->hw_dot_11ac_dev_cap;
2856 adapter->hw_dot_11ac_mcs_support & 0xFFFF);
2859 adapter->hw_dot_11ac_mcs_support >> 16);
2882 struct mwifiex_adapter *adapter = priv->adapter;
2891 if (ISSUPP_CHANWIDTH40(adapter->hw_dot_11n_dev_cap))
2896 if (ISSUPP_SHORTGI20(adapter->hw_dot_11n_dev_cap))
2901 if (ISSUPP_SHORTGI40(adapter->hw_dot_11n_dev_cap))
2906 if (adapter->user_dev_mcs_support == HT_STREAM_2X2)
2911 if (ISSUPP_TXSTBC(adapter->hw_dot_11n_dev_cap))
2916 if (ISSUPP_GREENFIELD(adapter->hw_dot_11n_dev_cap))
2921 if (ISENABLED_40MHZ_INTOLERANT(adapter->hw_dot_11n_dev_cap))
2926 if (ISSUPP_RXLDPC(adapter->hw_dot_11n_dev_cap))
2934 rx_mcs_supp = GET_RXMCSSUPP(adapter->user_dev_mcs_support);
2941 ISSUPP_CHANWIDTH40(adapter->hw_dot_11n_dev_cap))
2959 struct mwifiex_adapter *adapter = mwifiex_cfg80211_get_adapter(wiphy);
2965 if (!adapter)
2972 if (adapter->curr_iface_comb.sta_intf ==
2973 adapter->iface_limit.sta_intf) {
2974 mwifiex_dbg(adapter, ERROR,
2980 adapter, MWIFIEX_BSS_TYPE_STA);
2982 mwifiex_dbg(adapter, ERROR,
3002 if (adapter->curr_iface_comb.uap_intf ==
3003 adapter->iface_limit.uap_intf) {
3004 mwifiex_dbg(adapter, ERROR,
3010 adapter, MWIFIEX_BSS_TYPE_UAP);
3012 mwifiex_dbg(adapter, ERROR,
3029 if (adapter->curr_iface_comb.p2p_intf ==
3030 adapter->iface_limit.p2p_intf) {
3031 mwifiex_dbg(adapter, ERROR,
3037 adapter, MWIFIEX_BSS_TYPE_P2P);
3039 mwifiex_dbg(adapter, ERROR,
3070 mwifiex_dbg(adapter, ERROR, "type not supported\n");
3078 mwifiex_dbg(adapter, ERROR,
3088 if (!adapter->mfg_mode) {
3102 if (adapter->is_hw_11ac_capable)
3106 if (adapter->config_bands & BAND_A)
3110 if ((adapter->config_bands & BAND_A) && adapter->is_hw_11ac_capable)
3127 SET_NETDEV_DEV(dev, adapter->dev);
3134 mwifiex_dbg(adapter, ERROR, "cannot alloc DFS CAC queue\n");
3145 mwifiex_dbg(adapter, ERROR, "cannot alloc DFS channel sw queue\n");
3157 mwifiex_dbg(adapter, ERROR, "cannot register network device\n");
3162 mwifiex_dbg(adapter, INFO,
3169 update_vif_type_counter(adapter, type, +1);
3198 struct mwifiex_adapter *adapter = priv->adapter;
3208 mwifiex_stop_net_dev_queue(priv->netdev, adapter);
3212 mwifiex_write_data_complete(priv->adapter, skb, 0, -1);
3230 /* Clear the priv in adapter */
3233 update_vif_type_counter(adapter, priv->bss_mode, -1);
3289 struct mwifiex_adapter *adapter = priv->adapter;
3297 if (adapter->priv[i]->netdev) {
3298 in_dev = __in_dev_get_rtnl(adapter->priv[i]->netdev);
3355 mwifiex_dbg(priv->adapter, ERROR,
3385 mwifiex_dbg(priv->adapter, INFO, "Wake on patterns\n");
3414 mwifiex_dbg(priv->adapter, INFO, "Wake on magic packet\n");
3465 struct mwifiex_adapter *adapter = mwifiex_cfg80211_get_adapter(wiphy);
3470 mwifiex_get_priv(adapter, MWIFIEX_BSS_ROLE_STA);
3473 for (i = 0; i < adapter->priv_num; i++) {
3474 priv = adapter->priv[i];
3478 mwifiex_cancel_all_pending_cmd(adapter);
3480 for (i = 0; i < adapter->priv_num; i++) {
3481 priv = adapter->priv[i];
3487 if (!mwifiex_wmm_lists_empty(adapter) ||
3488 !mwifiex_bypass_txlist_empty(adapter) ||
3489 !skb_queue_empty(&adapter->tx_data_q))
3496 mwifiex_dbg(adapter, INFO,
3503 mwifiex_dbg(adapter, ERROR,
3511 mwifiex_dbg(adapter, ERROR, "Failed to set MEF filter\n");
3516 hs_cfg.conditions = le32_to_cpu(adapter->hs_cfg.conditions);
3519 mwifiex_dbg(adapter, INFO, "Wake on net detect\n");
3527 mwifiex_dbg(sta_priv->adapter, INFO, "Wake on device disconnect\n");
3531 hs_cfg.gpio = adapter->hs_cfg.gpio;
3532 hs_cfg.gap = adapter->hs_cfg.gap;
3536 mwifiex_dbg(adapter, ERROR, "Failed to set HS params\n");
3545 struct mwifiex_adapter *adapter = mwifiex_cfg80211_get_adapter(wiphy);
3552 for (i = 0; i < adapter->priv_num; i++) {
3553 priv = adapter->priv[i];
3561 priv = mwifiex_get_priv(adapter, MWIFIEX_BSS_ROLE_STA);
3583 wakeup_report.net_detect = adapter->nd_info;
3607 if (adapter->nd_info) {
3608 for (i = 0 ; i < adapter->nd_info->n_matches ; i++)
3609 kfree(adapter->nd_info->matches[i]);
3610 kfree(adapter->nd_info);
3611 adapter->nd_info = NULL;
3620 struct mwifiex_adapter *adapter = mwifiex_cfg80211_get_adapter(wiphy);
3622 device_set_wakeup_enable(adapter->dev, enabled);
3630 if (!ISSUPP_FIRMWARE_SUPPLICANT(priv->adapter->fw_cap_info))
3677 mwifiex_dbg(priv->adapter, ERROR,
3687 mwifiex_dbg(priv->adapter, ERROR,
3711 mwifiex_dbg(priv->adapter, ERROR,
3722 struct mwifiex_adapter *adapter = mwifiex_cfg80211_get_adapter(wiphy);
3726 mwifiex_get_priv(adapter, MWIFIEX_BSS_ROLE_STA);
3730 mwifiex_dbg(adapter, WARN,
3742 mwifiex_dbg(adapter, ERROR,
3775 mwifiex_dbg(priv->adapter, MSG,
3785 mwifiex_dbg(priv->adapter, MSG,
3793 mwifiex_dbg(priv->adapter, MSG,
3801 mwifiex_dbg(priv->adapter, MSG,
3808 mwifiex_dbg(priv->adapter, MSG,
3815 mwifiex_dbg(priv->adapter, MSG,
3822 mwifiex_dbg(priv->adapter, ERROR,
3845 mwifiex_dbg(priv->adapter, MSG,
3857 mwifiex_dbg(priv->adapter, ERROR,
3862 mwifiex_dbg(priv->adapter, ERROR,
3867 mwifiex_dbg(priv->adapter, ERROR,
3871 mwifiex_dbg(priv->adapter, ERROR,
3972 if (priv->adapter->scan_processing) {
3973 mwifiex_dbg(priv->adapter, ERROR,
3989 mwifiex_dbg(priv->adapter, ERROR,
3998 mwifiex_stop_net_dev_queue(priv->netdev, priv->adapter);
4002 mwifiex_dbg(priv->adapter, ERROR,
4006 mwifiex_dbg(priv->adapter, ERROR,
4113 dev_err(priv->adapter->dev, "Failed to process hostcmd\n");
4150 if (priv->adapter->scan_processing) {
4151 mwifiex_dbg(priv->adapter, ERROR,
4157 mwifiex_dbg(priv->adapter, INFO,
4160 mwifiex_dbg(priv->adapter, ERROR,
4304 int mwifiex_init_channel_scan_gap(struct mwifiex_adapter *adapter)
4310 if (adapter->config_bands & BAND_A)
4316 adapter->num_in_chan_stats = 2 * (n_channels_bg + n_channels_a);
4317 adapter->chan_stats = vmalloc(array_size(sizeof(*adapter->chan_stats),
4318 adapter->num_in_chan_stats));
4320 if (!adapter->chan_stats)
4334 int mwifiex_register_cfg80211(struct mwifiex_adapter *adapter)
4339 struct mwifiex_private *priv = adapter->priv[MWIFIEX_BSS_TYPE_STA];
4347 mwifiex_dbg(adapter, ERROR,
4360 if (ISSUPP_ADHOC_ENABLED(adapter->fw_cap_info))
4364 if (adapter->config_bands & BAND_A)
4369 if (adapter->drcs_enabled && ISSUPP_DRCS_ENABLED(adapter->fw_cap_info))
4371 else if (adapter->is_hw_11ac_capable)
4377 if (adapter->max_sta_conn > adapter->max_p2p_conn)
4378 wiphy->max_ap_assoc_sta = adapter->max_sta_conn;
4380 wiphy->max_ap_assoc_sta = adapter->max_p2p_conn;
4386 if (adapter->regd) {
4390 wiphy_apply_custom_regulatory(wiphy, adapter->regd);
4393 ether_addr_copy(wiphy->perm_addr, adapter->perm_addr);
4403 if (ISSUPP_TDLS_ENABLED(adapter->fw_cap_info))
4408 if (ISSUPP_FIRMWARE_SUPPLICANT(priv->adapter->fw_cap_info))
4425 wiphy->available_antennas_tx = BIT(adapter->number_of_antenna) - 1;
4426 wiphy->available_antennas_rx = BIT(adapter->number_of_antenna) - 1;
4432 if (ISSUPP_ADHOC_ENABLED(adapter->fw_cap_info))
4435 if (ISSUPP_RANDOM_MAC(adapter->fw_cap_info))
4440 if (ISSUPP_TDLS_ENABLED(adapter->fw_cap_info))
4443 if (adapter->fw_api_ver == MWIFIEX_FW_V15)
4453 *(unsigned long *)wdev_priv = (unsigned long)adapter;
4455 set_wiphy_dev(wiphy, priv->adapter->dev);
4459 mwifiex_dbg(adapter, ERROR,
4465 if (!adapter->regd) {
4467 mwifiex_dbg(adapter, INFO,
4471 if (adapter->region_code == 0x00) {
4472 mwifiex_dbg(adapter, WARN,
4480 adapter->region_code);
4483 mwifiex_dbg(priv->adapter, ERROR,
4502 adapter->wiphy = wiphy;