Lines Matching defs:adapter
164 mwifiex_dbg(priv->adapter, ERROR, "deleting the crypto keys\n");
168 mwifiex_dbg(priv->adapter, INFO, "info: crypto keys deleted\n");
221 mwifiex_dbg(priv->adapter, ERROR, "invalid buffer and length\n");
230 mwifiex_dbg(priv->adapter, INFO,
241 mwifiex_dbg(priv->adapter, ERROR,
265 mwifiex_dbg(priv->adapter, INFO, "info: management frame transmitted\n");
285 mwifiex_dbg(priv->adapter, INFO, "info: mgmt frame registered\n");
302 mwifiex_dbg(priv->adapter, ERROR, "Invalid parameter for ROC\n");
307 mwifiex_dbg(priv->adapter, INFO,
324 mwifiex_dbg(priv->adapter, INFO,
354 mwifiex_dbg(priv->adapter, INFO,
370 struct mwifiex_adapter *adapter = mwifiex_cfg80211_get_adapter(wiphy);
391 priv = mwifiex_get_priv(adapter, MWIFIEX_BSS_ROLE_ANY);
404 struct mwifiex_adapter *adapter = mwifiex_cfg80211_get_adapter(wiphy);
405 struct mwifiex_private *priv = mwifiex_get_priv(adapter,
433 mwifiex_dbg(priv->adapter, INFO,
459 mwifiex_dbg(priv->adapter, ERROR, "set default Tx key index\n");
496 mwifiex_dbg(priv->adapter, ERROR, "crypto keys added\n");
543 struct mwifiex_adapter *adapter = mwifiex_cfg80211_get_adapter(wiphy);
545 struct mwifiex_802_11d_domain_reg *domain_info = &adapter->domain_reg;
548 domain_info->country_code[0] = adapter->country_code[0];
549 domain_info->country_code[1] = adapter->country_code[1];
552 band = mwifiex_band_to_radio_type(adapter->config_bands);
554 mwifiex_dbg(adapter, ERROR,
602 priv = mwifiex_get_priv(adapter, MWIFIEX_BSS_ROLE_ANY);
606 mwifiex_dbg(adapter, INFO,
645 struct mwifiex_adapter *adapter = mwifiex_cfg80211_get_adapter(wiphy);
646 struct mwifiex_private *priv = mwifiex_get_priv(adapter,
648 mwifiex_dbg(adapter, INFO,
660 mwifiex_dbg(adapter, ERROR,
668 strncmp(request->alpha2, adapter->country_code,
670 memcpy(adapter->country_code, request->alpha2,
721 struct mwifiex_adapter *adapter = mwifiex_cfg80211_get_adapter(wiphy);
726 priv = mwifiex_get_priv(adapter, MWIFIEX_BSS_ROLE_ANY);
731 mwifiex_dbg(adapter, ERROR,
756 mwifiex_dbg(adapter, ERROR,
764 mwifiex_dbg(adapter, ERROR,
852 struct mwifiex_adapter *adapter = priv->adapter;
859 mwifiex_dbg(adapter, ERROR,
866 spin_lock_irqsave(&adapter->main_proc_lock, flags);
867 adapter->main_locked = true;
868 if (adapter->mwifiex_processing) {
869 spin_unlock_irqrestore(&adapter->main_proc_lock, flags);
870 flush_workqueue(adapter->workqueue);
872 spin_unlock_irqrestore(&adapter->main_proc_lock, flags);
875 spin_lock_bh(&adapter->rx_proc_lock);
876 adapter->rx_locked = true;
877 if (adapter->rx_processing) {
878 spin_unlock_bh(&adapter->rx_proc_lock);
879 flush_workqueue(adapter->rx_workqueue);
881 spin_unlock_bh(&adapter->rx_proc_lock);
897 struct mwifiex_adapter *adapter = priv->adapter;
927 mwifiex_dbg(adapter, ERROR,
933 spin_lock_irqsave(&adapter->main_proc_lock, flags);
934 adapter->main_locked = false;
935 spin_unlock_irqrestore(&adapter->main_proc_lock, flags);
937 spin_lock_bh(&adapter->rx_proc_lock);
938 adapter->rx_locked = false;
939 spin_unlock_bh(&adapter->rx_proc_lock);
953 struct mwifiex_adapter *adapter;
960 adapter = priv->adapter;
962 if (adapter->curr_iface_comb.p2p_intf ==
963 adapter->iface_limit.p2p_intf) {
964 mwifiex_dbg(adapter, ERROR,
969 mwifiex_dbg(adapter, INFO,
987 mwifiex_dbg(adapter, ERROR,
1003 adapter->curr_iface_comb.sta_intf--;
1006 adapter->curr_iface_comb.uap_intf--;
1012 adapter->curr_iface_comb.p2p_intf++;
1025 struct mwifiex_adapter *adapter;
1032 adapter = priv->adapter;
1036 (adapter->curr_iface_comb.sta_intf ==
1037 adapter->iface_limit.sta_intf)) {
1038 mwifiex_dbg(adapter, ERROR,
1044 mwifiex_dbg(adapter, INFO,
1047 mwifiex_dbg(adapter, INFO,
1063 adapter->curr_iface_comb.p2p_intf--;
1066 adapter->curr_iface_comb.uap_intf--;
1072 adapter->curr_iface_comb.sta_intf++;
1084 struct mwifiex_adapter *adapter;
1091 adapter = priv->adapter;
1093 if (adapter->curr_iface_comb.uap_intf ==
1094 adapter->iface_limit.uap_intf) {
1095 mwifiex_dbg(adapter, ERROR,
1100 mwifiex_dbg(adapter, INFO,
1116 adapter->curr_iface_comb.p2p_intf--;
1120 adapter->curr_iface_comb.sta_intf--;
1126 adapter->curr_iface_comb.uap_intf++;
1143 mwifiex_dbg(priv->adapter, ERROR,
1168 mwifiex_dbg(priv->adapter, INFO,
1174 mwifiex_dbg(priv->adapter, ERROR,
1199 mwifiex_dbg(priv->adapter, INFO,
1205 mwifiex_dbg(priv->adapter, ERROR,
1222 mwifiex_dbg(priv->adapter, INFO,
1228 mwifiex_dbg(priv->adapter, ERROR,
1248 mwifiex_dbg(priv->adapter, INFO,
1255 mwifiex_dbg(priv->adapter, ERROR,
1262 mwifiex_dbg(priv->adapter, ERROR,
1276 struct mwifiex_adapter *adapter = priv->adapter;
1278 if (adapter->is_hw_11ac_capable) {
1406 mwifiex_dbg(priv->adapter, ERROR,
1412 mwifiex_dbg(priv->adapter, ERROR,
1513 struct mwifiex_chan_stats *pchan_stats = priv->adapter->chan_stats;
1516 mwifiex_dbg(priv->adapter, DUMP, "dump_survey idx=%d\n", idx);
1536 if (idx >= priv->adapter->num_in_chan_stats)
1691 struct mwifiex_adapter *adapter = priv->adapter;
1694 mwifiex_dbg(adapter, ERROR,
1715 if (adapter->hw_dev_mcs_support == HT_STREAM_2X2)
1719 if (adapter->fw_api_ver == MWIFIEX_FW_V15) {
1721 if (adapter->hw_dev_mcs_support == HT_STREAM_2X2)
1776 struct mwifiex_adapter *adapter = priv->adapter;
1778 mwifiex_cancel_scan(adapter);
1781 mwifiex_dbg(priv->adapter, ERROR,
1787 mwifiex_dbg(priv->adapter, ERROR,
1793 mwifiex_dbg(priv->adapter, ERROR,
1816 mwifiex_dbg(priv->adapter, INFO, "%s: abort CAC!\n", __func__);
1826 mwifiex_dbg(priv->adapter, INFO, "%s: mac address %pM\n",
1850 struct mwifiex_adapter *adapter = mwifiex_cfg80211_get_adapter(wiphy);
1851 struct mwifiex_private *priv = mwifiex_get_priv(adapter,
1858 if (adapter->hw_dev_mcs_support != HT_STREAM_2X2) {
1866 (tx_ant != BIT(adapter->number_of_antenna) - 1))
1869 if ((tx_ant == BIT(adapter->number_of_antenna) - 1) &&
1870 (priv->adapter->number_of_antenna > 1)) {
1880 adapter->user_dev_mcs_support = HT_STREAM_1X1;
1881 if (adapter->is_hw_11ac_capable)
1882 adapter->usr_dot_11ac_mcs_support =
1885 adapter->user_dev_mcs_support = HT_STREAM_2X2;
1886 if (adapter->is_hw_11ac_capable)
1887 adapter->usr_dot_11ac_mcs_support =
1892 if (!adapter->wiphy->bands[band])
1895 ht_info = &adapter->wiphy->bands[band]->ht_cap;
1897 GET_RXMCSSUPP(adapter->user_dev_mcs_support);
1898 memset(&ht_info->mcs, 0, adapter->number_of_antenna);
1913 struct mwifiex_adapter *adapter = mwifiex_cfg80211_get_adapter(wiphy);
1914 struct mwifiex_private *priv = mwifiex_get_priv(adapter,
1935 mwifiex_dbg(priv->adapter, ERROR,
1943 mwifiex_dbg(priv->adapter, ERROR,
1950 mwifiex_dbg(priv->adapter, ERROR,
1957 mwifiex_stop_net_dev_queue(priv->netdev, priv->adapter);
2019 mwifiex_dbg(priv->adapter, ERROR,
2026 if (priv->adapter->is_hw_11ac_capable) {
2045 mwifiex_dbg(priv->adapter, INFO,
2048 mwifiex_dbg(priv->adapter, ERROR,
2058 mwifiex_dbg(priv->adapter, ERROR,
2068 mwifiex_wake_up_net_dev_queue(priv->netdev, priv->adapter);
2179 mwifiex_dbg(priv->adapter, ERROR, "invalid SSID - aborting\n");
2185 mwifiex_dbg(priv->adapter, ERROR, "invalid SSID - aborting\n");
2249 mwifiex_dbg(priv->adapter, INFO,
2268 mwifiex_dbg(priv->adapter, ERROR, "scan error\n");
2287 mwifiex_dbg(priv->adapter, MSG,
2293 mwifiex_dbg(priv->adapter, MSG,
2328 struct mwifiex_adapter *adapter = priv->adapter;
2332 mwifiex_dbg(adapter, ERROR,
2339 mwifiex_dbg(adapter, ERROR,
2347 if (test_bit(MWIFIEX_SURPRISE_REMOVED, &adapter->work_flags) ||
2348 test_bit(MWIFIEX_IS_CMD_TIMEDOUT, &adapter->work_flags)) {
2349 mwifiex_dbg(adapter, ERROR,
2356 mwifiex_dbg(adapter, INFO,
2369 mwifiex_dbg(priv->adapter, MSG,
2372 if (ISSUPP_TDLS_ENABLED(priv->adapter->fw_cap_info) &&
2373 priv->adapter->auto_tdls &&
2377 mwifiex_dbg(priv->adapter, ERROR,
2406 struct mwifiex_adapter *adapter = priv->adapter;
2446 if (!((config_bands | adapter->fw_bands) & ~adapter->fw_bands)) {
2447 adapter->config_bands = config_bands;
2448 adapter->adhoc_start_band = config_bands;
2451 adapter->adhoc_11n_enabled = true;
2453 adapter->adhoc_11n_enabled = false;
2456 adapter->sec_chan_offset =
2462 mwifiex_dbg(adapter, INFO,
2465 adapter->sec_chan_offset);
2484 mwifiex_dbg(priv->adapter, ERROR,
2490 mwifiex_dbg(priv->adapter, MSG,
2504 mwifiex_dbg(priv->adapter, MSG,
2508 mwifiex_dbg(priv->adapter, ERROR,
2526 mwifiex_dbg(priv->adapter, MSG, "info: disconnecting from essid %pM\n",
2555 mwifiex_dbg(priv->adapter, CMD,
2562 mwifiex_dbg(priv->adapter, WARN,
2620 if (priv->adapter->scan_chan_gap_enabled &&
2623 priv->adapter->scan_chan_gap_time;
2628 mwifiex_dbg(priv->adapter, ERROR,
2769 struct mwifiex_adapter *adapter = priv->adapter;
2773 vht_info->cap = adapter->hw_dot_11ac_dev_cap;
2776 adapter->hw_dot_11ac_mcs_support & 0xFFFF);
2779 adapter->hw_dot_11ac_mcs_support >> 16);
2802 struct mwifiex_adapter *adapter = priv->adapter;
2811 if (ISSUPP_CHANWIDTH40(adapter->hw_dot_11n_dev_cap))
2816 if (ISSUPP_SHORTGI20(adapter->hw_dot_11n_dev_cap))
2821 if (ISSUPP_SHORTGI40(adapter->hw_dot_11n_dev_cap))
2826 if (adapter->user_dev_mcs_support == HT_STREAM_2X2)
2831 if (ISSUPP_TXSTBC(adapter->hw_dot_11n_dev_cap))
2836 if (ISSUPP_GREENFIELD(adapter->hw_dot_11n_dev_cap))
2841 if (ISENABLED_40MHZ_INTOLERANT(adapter->hw_dot_11n_dev_cap))
2846 if (ISSUPP_RXLDPC(adapter->hw_dot_11n_dev_cap))
2854 rx_mcs_supp = GET_RXMCSSUPP(adapter->user_dev_mcs_support);
2861 ISSUPP_CHANWIDTH40(adapter->hw_dot_11n_dev_cap))
2879 struct mwifiex_adapter *adapter = mwifiex_cfg80211_get_adapter(wiphy);
2885 if (!adapter)
2892 if (adapter->curr_iface_comb.sta_intf ==
2893 adapter->iface_limit.sta_intf) {
2894 mwifiex_dbg(adapter, ERROR,
2900 adapter, MWIFIEX_BSS_TYPE_STA);
2902 mwifiex_dbg(adapter, ERROR,
2922 if (adapter->curr_iface_comb.uap_intf ==
2923 adapter->iface_limit.uap_intf) {
2924 mwifiex_dbg(adapter, ERROR,
2930 adapter, MWIFIEX_BSS_TYPE_UAP);
2932 mwifiex_dbg(adapter, ERROR,
2949 if (adapter->curr_iface_comb.p2p_intf ==
2950 adapter->iface_limit.p2p_intf) {
2951 mwifiex_dbg(adapter, ERROR,
2957 adapter, MWIFIEX_BSS_TYPE_P2P);
2959 mwifiex_dbg(adapter, ERROR,
2990 mwifiex_dbg(adapter, ERROR, "type not supported\n");
2998 mwifiex_dbg(adapter, ERROR,
3008 if (!adapter->mfg_mode) {
3022 if (adapter->is_hw_11ac_capable)
3026 if (adapter->config_bands & BAND_A)
3030 if ((adapter->config_bands & BAND_A) && adapter->is_hw_11ac_capable)
3047 SET_NETDEV_DEV(dev, adapter->dev);
3054 mwifiex_dbg(adapter, ERROR, "cannot alloc DFS CAC queue\n");
3065 mwifiex_dbg(adapter, ERROR, "cannot alloc DFS channel sw queue\n");
3077 mwifiex_dbg(adapter, ERROR, "cannot register network device\n");
3082 mwifiex_dbg(adapter, INFO,
3093 adapter->curr_iface_comb.sta_intf++;
3096 adapter->curr_iface_comb.uap_intf++;
3099 adapter->curr_iface_comb.p2p_intf++;
3103 mwifiex_dbg(adapter, ERROR, "type not supported\n");
3134 struct mwifiex_adapter *adapter = priv->adapter;
3144 mwifiex_stop_net_dev_queue(priv->netdev, adapter);
3148 mwifiex_write_data_complete(priv->adapter, skb, 0, -1);
3168 /* Clear the priv in adapter */
3175 adapter->curr_iface_comb.sta_intf--;
3178 adapter->curr_iface_comb.uap_intf--;
3182 adapter->curr_iface_comb.p2p_intf--;
3185 mwifiex_dbg(adapter, ERROR,
3244 struct mwifiex_adapter *adapter = priv->adapter;
3252 if (adapter->priv[i]->netdev) {
3253 in_dev = __in_dev_get_rtnl(adapter->priv[i]->netdev);
3310 mwifiex_dbg(priv->adapter, ERROR,
3340 mwifiex_dbg(priv->adapter, INFO, "Wake on patterns\n");
3369 mwifiex_dbg(priv->adapter, INFO, "Wake on magic packet\n");
3420 struct mwifiex_adapter *adapter = mwifiex_cfg80211_get_adapter(wiphy);
3425 mwifiex_get_priv(adapter, MWIFIEX_BSS_ROLE_STA);
3428 for (i = 0; i < adapter->priv_num; i++) {
3429 priv = adapter->priv[i];
3433 mwifiex_cancel_all_pending_cmd(adapter);
3435 for (i = 0; i < adapter->priv_num; i++) {
3436 priv = adapter->priv[i];
3442 if (!mwifiex_wmm_lists_empty(adapter) ||
3443 !mwifiex_bypass_txlist_empty(adapter) ||
3444 !skb_queue_empty(&adapter->tx_data_q))
3451 mwifiex_dbg(adapter, ERROR,
3458 mwifiex_dbg(adapter, ERROR,
3466 mwifiex_dbg(adapter, ERROR, "Failed to set MEF filter\n");
3471 hs_cfg.conditions = le32_to_cpu(adapter->hs_cfg.conditions);
3474 mwifiex_dbg(adapter, INFO, "Wake on net detect\n");
3482 mwifiex_dbg(sta_priv->adapter, INFO, "Wake on device disconnect\n");
3486 hs_cfg.gpio = adapter->hs_cfg.gpio;
3487 hs_cfg.gap = adapter->hs_cfg.gap;
3491 mwifiex_dbg(adapter, ERROR, "Failed to set HS params\n");
3500 struct mwifiex_adapter *adapter = mwifiex_cfg80211_get_adapter(wiphy);
3507 for (i = 0; i < adapter->priv_num; i++) {
3508 priv = adapter->priv[i];
3516 priv = mwifiex_get_priv(adapter, MWIFIEX_BSS_ROLE_STA);
3538 wakeup_report.net_detect = adapter->nd_info;
3562 if (adapter->nd_info) {
3563 for (i = 0 ; i < adapter->nd_info->n_matches ; i++)
3564 kfree(adapter->nd_info->matches[i]);
3565 kfree(adapter->nd_info);
3566 adapter->nd_info = NULL;
3575 struct mwifiex_adapter *adapter = mwifiex_cfg80211_get_adapter(wiphy);
3577 device_set_wakeup_enable(adapter->dev, enabled);
3585 if (!ISSUPP_FIRMWARE_SUPPLICANT(priv->adapter->fw_cap_info))
3632 mwifiex_dbg(priv->adapter, ERROR,
3642 mwifiex_dbg(priv->adapter, ERROR,
3666 mwifiex_dbg(priv->adapter, ERROR,
3677 struct mwifiex_adapter *adapter = mwifiex_cfg80211_get_adapter(wiphy);
3681 mwifiex_get_priv(adapter, MWIFIEX_BSS_ROLE_STA);
3685 mwifiex_dbg(adapter, WARN,
3697 mwifiex_dbg(adapter, ERROR,
3730 mwifiex_dbg(priv->adapter, MSG,
3740 mwifiex_dbg(priv->adapter, MSG,
3748 mwifiex_dbg(priv->adapter, MSG,
3756 mwifiex_dbg(priv->adapter, MSG,
3763 mwifiex_dbg(priv->adapter, MSG,
3770 mwifiex_dbg(priv->adapter, MSG,
3777 mwifiex_dbg(priv->adapter, ERROR,
3800 mwifiex_dbg(priv->adapter, MSG,
3812 mwifiex_dbg(priv->adapter, ERROR,
3817 mwifiex_dbg(priv->adapter, ERROR,
3822 mwifiex_dbg(priv->adapter, ERROR,
3826 mwifiex_dbg(priv->adapter, ERROR,
3927 if (priv->adapter->scan_processing) {
3928 mwifiex_dbg(priv->adapter, ERROR,
3944 mwifiex_dbg(priv->adapter, ERROR,
3953 mwifiex_stop_net_dev_queue(priv->netdev, priv->adapter);
3957 mwifiex_dbg(priv->adapter, ERROR,
3961 mwifiex_dbg(priv->adapter, ERROR,
4067 dev_err(priv->adapter->dev, "Failed to process hostcmd\n");
4104 if (priv->adapter->scan_processing) {
4105 mwifiex_dbg(priv->adapter, ERROR,
4111 mwifiex_dbg(priv->adapter, INFO,
4114 mwifiex_dbg(priv->adapter, ERROR,
4258 int mwifiex_init_channel_scan_gap(struct mwifiex_adapter *adapter)
4264 if (adapter->config_bands & BAND_A)
4270 adapter->num_in_chan_stats = 2 * (n_channels_bg + n_channels_a);
4271 adapter->chan_stats = vmalloc(array_size(sizeof(*adapter->chan_stats),
4272 adapter->num_in_chan_stats));
4274 if (!adapter->chan_stats)
4288 int mwifiex_register_cfg80211(struct mwifiex_adapter *adapter)
4293 struct mwifiex_private *priv = adapter->priv[MWIFIEX_BSS_TYPE_STA];
4301 mwifiex_dbg(adapter, ERROR,
4314 if (ISSUPP_ADHOC_ENABLED(adapter->fw_cap_info))
4318 if (adapter->config_bands & BAND_A)
4323 if (adapter->drcs_enabled && ISSUPP_DRCS_ENABLED(adapter->fw_cap_info))
4325 else if (adapter->is_hw_11ac_capable)
4331 if (adapter->max_sta_conn > adapter->max_p2p_conn)
4332 wiphy->max_ap_assoc_sta = adapter->max_sta_conn;
4334 wiphy->max_ap_assoc_sta = adapter->max_p2p_conn;
4340 if (adapter->regd) {
4344 wiphy_apply_custom_regulatory(wiphy, adapter->regd);
4347 ether_addr_copy(wiphy->perm_addr, adapter->perm_addr);
4356 if (ISSUPP_TDLS_ENABLED(adapter->fw_cap_info))
4361 if (ISSUPP_FIRMWARE_SUPPLICANT(priv->adapter->fw_cap_info))
4378 wiphy->available_antennas_tx = BIT(adapter->number_of_antenna) - 1;
4379 wiphy->available_antennas_rx = BIT(adapter->number_of_antenna) - 1;
4385 if (ISSUPP_ADHOC_ENABLED(adapter->fw_cap_info))
4388 if (ISSUPP_RANDOM_MAC(adapter->fw_cap_info))
4393 if (ISSUPP_TDLS_ENABLED(adapter->fw_cap_info))
4396 if (adapter->fw_api_ver == MWIFIEX_FW_V15)
4406 *(unsigned long *)wdev_priv = (unsigned long)adapter;
4408 set_wiphy_dev(wiphy, priv->adapter->dev);
4412 mwifiex_dbg(adapter, ERROR,
4418 if (!adapter->regd) {
4420 mwifiex_dbg(adapter, INFO,
4424 if (adapter->region_code == 0x00) {
4425 mwifiex_dbg(adapter, WARN,
4433 adapter->region_code);
4436 mwifiex_dbg(priv->adapter, ERROR,
4455 adapter->wiphy = wiphy;