|
@@ -27,6 +27,7 @@
|
|
|
#include <defs.h>
|
|
|
#include <brcmu_wifi.h>
|
|
|
#include "dhd.h"
|
|
|
+#include "dhd_dbg.h"
|
|
|
#include "wl_cfg80211.h"
|
|
|
#include "fwil.h"
|
|
|
|
|
@@ -87,13 +88,11 @@
|
|
|
#define BRCMF_ASSOC_PARAMS_FIXED_SIZE \
|
|
|
(sizeof(struct brcmf_assoc_params_le) - sizeof(u16))
|
|
|
|
|
|
-static u32 brcmf_dbg_level = WL_DBG_ERR;
|
|
|
-
|
|
|
static bool check_vif_up(struct brcmf_cfg80211_vif *vif)
|
|
|
{
|
|
|
if (!test_bit(BRCMF_VIF_STATUS_READY, &vif->sme_state)) {
|
|
|
- WL_INFO("device is not ready : status (%lu)\n",
|
|
|
- vif->sme_state);
|
|
|
+ brcmf_dbg(INFO, "device is not ready : status (%lu)\n",
|
|
|
+ vif->sme_state);
|
|
|
return false;
|
|
|
}
|
|
|
return true;
|
|
@@ -437,7 +436,7 @@ send_key_to_dongle(struct net_device *ndev, struct brcmf_wsec_key *key)
|
|
|
sizeof(key_le));
|
|
|
|
|
|
if (err)
|
|
|
- WL_ERR("wsec_key error (%d)\n", err);
|
|
|
+ brcmf_err("wsec_key error (%d)\n", err);
|
|
|
return err;
|
|
|
}
|
|
|
|
|
@@ -452,13 +451,13 @@ brcmf_cfg80211_change_iface(struct wiphy *wiphy, struct net_device *ndev,
|
|
|
s32 ap = 0;
|
|
|
s32 err = 0;
|
|
|
|
|
|
- WL_TRACE("Enter, ndev=%p, type=%d\n", ndev, type);
|
|
|
+ brcmf_dbg(TRACE, "Enter, ndev=%p, type=%d\n", ndev, type);
|
|
|
|
|
|
switch (type) {
|
|
|
case NL80211_IFTYPE_MONITOR:
|
|
|
case NL80211_IFTYPE_WDS:
|
|
|
- WL_ERR("type (%d) : currently we do not support this type\n",
|
|
|
- type);
|
|
|
+ brcmf_err("type (%d) : currently we do not support this type\n",
|
|
|
+ type);
|
|
|
return -EOPNOTSUPP;
|
|
|
case NL80211_IFTYPE_ADHOC:
|
|
|
vif->mode = WL_MODE_IBSS;
|
|
@@ -479,21 +478,21 @@ brcmf_cfg80211_change_iface(struct wiphy *wiphy, struct net_device *ndev,
|
|
|
|
|
|
if (ap) {
|
|
|
set_bit(BRCMF_VIF_STATUS_AP_CREATING, &vif->sme_state);
|
|
|
- WL_INFO("IF Type = AP\n");
|
|
|
+ brcmf_dbg(INFO, "IF Type = AP\n");
|
|
|
} else {
|
|
|
err = brcmf_fil_cmd_int_set(ifp, BRCMF_C_SET_INFRA, infra);
|
|
|
if (err) {
|
|
|
- WL_ERR("WLC_SET_INFRA error (%d)\n", err);
|
|
|
+ brcmf_err("WLC_SET_INFRA error (%d)\n", err);
|
|
|
err = -EAGAIN;
|
|
|
goto done;
|
|
|
}
|
|
|
- WL_INFO("IF Type = %s\n", (vif->mode == WL_MODE_IBSS) ?
|
|
|
- "Adhoc" : "Infra");
|
|
|
+ brcmf_dbg(INFO, "IF Type = %s\n", (vif->mode == WL_MODE_IBSS) ?
|
|
|
+ "Adhoc" : "Infra");
|
|
|
}
|
|
|
ndev->ieee80211_ptr->iftype = type;
|
|
|
|
|
|
done:
|
|
|
- WL_TRACE("Exit\n");
|
|
|
+ brcmf_dbg(TRACE, "Exit\n");
|
|
|
|
|
|
return err;
|
|
|
}
|
|
@@ -506,10 +505,10 @@ static void brcmf_set_mpc(struct net_device *ndev, int mpc)
|
|
|
if (check_vif_up(ifp->vif)) {
|
|
|
err = brcmf_fil_iovar_int_set(ifp, "mpc", mpc);
|
|
|
if (err) {
|
|
|
- WL_ERR("fail to set mpc\n");
|
|
|
+ brcmf_err("fail to set mpc\n");
|
|
|
return;
|
|
|
}
|
|
|
- WL_INFO("MPC : %d\n", mpc);
|
|
|
+ brcmf_dbg(INFO, "MPC : %d\n", mpc);
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -541,19 +540,20 @@ static void brcmf_escan_prep(struct brcmf_scan_params_le *params_le,
|
|
|
n_ssids = request->n_ssids;
|
|
|
n_channels = request->n_channels;
|
|
|
/* Copy channel array if applicable */
|
|
|
- WL_SCAN("### List of channelspecs to scan ### %d\n", n_channels);
|
|
|
+ brcmf_dbg(SCAN, "### List of channelspecs to scan ### %d\n",
|
|
|
+ n_channels);
|
|
|
if (n_channels > 0) {
|
|
|
for (i = 0; i < n_channels; i++) {
|
|
|
chanspec = channel_to_chanspec(request->channels[i]);
|
|
|
- WL_SCAN("Chan : %d, Channel spec: %x\n",
|
|
|
- request->channels[i]->hw_value, chanspec);
|
|
|
+ brcmf_dbg(SCAN, "Chan : %d, Channel spec: %x\n",
|
|
|
+ request->channels[i]->hw_value, chanspec);
|
|
|
params_le->channel_list[i] = cpu_to_le16(chanspec);
|
|
|
}
|
|
|
} else {
|
|
|
- WL_SCAN("Scanning all channels\n");
|
|
|
+ brcmf_dbg(SCAN, "Scanning all channels\n");
|
|
|
}
|
|
|
/* Copy ssid array if applicable */
|
|
|
- WL_SCAN("### List of SSIDs to scan ### %d\n", n_ssids);
|
|
|
+ brcmf_dbg(SCAN, "### List of SSIDs to scan ### %d\n", n_ssids);
|
|
|
if (n_ssids > 0) {
|
|
|
offset = offsetof(struct brcmf_scan_params_le, channel_list) +
|
|
|
n_channels * sizeof(u16);
|
|
@@ -566,18 +566,19 @@ static void brcmf_escan_prep(struct brcmf_scan_params_le *params_le,
|
|
|
memcpy(ssid_le.SSID, request->ssids[i].ssid,
|
|
|
request->ssids[i].ssid_len);
|
|
|
if (!ssid_le.SSID_len)
|
|
|
- WL_SCAN("%d: Broadcast scan\n", i);
|
|
|
+ brcmf_dbg(SCAN, "%d: Broadcast scan\n", i);
|
|
|
else
|
|
|
- WL_SCAN("%d: scan for %s size =%d\n", i,
|
|
|
- ssid_le.SSID, ssid_le.SSID_len);
|
|
|
+ brcmf_dbg(SCAN, "%d: scan for %s size =%d\n",
|
|
|
+ i, ssid_le.SSID, ssid_le.SSID_len);
|
|
|
memcpy(ptr, &ssid_le, sizeof(ssid_le));
|
|
|
ptr += sizeof(ssid_le);
|
|
|
}
|
|
|
} else {
|
|
|
- WL_SCAN("Broadcast scan %p\n", request->ssids);
|
|
|
+ brcmf_dbg(SCAN, "Broadcast scan %p\n", request->ssids);
|
|
|
if ((request->ssids) && request->ssids->ssid_len) {
|
|
|
- WL_SCAN("SSID %s len=%d\n", params_le->ssid_le.SSID,
|
|
|
- request->ssids->ssid_len);
|
|
|
+ brcmf_dbg(SCAN, "SSID %s len=%d\n",
|
|
|
+ params_le->ssid_le.SSID,
|
|
|
+ request->ssids->ssid_len);
|
|
|
params_le->ssid_le.SSID_len =
|
|
|
cpu_to_le32(request->ssids->ssid_len);
|
|
|
memcpy(¶ms_le->ssid_le.SSID, request->ssids->ssid,
|
|
@@ -599,7 +600,7 @@ brcmf_notify_escan_complete(struct brcmf_cfg80211_info *cfg,
|
|
|
struct cfg80211_scan_request *scan_request;
|
|
|
s32 err = 0;
|
|
|
|
|
|
- WL_SCAN("Enter\n");
|
|
|
+ brcmf_dbg(SCAN, "Enter\n");
|
|
|
|
|
|
/* clear scan request, because the FW abort can cause a second call */
|
|
|
/* to this functon and might cause a double cfg80211_scan_done */
|
|
@@ -611,7 +612,7 @@ brcmf_notify_escan_complete(struct brcmf_cfg80211_info *cfg,
|
|
|
|
|
|
if (fw_abort) {
|
|
|
/* Do a scan abort to stop the driver's scan engine */
|
|
|
- WL_SCAN("ABORT scan in firmware\n");
|
|
|
+ brcmf_dbg(SCAN, "ABORT scan in firmware\n");
|
|
|
memset(¶ms_le, 0, sizeof(params_le));
|
|
|
memset(params_le.bssid, 0xFF, ETH_ALEN);
|
|
|
params_le.bss_type = DOT11_BSSTYPE_ANY;
|
|
@@ -627,26 +628,26 @@ brcmf_notify_escan_complete(struct brcmf_cfg80211_info *cfg,
|
|
|
err = brcmf_fil_cmd_data_set(netdev_priv(ndev), BRCMF_C_SCAN,
|
|
|
¶ms_le, sizeof(params_le));
|
|
|
if (err)
|
|
|
- WL_ERR("Scan abort failed\n");
|
|
|
+ brcmf_err("Scan abort failed\n");
|
|
|
}
|
|
|
/*
|
|
|
* e-scan can be initiated by scheduled scan
|
|
|
* which takes precedence.
|
|
|
*/
|
|
|
if (cfg->sched_escan) {
|
|
|
- WL_SCAN("scheduled scan completed\n");
|
|
|
+ brcmf_dbg(SCAN, "scheduled scan completed\n");
|
|
|
cfg->sched_escan = false;
|
|
|
if (!aborted)
|
|
|
cfg80211_sched_scan_results(cfg_to_wiphy(cfg));
|
|
|
brcmf_set_mpc(ndev, 1);
|
|
|
} else if (scan_request) {
|
|
|
- WL_SCAN("ESCAN Completed scan: %s\n",
|
|
|
- aborted ? "Aborted" : "Done");
|
|
|
+ brcmf_dbg(SCAN, "ESCAN Completed scan: %s\n",
|
|
|
+ aborted ? "Aborted" : "Done");
|
|
|
cfg80211_scan_done(scan_request, aborted);
|
|
|
brcmf_set_mpc(ndev, 1);
|
|
|
}
|
|
|
if (!test_and_clear_bit(BRCMF_SCAN_STATUS_BUSY, &cfg->scan_status)) {
|
|
|
- WL_ERR("Scan complete while device not scanning\n");
|
|
|
+ brcmf_err("Scan complete while device not scanning\n");
|
|
|
return -EPERM;
|
|
|
}
|
|
|
|
|
@@ -662,7 +663,7 @@ brcmf_run_escan(struct brcmf_cfg80211_info *cfg, struct net_device *ndev,
|
|
|
struct brcmf_escan_params_le *params;
|
|
|
s32 err = 0;
|
|
|
|
|
|
- WL_SCAN("E-SCAN START\n");
|
|
|
+ brcmf_dbg(SCAN, "E-SCAN START\n");
|
|
|
|
|
|
if (request != NULL) {
|
|
|
/* Allocate space for populating ssids in struct */
|
|
@@ -687,9 +688,9 @@ brcmf_run_escan(struct brcmf_cfg80211_info *cfg, struct net_device *ndev,
|
|
|
params, params_size);
|
|
|
if (err) {
|
|
|
if (err == -EBUSY)
|
|
|
- WL_INFO("system busy : escan canceled\n");
|
|
|
+ brcmf_dbg(INFO, "system busy : escan canceled\n");
|
|
|
else
|
|
|
- WL_ERR("error (%d)\n", err);
|
|
|
+ brcmf_err("error (%d)\n", err);
|
|
|
}
|
|
|
|
|
|
kfree(params);
|
|
@@ -705,7 +706,7 @@ brcmf_do_escan(struct brcmf_cfg80211_info *cfg, struct wiphy *wiphy,
|
|
|
u32 passive_scan;
|
|
|
struct brcmf_scan_results *results;
|
|
|
|
|
|
- WL_SCAN("Enter\n");
|
|
|
+ brcmf_dbg(SCAN, "Enter\n");
|
|
|
cfg->escan_info.ndev = ndev;
|
|
|
cfg->escan_info.wiphy = wiphy;
|
|
|
cfg->escan_info.escan_state = WL_ESCAN_STATE_SCANNING;
|
|
@@ -713,7 +714,7 @@ brcmf_do_escan(struct brcmf_cfg80211_info *cfg, struct wiphy *wiphy,
|
|
|
err = brcmf_fil_cmd_int_set(netdev_priv(ndev), BRCMF_C_SET_PASSIVE_SCAN,
|
|
|
passive_scan);
|
|
|
if (err) {
|
|
|
- WL_ERR("error (%d)\n", err);
|
|
|
+ brcmf_err("error (%d)\n", err);
|
|
|
return err;
|
|
|
}
|
|
|
brcmf_set_mpc(ndev, 0);
|
|
@@ -743,19 +744,19 @@ brcmf_cfg80211_escan(struct wiphy *wiphy, struct net_device *ndev,
|
|
|
s32 err;
|
|
|
u32 SSID_len;
|
|
|
|
|
|
- WL_SCAN("START ESCAN\n");
|
|
|
+ brcmf_dbg(SCAN, "START ESCAN\n");
|
|
|
|
|
|
if (test_bit(BRCMF_SCAN_STATUS_BUSY, &cfg->scan_status)) {
|
|
|
- WL_ERR("Scanning already: status (%lu)\n", cfg->scan_status);
|
|
|
+ brcmf_err("Scanning already: status (%lu)\n", cfg->scan_status);
|
|
|
return -EAGAIN;
|
|
|
}
|
|
|
if (test_bit(BRCMF_SCAN_STATUS_ABORT, &cfg->scan_status)) {
|
|
|
- WL_ERR("Scanning being aborted: status (%lu)\n",
|
|
|
- cfg->scan_status);
|
|
|
+ brcmf_err("Scanning being aborted: status (%lu)\n",
|
|
|
+ cfg->scan_status);
|
|
|
return -EAGAIN;
|
|
|
}
|
|
|
if (test_bit(BRCMF_VIF_STATUS_CONNECTING, &ifp->vif->sme_state)) {
|
|
|
- WL_ERR("Connecting: status (%lu)\n", ifp->vif->sme_state);
|
|
|
+ brcmf_err("Connecting: status (%lu)\n", ifp->vif->sme_state);
|
|
|
return -EAGAIN;
|
|
|
}
|
|
|
|
|
@@ -781,8 +782,8 @@ brcmf_cfg80211_escan(struct wiphy *wiphy, struct net_device *ndev,
|
|
|
if (err)
|
|
|
goto scan_out;
|
|
|
} else {
|
|
|
- WL_SCAN("ssid \"%s\", ssid_len (%d)\n",
|
|
|
- ssids->ssid, ssids->ssid_len);
|
|
|
+ brcmf_dbg(SCAN, "ssid \"%s\", ssid_len (%d)\n",
|
|
|
+ ssids->ssid, ssids->ssid_len);
|
|
|
memset(&sr->ssid_le, 0, sizeof(sr->ssid_le));
|
|
|
SSID_len = min_t(u8, sizeof(sr->ssid_le.SSID), ssids->ssid_len);
|
|
|
sr->ssid_le.SSID_len = cpu_to_le32(0);
|
|
@@ -792,13 +793,13 @@ brcmf_cfg80211_escan(struct wiphy *wiphy, struct net_device *ndev,
|
|
|
sr->ssid_le.SSID_len = cpu_to_le32(SSID_len);
|
|
|
spec_scan = true;
|
|
|
} else
|
|
|
- WL_SCAN("Broadcast scan\n");
|
|
|
+ brcmf_dbg(SCAN, "Broadcast scan\n");
|
|
|
|
|
|
passive_scan = cfg->active_scan ? 0 : 1;
|
|
|
err = brcmf_fil_cmd_int_set(ifp, BRCMF_C_SET_PASSIVE_SCAN,
|
|
|
passive_scan);
|
|
|
if (err) {
|
|
|
- WL_ERR("WLC_SET_PASSIVE_SCAN error (%d)\n", err);
|
|
|
+ brcmf_err("WLC_SET_PASSIVE_SCAN error (%d)\n", err);
|
|
|
goto scan_out;
|
|
|
}
|
|
|
brcmf_set_mpc(ndev, 0);
|
|
@@ -806,10 +807,10 @@ brcmf_cfg80211_escan(struct wiphy *wiphy, struct net_device *ndev,
|
|
|
&sr->ssid_le, sizeof(sr->ssid_le));
|
|
|
if (err) {
|
|
|
if (err == -EBUSY)
|
|
|
- WL_INFO("BUSY: scan for \"%s\" canceled\n",
|
|
|
- sr->ssid_le.SSID);
|
|
|
+ brcmf_dbg(INFO, "BUSY: scan for \"%s\" canceled\n",
|
|
|
+ sr->ssid_le.SSID);
|
|
|
else
|
|
|
- WL_ERR("WLC_SCAN error (%d)\n", err);
|
|
|
+ brcmf_err("WLC_SCAN error (%d)\n", err);
|
|
|
|
|
|
brcmf_set_mpc(ndev, 1);
|
|
|
goto scan_out;
|
|
@@ -832,7 +833,7 @@ brcmf_cfg80211_scan(struct wiphy *wiphy, struct cfg80211_scan_request *request)
|
|
|
struct net_device *ndev = request->wdev->netdev;
|
|
|
s32 err = 0;
|
|
|
|
|
|
- WL_TRACE("Enter\n");
|
|
|
+ brcmf_dbg(TRACE, "Enter\n");
|
|
|
|
|
|
if (!check_vif_up(container_of(request->wdev,
|
|
|
struct brcmf_cfg80211_vif, wdev)))
|
|
@@ -841,9 +842,9 @@ brcmf_cfg80211_scan(struct wiphy *wiphy, struct cfg80211_scan_request *request)
|
|
|
err = brcmf_cfg80211_escan(wiphy, ndev, request, NULL);
|
|
|
|
|
|
if (err)
|
|
|
- WL_ERR("scan error (%d)\n", err);
|
|
|
+ brcmf_err("scan error (%d)\n", err);
|
|
|
|
|
|
- WL_TRACE("Exit\n");
|
|
|
+ brcmf_dbg(TRACE, "Exit\n");
|
|
|
return err;
|
|
|
}
|
|
|
|
|
@@ -854,7 +855,7 @@ static s32 brcmf_set_rts(struct net_device *ndev, u32 rts_threshold)
|
|
|
err = brcmf_fil_iovar_int_set(netdev_priv(ndev), "rtsthresh",
|
|
|
rts_threshold);
|
|
|
if (err)
|
|
|
- WL_ERR("Error (%d)\n", err);
|
|
|
+ brcmf_err("Error (%d)\n", err);
|
|
|
|
|
|
return err;
|
|
|
}
|
|
@@ -866,7 +867,7 @@ static s32 brcmf_set_frag(struct net_device *ndev, u32 frag_threshold)
|
|
|
err = brcmf_fil_iovar_int_set(netdev_priv(ndev), "fragthresh",
|
|
|
frag_threshold);
|
|
|
if (err)
|
|
|
- WL_ERR("Error (%d)\n", err);
|
|
|
+ brcmf_err("Error (%d)\n", err);
|
|
|
|
|
|
return err;
|
|
|
}
|
|
@@ -878,7 +879,7 @@ static s32 brcmf_set_retry(struct net_device *ndev, u32 retry, bool l)
|
|
|
|
|
|
err = brcmf_fil_cmd_int_set(netdev_priv(ndev), cmd, retry);
|
|
|
if (err) {
|
|
|
- WL_ERR("cmd (%d) , error (%d)\n", cmd, err);
|
|
|
+ brcmf_err("cmd (%d) , error (%d)\n", cmd, err);
|
|
|
return err;
|
|
|
}
|
|
|
return err;
|
|
@@ -891,7 +892,7 @@ static s32 brcmf_cfg80211_set_wiphy_params(struct wiphy *wiphy, u32 changed)
|
|
|
struct brcmf_if *ifp = netdev_priv(ndev);
|
|
|
s32 err = 0;
|
|
|
|
|
|
- WL_TRACE("Enter\n");
|
|
|
+ brcmf_dbg(TRACE, "Enter\n");
|
|
|
if (!check_vif_up(ifp->vif))
|
|
|
return -EIO;
|
|
|
|
|
@@ -925,7 +926,7 @@ static s32 brcmf_cfg80211_set_wiphy_params(struct wiphy *wiphy, u32 changed)
|
|
|
}
|
|
|
|
|
|
done:
|
|
|
- WL_TRACE("Exit\n");
|
|
|
+ brcmf_dbg(TRACE, "Exit\n");
|
|
|
return err;
|
|
|
}
|
|
|
|
|
@@ -955,9 +956,7 @@ static void brcmf_ch_to_chanspec(int ch, struct brcmf_join_params *join_params,
|
|
|
join_params->params_le.chanspec_list[0] = cpu_to_le16(chanspec);
|
|
|
join_params->params_le.chanspec_num = cpu_to_le32(1);
|
|
|
|
|
|
- WL_CONN("join_params->params.chanspec_list[0]= %#X,"
|
|
|
- "channel %d, chanspec %#X\n",
|
|
|
- chanspec, ch, chanspec);
|
|
|
+ brcmf_dbg(CONN, "channel %d, chanspec %#X\n", ch, chanspec);
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -965,18 +964,18 @@ static void brcmf_link_down(struct brcmf_cfg80211_vif *vif)
|
|
|
{
|
|
|
s32 err = 0;
|
|
|
|
|
|
- WL_TRACE("Enter\n");
|
|
|
+ brcmf_dbg(TRACE, "Enter\n");
|
|
|
|
|
|
if (test_bit(BRCMF_VIF_STATUS_CONNECTED, &vif->sme_state)) {
|
|
|
- WL_INFO("Call WLC_DISASSOC to stop excess roaming\n ");
|
|
|
+ brcmf_dbg(INFO, "Call WLC_DISASSOC to stop excess roaming\n ");
|
|
|
err = brcmf_fil_cmd_data_set(vif->ifp,
|
|
|
BRCMF_C_DISASSOC, NULL, 0);
|
|
|
if (err)
|
|
|
- WL_ERR("WLC_DISASSOC failed (%d)\n", err);
|
|
|
+ brcmf_err("WLC_DISASSOC failed (%d)\n", err);
|
|
|
clear_bit(BRCMF_VIF_STATUS_CONNECTED, &vif->sme_state);
|
|
|
}
|
|
|
clear_bit(BRCMF_VIF_STATUS_CONNECTING, &vif->sme_state);
|
|
|
- WL_TRACE("Exit\n");
|
|
|
+ brcmf_dbg(TRACE, "Exit\n");
|
|
|
}
|
|
|
|
|
|
static s32
|
|
@@ -992,53 +991,55 @@ brcmf_cfg80211_join_ibss(struct wiphy *wiphy, struct net_device *ndev,
|
|
|
s32 wsec = 0;
|
|
|
s32 bcnprd;
|
|
|
|
|
|
- WL_TRACE("Enter\n");
|
|
|
+ brcmf_dbg(TRACE, "Enter\n");
|
|
|
if (!check_vif_up(ifp->vif))
|
|
|
return -EIO;
|
|
|
|
|
|
if (params->ssid)
|
|
|
- WL_CONN("SSID: %s\n", params->ssid);
|
|
|
+ brcmf_dbg(CONN, "SSID: %s\n", params->ssid);
|
|
|
else {
|
|
|
- WL_CONN("SSID: NULL, Not supported\n");
|
|
|
+ brcmf_dbg(CONN, "SSID: NULL, Not supported\n");
|
|
|
return -EOPNOTSUPP;
|
|
|
}
|
|
|
|
|
|
set_bit(BRCMF_VIF_STATUS_CONNECTING, &ifp->vif->sme_state);
|
|
|
|
|
|
if (params->bssid)
|
|
|
- WL_CONN("BSSID: %pM\n", params->bssid);
|
|
|
+ brcmf_dbg(CONN, "BSSID: %pM\n", params->bssid);
|
|
|
else
|
|
|
- WL_CONN("No BSSID specified\n");
|
|
|
+ brcmf_dbg(CONN, "No BSSID specified\n");
|
|
|
|
|
|
if (params->chandef.chan)
|
|
|
- WL_CONN("channel: %d\n", params->chandef.chan->center_freq);
|
|
|
+ brcmf_dbg(CONN, "channel: %d\n",
|
|
|
+ params->chandef.chan->center_freq);
|
|
|
else
|
|
|
- WL_CONN("no channel specified\n");
|
|
|
+ brcmf_dbg(CONN, "no channel specified\n");
|
|
|
|
|
|
if (params->channel_fixed)
|
|
|
- WL_CONN("fixed channel required\n");
|
|
|
+ brcmf_dbg(CONN, "fixed channel required\n");
|
|
|
else
|
|
|
- WL_CONN("no fixed channel required\n");
|
|
|
+ brcmf_dbg(CONN, "no fixed channel required\n");
|
|
|
|
|
|
if (params->ie && params->ie_len)
|
|
|
- WL_CONN("ie len: %d\n", params->ie_len);
|
|
|
+ brcmf_dbg(CONN, "ie len: %d\n", params->ie_len);
|
|
|
else
|
|
|
- WL_CONN("no ie specified\n");
|
|
|
+ brcmf_dbg(CONN, "no ie specified\n");
|
|
|
|
|
|
if (params->beacon_interval)
|
|
|
- WL_CONN("beacon interval: %d\n", params->beacon_interval);
|
|
|
+ brcmf_dbg(CONN, "beacon interval: %d\n",
|
|
|
+ params->beacon_interval);
|
|
|
else
|
|
|
- WL_CONN("no beacon interval specified\n");
|
|
|
+ brcmf_dbg(CONN, "no beacon interval specified\n");
|
|
|
|
|
|
if (params->basic_rates)
|
|
|
- WL_CONN("basic rates: %08X\n", params->basic_rates);
|
|
|
+ brcmf_dbg(CONN, "basic rates: %08X\n", params->basic_rates);
|
|
|
else
|
|
|
- WL_CONN("no basic rates specified\n");
|
|
|
+ brcmf_dbg(CONN, "no basic rates specified\n");
|
|
|
|
|
|
if (params->privacy)
|
|
|
- WL_CONN("privacy required\n");
|
|
|
+ brcmf_dbg(CONN, "privacy required\n");
|
|
|
else
|
|
|
- WL_CONN("no privacy required\n");
|
|
|
+ brcmf_dbg(CONN, "no privacy required\n");
|
|
|
|
|
|
/* Configure Privacy for starter */
|
|
|
if (params->privacy)
|
|
@@ -1046,7 +1047,7 @@ brcmf_cfg80211_join_ibss(struct wiphy *wiphy, struct net_device *ndev,
|
|
|
|
|
|
err = brcmf_fil_iovar_int_set(ifp, "wsec", wsec);
|
|
|
if (err) {
|
|
|
- WL_ERR("wsec failed (%d)\n", err);
|
|
|
+ brcmf_err("wsec failed (%d)\n", err);
|
|
|
goto done;
|
|
|
}
|
|
|
|
|
@@ -1058,7 +1059,7 @@ brcmf_cfg80211_join_ibss(struct wiphy *wiphy, struct net_device *ndev,
|
|
|
|
|
|
err = brcmf_fil_cmd_int_set(ifp, BRCMF_C_SET_BCNPRD, bcnprd);
|
|
|
if (err) {
|
|
|
- WL_ERR("WLC_SET_BCNPRD failed (%d)\n", err);
|
|
|
+ brcmf_err("WLC_SET_BCNPRD failed (%d)\n", err);
|
|
|
goto done;
|
|
|
}
|
|
|
|
|
@@ -1101,7 +1102,7 @@ brcmf_cfg80211_join_ibss(struct wiphy *wiphy, struct net_device *ndev,
|
|
|
err = brcmf_fil_cmd_int_set(ifp, BRCMF_C_SET_CHANNEL,
|
|
|
target_channel);
|
|
|
if (err) {
|
|
|
- WL_ERR("WLC_SET_CHANNEL failed (%d)\n", err);
|
|
|
+ brcmf_err("WLC_SET_CHANNEL failed (%d)\n", err);
|
|
|
goto done;
|
|
|
}
|
|
|
} else
|
|
@@ -1113,14 +1114,14 @@ brcmf_cfg80211_join_ibss(struct wiphy *wiphy, struct net_device *ndev,
|
|
|
err = brcmf_fil_cmd_data_set(ifp, BRCMF_C_SET_SSID,
|
|
|
&join_params, join_params_size);
|
|
|
if (err) {
|
|
|
- WL_ERR("WLC_SET_SSID failed (%d)\n", err);
|
|
|
+ brcmf_err("WLC_SET_SSID failed (%d)\n", err);
|
|
|
goto done;
|
|
|
}
|
|
|
|
|
|
done:
|
|
|
if (err)
|
|
|
clear_bit(BRCMF_VIF_STATUS_CONNECTING, &ifp->vif->sme_state);
|
|
|
- WL_TRACE("Exit\n");
|
|
|
+ brcmf_dbg(TRACE, "Exit\n");
|
|
|
return err;
|
|
|
}
|
|
|
|
|
@@ -1130,13 +1131,13 @@ brcmf_cfg80211_leave_ibss(struct wiphy *wiphy, struct net_device *ndev)
|
|
|
struct brcmf_if *ifp = netdev_priv(ndev);
|
|
|
s32 err = 0;
|
|
|
|
|
|
- WL_TRACE("Enter\n");
|
|
|
+ brcmf_dbg(TRACE, "Enter\n");
|
|
|
if (!check_vif_up(ifp->vif))
|
|
|
return -EIO;
|
|
|
|
|
|
brcmf_link_down(ifp->vif);
|
|
|
|
|
|
- WL_TRACE("Exit\n");
|
|
|
+ brcmf_dbg(TRACE, "Exit\n");
|
|
|
|
|
|
return err;
|
|
|
}
|
|
@@ -1155,10 +1156,10 @@ static s32 brcmf_set_wpa_version(struct net_device *ndev,
|
|
|
val = WPA2_AUTH_PSK | WPA2_AUTH_UNSPECIFIED;
|
|
|
else
|
|
|
val = WPA_AUTH_DISABLED;
|
|
|
- WL_CONN("setting wpa_auth to 0x%0x\n", val);
|
|
|
+ brcmf_dbg(CONN, "setting wpa_auth to 0x%0x\n", val);
|
|
|
err = brcmf_fil_iovar_int_set(netdev_priv(ndev), "wpa_auth", val);
|
|
|
if (err) {
|
|
|
- WL_ERR("set wpa_auth failed (%d)\n", err);
|
|
|
+ brcmf_err("set wpa_auth failed (%d)\n", err);
|
|
|
return err;
|
|
|
}
|
|
|
sec = &profile->sec;
|
|
@@ -1177,27 +1178,27 @@ static s32 brcmf_set_auth_type(struct net_device *ndev,
|
|
|
switch (sme->auth_type) {
|
|
|
case NL80211_AUTHTYPE_OPEN_SYSTEM:
|
|
|
val = 0;
|
|
|
- WL_CONN("open system\n");
|
|
|
+ brcmf_dbg(CONN, "open system\n");
|
|
|
break;
|
|
|
case NL80211_AUTHTYPE_SHARED_KEY:
|
|
|
val = 1;
|
|
|
- WL_CONN("shared key\n");
|
|
|
+ brcmf_dbg(CONN, "shared key\n");
|
|
|
break;
|
|
|
case NL80211_AUTHTYPE_AUTOMATIC:
|
|
|
val = 2;
|
|
|
- WL_CONN("automatic\n");
|
|
|
+ brcmf_dbg(CONN, "automatic\n");
|
|
|
break;
|
|
|
case NL80211_AUTHTYPE_NETWORK_EAP:
|
|
|
- WL_CONN("network eap\n");
|
|
|
+ brcmf_dbg(CONN, "network eap\n");
|
|
|
default:
|
|
|
val = 2;
|
|
|
- WL_ERR("invalid auth type (%d)\n", sme->auth_type);
|
|
|
+ brcmf_err("invalid auth type (%d)\n", sme->auth_type);
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
err = brcmf_fil_iovar_int_set(netdev_priv(ndev), "auth", val);
|
|
|
if (err) {
|
|
|
- WL_ERR("set auth failed (%d)\n", err);
|
|
|
+ brcmf_err("set auth failed (%d)\n", err);
|
|
|
return err;
|
|
|
}
|
|
|
sec = &profile->sec;
|
|
@@ -1231,8 +1232,8 @@ brcmf_set_set_cipher(struct net_device *ndev,
|
|
|
pval = AES_ENABLED;
|
|
|
break;
|
|
|
default:
|
|
|
- WL_ERR("invalid cipher pairwise (%d)\n",
|
|
|
- sme->crypto.ciphers_pairwise[0]);
|
|
|
+ brcmf_err("invalid cipher pairwise (%d)\n",
|
|
|
+ sme->crypto.ciphers_pairwise[0]);
|
|
|
return -EINVAL;
|
|
|
}
|
|
|
}
|
|
@@ -1252,16 +1253,16 @@ brcmf_set_set_cipher(struct net_device *ndev,
|
|
|
gval = AES_ENABLED;
|
|
|
break;
|
|
|
default:
|
|
|
- WL_ERR("invalid cipher group (%d)\n",
|
|
|
- sme->crypto.cipher_group);
|
|
|
+ brcmf_err("invalid cipher group (%d)\n",
|
|
|
+ sme->crypto.cipher_group);
|
|
|
return -EINVAL;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- WL_CONN("pval (%d) gval (%d)\n", pval, gval);
|
|
|
+ brcmf_dbg(CONN, "pval (%d) gval (%d)\n", pval, gval);
|
|
|
err = brcmf_fil_iovar_int_set(netdev_priv(ndev), "wsec", pval | gval);
|
|
|
if (err) {
|
|
|
- WL_ERR("error (%d)\n", err);
|
|
|
+ brcmf_err("error (%d)\n", err);
|
|
|
return err;
|
|
|
}
|
|
|
|
|
@@ -1284,7 +1285,7 @@ brcmf_set_key_mgmt(struct net_device *ndev, struct cfg80211_connect_params *sme)
|
|
|
err = brcmf_fil_iovar_int_get(netdev_priv(ndev),
|
|
|
"wpa_auth", &val);
|
|
|
if (err) {
|
|
|
- WL_ERR("could not get wpa_auth (%d)\n", err);
|
|
|
+ brcmf_err("could not get wpa_auth (%d)\n", err);
|
|
|
return err;
|
|
|
}
|
|
|
if (val & (WPA_AUTH_PSK | WPA_AUTH_UNSPECIFIED)) {
|
|
@@ -1296,8 +1297,8 @@ brcmf_set_key_mgmt(struct net_device *ndev, struct cfg80211_connect_params *sme)
|
|
|
val = WPA_AUTH_PSK;
|
|
|
break;
|
|
|
default:
|
|
|
- WL_ERR("invalid cipher group (%d)\n",
|
|
|
- sme->crypto.cipher_group);
|
|
|
+ brcmf_err("invalid cipher group (%d)\n",
|
|
|
+ sme->crypto.cipher_group);
|
|
|
return -EINVAL;
|
|
|
}
|
|
|
} else if (val & (WPA2_AUTH_PSK | WPA2_AUTH_UNSPECIFIED)) {
|
|
@@ -1309,17 +1310,17 @@ brcmf_set_key_mgmt(struct net_device *ndev, struct cfg80211_connect_params *sme)
|
|
|
val = WPA2_AUTH_PSK;
|
|
|
break;
|
|
|
default:
|
|
|
- WL_ERR("invalid cipher group (%d)\n",
|
|
|
- sme->crypto.cipher_group);
|
|
|
+ brcmf_err("invalid cipher group (%d)\n",
|
|
|
+ sme->crypto.cipher_group);
|
|
|
return -EINVAL;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- WL_CONN("setting wpa_auth to %d\n", val);
|
|
|
+ brcmf_dbg(CONN, "setting wpa_auth to %d\n", val);
|
|
|
err = brcmf_fil_iovar_int_set(netdev_priv(ndev),
|
|
|
"wpa_auth", val);
|
|
|
if (err) {
|
|
|
- WL_ERR("could not set wpa_auth (%d)\n", err);
|
|
|
+ brcmf_err("could not set wpa_auth (%d)\n", err);
|
|
|
return err;
|
|
|
}
|
|
|
}
|
|
@@ -1339,14 +1340,14 @@ brcmf_set_sharedkey(struct net_device *ndev,
|
|
|
s32 val;
|
|
|
s32 err = 0;
|
|
|
|
|
|
- WL_CONN("key len (%d)\n", sme->key_len);
|
|
|
+ brcmf_dbg(CONN, "key len (%d)\n", sme->key_len);
|
|
|
|
|
|
if (sme->key_len == 0)
|
|
|
return 0;
|
|
|
|
|
|
sec = &profile->sec;
|
|
|
- WL_CONN("wpa_versions 0x%x cipher_pairwise 0x%x\n",
|
|
|
- sec->wpa_versions, sec->cipher_pairwise);
|
|
|
+ brcmf_dbg(CONN, "wpa_versions 0x%x cipher_pairwise 0x%x\n",
|
|
|
+ sec->wpa_versions, sec->cipher_pairwise);
|
|
|
|
|
|
if (sec->wpa_versions & (NL80211_WPA_VERSION_1 | NL80211_WPA_VERSION_2))
|
|
|
return 0;
|
|
@@ -1359,7 +1360,7 @@ brcmf_set_sharedkey(struct net_device *ndev,
|
|
|
key.len = (u32) sme->key_len;
|
|
|
key.index = (u32) sme->key_idx;
|
|
|
if (key.len > sizeof(key.data)) {
|
|
|
- WL_ERR("Too long key length (%u)\n", key.len);
|
|
|
+ brcmf_err("Too long key length (%u)\n", key.len);
|
|
|
return -EINVAL;
|
|
|
}
|
|
|
memcpy(key.data, sme->key, key.len);
|
|
@@ -1372,24 +1373,24 @@ brcmf_set_sharedkey(struct net_device *ndev,
|
|
|
key.algo = CRYPTO_ALGO_WEP128;
|
|
|
break;
|
|
|
default:
|
|
|
- WL_ERR("Invalid algorithm (%d)\n",
|
|
|
- sme->crypto.ciphers_pairwise[0]);
|
|
|
+ brcmf_err("Invalid algorithm (%d)\n",
|
|
|
+ sme->crypto.ciphers_pairwise[0]);
|
|
|
return -EINVAL;
|
|
|
}
|
|
|
/* Set the new key/index */
|
|
|
- WL_CONN("key length (%d) key index (%d) algo (%d)\n",
|
|
|
- key.len, key.index, key.algo);
|
|
|
- WL_CONN("key \"%s\"\n", key.data);
|
|
|
+ brcmf_dbg(CONN, "key length (%d) key index (%d) algo (%d)\n",
|
|
|
+ key.len, key.index, key.algo);
|
|
|
+ brcmf_dbg(CONN, "key \"%s\"\n", key.data);
|
|
|
err = send_key_to_dongle(ndev, &key);
|
|
|
if (err)
|
|
|
return err;
|
|
|
|
|
|
if (sec->auth_type == NL80211_AUTHTYPE_SHARED_KEY) {
|
|
|
- WL_CONN("set auth_type to shared key\n");
|
|
|
+ brcmf_dbg(CONN, "set auth_type to shared key\n");
|
|
|
val = WL_AUTH_SHARED_KEY; /* shared key */
|
|
|
err = brcmf_fil_bsscfg_int_set(netdev_priv(ndev), "auth", val);
|
|
|
if (err)
|
|
|
- WL_ERR("set auth failed (%d)\n", err);
|
|
|
+ brcmf_err("set auth failed (%d)\n", err);
|
|
|
}
|
|
|
return err;
|
|
|
}
|
|
@@ -1408,12 +1409,12 @@ brcmf_cfg80211_connect(struct wiphy *wiphy, struct net_device *ndev,
|
|
|
|
|
|
s32 err = 0;
|
|
|
|
|
|
- WL_TRACE("Enter\n");
|
|
|
+ brcmf_dbg(TRACE, "Enter\n");
|
|
|
if (!check_vif_up(ifp->vif))
|
|
|
return -EIO;
|
|
|
|
|
|
if (!sme->ssid) {
|
|
|
- WL_ERR("Invalid ssid\n");
|
|
|
+ brcmf_err("Invalid ssid\n");
|
|
|
return -EOPNOTSUPP;
|
|
|
}
|
|
|
|
|
@@ -1422,40 +1423,40 @@ brcmf_cfg80211_connect(struct wiphy *wiphy, struct net_device *ndev,
|
|
|
if (chan) {
|
|
|
cfg->channel =
|
|
|
ieee80211_frequency_to_channel(chan->center_freq);
|
|
|
- WL_CONN("channel (%d), center_req (%d)\n",
|
|
|
- cfg->channel, chan->center_freq);
|
|
|
+ brcmf_dbg(CONN, "channel (%d), center_req (%d)\n",
|
|
|
+ cfg->channel, chan->center_freq);
|
|
|
} else
|
|
|
cfg->channel = 0;
|
|
|
|
|
|
- WL_INFO("ie (%p), ie_len (%zd)\n", sme->ie, sme->ie_len);
|
|
|
+ brcmf_dbg(INFO, "ie (%p), ie_len (%zd)\n", sme->ie, sme->ie_len);
|
|
|
|
|
|
err = brcmf_set_wpa_version(ndev, sme);
|
|
|
if (err) {
|
|
|
- WL_ERR("wl_set_wpa_version failed (%d)\n", err);
|
|
|
+ brcmf_err("wl_set_wpa_version failed (%d)\n", err);
|
|
|
goto done;
|
|
|
}
|
|
|
|
|
|
err = brcmf_set_auth_type(ndev, sme);
|
|
|
if (err) {
|
|
|
- WL_ERR("wl_set_auth_type failed (%d)\n", err);
|
|
|
+ brcmf_err("wl_set_auth_type failed (%d)\n", err);
|
|
|
goto done;
|
|
|
}
|
|
|
|
|
|
err = brcmf_set_set_cipher(ndev, sme);
|
|
|
if (err) {
|
|
|
- WL_ERR("wl_set_set_cipher failed (%d)\n", err);
|
|
|
+ brcmf_err("wl_set_set_cipher failed (%d)\n", err);
|
|
|
goto done;
|
|
|
}
|
|
|
|
|
|
err = brcmf_set_key_mgmt(ndev, sme);
|
|
|
if (err) {
|
|
|
- WL_ERR("wl_set_key_mgmt failed (%d)\n", err);
|
|
|
+ brcmf_err("wl_set_key_mgmt failed (%d)\n", err);
|
|
|
goto done;
|
|
|
}
|
|
|
|
|
|
err = brcmf_set_sharedkey(ndev, sme);
|
|
|
if (err) {
|
|
|
- WL_ERR("brcmf_set_sharedkey failed (%d)\n", err);
|
|
|
+ brcmf_err("brcmf_set_sharedkey failed (%d)\n", err);
|
|
|
goto done;
|
|
|
}
|
|
|
|
|
@@ -1471,20 +1472,20 @@ brcmf_cfg80211_connect(struct wiphy *wiphy, struct net_device *ndev,
|
|
|
memset(join_params.params_le.bssid, 0xFF, ETH_ALEN);
|
|
|
|
|
|
if (ssid.SSID_len < IEEE80211_MAX_SSID_LEN)
|
|
|
- WL_CONN("ssid \"%s\", len (%d)\n",
|
|
|
- ssid.SSID, ssid.SSID_len);
|
|
|
+ brcmf_dbg(CONN, "ssid \"%s\", len (%d)\n",
|
|
|
+ ssid.SSID, ssid.SSID_len);
|
|
|
|
|
|
brcmf_ch_to_chanspec(cfg->channel,
|
|
|
&join_params, &join_params_size);
|
|
|
err = brcmf_fil_cmd_data_set(ifp, BRCMF_C_SET_SSID,
|
|
|
&join_params, join_params_size);
|
|
|
if (err)
|
|
|
- WL_ERR("WLC_SET_SSID failed (%d)\n", err);
|
|
|
+ brcmf_err("WLC_SET_SSID failed (%d)\n", err);
|
|
|
|
|
|
done:
|
|
|
if (err)
|
|
|
clear_bit(BRCMF_VIF_STATUS_CONNECTING, &ifp->vif->sme_state);
|
|
|
- WL_TRACE("Exit\n");
|
|
|
+ brcmf_dbg(TRACE, "Exit\n");
|
|
|
return err;
|
|
|
}
|
|
|
|
|
@@ -1497,7 +1498,7 @@ brcmf_cfg80211_disconnect(struct wiphy *wiphy, struct net_device *ndev,
|
|
|
struct brcmf_scb_val_le scbval;
|
|
|
s32 err = 0;
|
|
|
|
|
|
- WL_TRACE("Enter. Reason code = %d\n", reason_code);
|
|
|
+ brcmf_dbg(TRACE, "Enter. Reason code = %d\n", reason_code);
|
|
|
if (!check_vif_up(ifp->vif))
|
|
|
return -EIO;
|
|
|
|
|
@@ -1508,9 +1509,9 @@ brcmf_cfg80211_disconnect(struct wiphy *wiphy, struct net_device *ndev,
|
|
|
err = brcmf_fil_cmd_data_set(ifp, BRCMF_C_DISASSOC,
|
|
|
&scbval, sizeof(scbval));
|
|
|
if (err)
|
|
|
- WL_ERR("error (%d)\n", err);
|
|
|
+ brcmf_err("error (%d)\n", err);
|
|
|
|
|
|
- WL_TRACE("Exit\n");
|
|
|
+ brcmf_dbg(TRACE, "Exit\n");
|
|
|
return err;
|
|
|
}
|
|
|
|
|
@@ -1527,7 +1528,7 @@ brcmf_cfg80211_set_tx_power(struct wiphy *wiphy, struct wireless_dev *wdev,
|
|
|
s32 disable = 0;
|
|
|
s32 dbm = MBM_TO_DBM(mbm);
|
|
|
|
|
|
- WL_TRACE("Enter\n");
|
|
|
+ brcmf_dbg(TRACE, "Enter\n");
|
|
|
if (!check_vif_up(ifp->vif))
|
|
|
return -EIO;
|
|
|
|
|
@@ -1537,7 +1538,7 @@ brcmf_cfg80211_set_tx_power(struct wiphy *wiphy, struct wireless_dev *wdev,
|
|
|
case NL80211_TX_POWER_LIMITED:
|
|
|
case NL80211_TX_POWER_FIXED:
|
|
|
if (dbm < 0) {
|
|
|
- WL_ERR("TX_POWER_FIXED - dbm is negative\n");
|
|
|
+ brcmf_err("TX_POWER_FIXED - dbm is negative\n");
|
|
|
err = -EINVAL;
|
|
|
goto done;
|
|
|
}
|
|
@@ -1547,7 +1548,7 @@ brcmf_cfg80211_set_tx_power(struct wiphy *wiphy, struct wireless_dev *wdev,
|
|
|
disable = WL_RADIO_SW_DISABLE << 16;
|
|
|
err = brcmf_fil_cmd_int_set(ifp, BRCMF_C_SET_RADIO, disable);
|
|
|
if (err)
|
|
|
- WL_ERR("WLC_SET_RADIO error (%d)\n", err);
|
|
|
+ brcmf_err("WLC_SET_RADIO error (%d)\n", err);
|
|
|
|
|
|
if (dbm > 0xffff)
|
|
|
txpwrmw = 0xffff;
|
|
@@ -1556,11 +1557,11 @@ brcmf_cfg80211_set_tx_power(struct wiphy *wiphy, struct wireless_dev *wdev,
|
|
|
err = brcmf_fil_iovar_int_set(ifp, "qtxpower",
|
|
|
(s32)brcmf_mw_to_qdbm(txpwrmw));
|
|
|
if (err)
|
|
|
- WL_ERR("qtxpower error (%d)\n", err);
|
|
|
+ brcmf_err("qtxpower error (%d)\n", err);
|
|
|
cfg->conf->tx_power = dbm;
|
|
|
|
|
|
done:
|
|
|
- WL_TRACE("Exit\n");
|
|
|
+ brcmf_dbg(TRACE, "Exit\n");
|
|
|
return err;
|
|
|
}
|
|
|
|
|
@@ -1574,13 +1575,13 @@ static s32 brcmf_cfg80211_get_tx_power(struct wiphy *wiphy,
|
|
|
u8 result;
|
|
|
s32 err = 0;
|
|
|
|
|
|
- WL_TRACE("Enter\n");
|
|
|
+ brcmf_dbg(TRACE, "Enter\n");
|
|
|
if (!check_vif_up(ifp->vif))
|
|
|
return -EIO;
|
|
|
|
|
|
err = brcmf_fil_iovar_int_get(ifp, "qtxpower", &txpwrdbm);
|
|
|
if (err) {
|
|
|
- WL_ERR("error (%d)\n", err);
|
|
|
+ brcmf_err("error (%d)\n", err);
|
|
|
goto done;
|
|
|
}
|
|
|
|
|
@@ -1588,7 +1589,7 @@ static s32 brcmf_cfg80211_get_tx_power(struct wiphy *wiphy,
|
|
|
*dbm = (s32) brcmf_qdbm_to_mw(result);
|
|
|
|
|
|
done:
|
|
|
- WL_TRACE("Exit\n");
|
|
|
+ brcmf_dbg(TRACE, "Exit\n");
|
|
|
return err;
|
|
|
}
|
|
|
|
|
@@ -1601,14 +1602,14 @@ brcmf_cfg80211_config_default_key(struct wiphy *wiphy, struct net_device *ndev,
|
|
|
u32 wsec;
|
|
|
s32 err = 0;
|
|
|
|
|
|
- WL_TRACE("Enter\n");
|
|
|
- WL_CONN("key index (%d)\n", key_idx);
|
|
|
+ brcmf_dbg(TRACE, "Enter\n");
|
|
|
+ brcmf_dbg(CONN, "key index (%d)\n", key_idx);
|
|
|
if (!check_vif_up(ifp->vif))
|
|
|
return -EIO;
|
|
|
|
|
|
err = brcmf_fil_bsscfg_int_get(ifp, "wsec", &wsec);
|
|
|
if (err) {
|
|
|
- WL_ERR("WLC_GET_WSEC error (%d)\n", err);
|
|
|
+ brcmf_err("WLC_GET_WSEC error (%d)\n", err);
|
|
|
goto done;
|
|
|
}
|
|
|
|
|
@@ -1618,10 +1619,10 @@ brcmf_cfg80211_config_default_key(struct wiphy *wiphy, struct net_device *ndev,
|
|
|
err = brcmf_fil_cmd_int_set(ifp,
|
|
|
BRCMF_C_SET_KEY_PRIMARY, index);
|
|
|
if (err)
|
|
|
- WL_ERR("error (%d)\n", err);
|
|
|
+ brcmf_err("error (%d)\n", err);
|
|
|
}
|
|
|
done:
|
|
|
- WL_TRACE("Exit\n");
|
|
|
+ brcmf_dbg(TRACE, "Exit\n");
|
|
|
return err;
|
|
|
}
|
|
|
|
|
@@ -1644,14 +1645,14 @@ brcmf_add_keyext(struct wiphy *wiphy, struct net_device *ndev,
|
|
|
/* key delete */
|
|
|
err = send_key_to_dongle(ndev, &key);
|
|
|
if (err)
|
|
|
- WL_ERR("key delete error (%d)\n", err);
|
|
|
+ brcmf_err("key delete error (%d)\n", err);
|
|
|
} else {
|
|
|
if (key.len > sizeof(key.data)) {
|
|
|
- WL_ERR("Invalid key length (%d)\n", key.len);
|
|
|
+ brcmf_err("Invalid key length (%d)\n", key.len);
|
|
|
return -EINVAL;
|
|
|
}
|
|
|
|
|
|
- WL_CONN("Setting the key index %d\n", key.index);
|
|
|
+ brcmf_dbg(CONN, "Setting the key index %d\n", key.index);
|
|
|
memcpy(key.data, params->key, key.len);
|
|
|
|
|
|
if (params->cipher == WLAN_CIPHER_SUITE_TKIP) {
|
|
@@ -1675,31 +1676,31 @@ brcmf_add_keyext(struct wiphy *wiphy, struct net_device *ndev,
|
|
|
switch (params->cipher) {
|
|
|
case WLAN_CIPHER_SUITE_WEP40:
|
|
|
key.algo = CRYPTO_ALGO_WEP1;
|
|
|
- WL_CONN("WLAN_CIPHER_SUITE_WEP40\n");
|
|
|
+ brcmf_dbg(CONN, "WLAN_CIPHER_SUITE_WEP40\n");
|
|
|
break;
|
|
|
case WLAN_CIPHER_SUITE_WEP104:
|
|
|
key.algo = CRYPTO_ALGO_WEP128;
|
|
|
- WL_CONN("WLAN_CIPHER_SUITE_WEP104\n");
|
|
|
+ brcmf_dbg(CONN, "WLAN_CIPHER_SUITE_WEP104\n");
|
|
|
break;
|
|
|
case WLAN_CIPHER_SUITE_TKIP:
|
|
|
key.algo = CRYPTO_ALGO_TKIP;
|
|
|
- WL_CONN("WLAN_CIPHER_SUITE_TKIP\n");
|
|
|
+ brcmf_dbg(CONN, "WLAN_CIPHER_SUITE_TKIP\n");
|
|
|
break;
|
|
|
case WLAN_CIPHER_SUITE_AES_CMAC:
|
|
|
key.algo = CRYPTO_ALGO_AES_CCM;
|
|
|
- WL_CONN("WLAN_CIPHER_SUITE_AES_CMAC\n");
|
|
|
+ brcmf_dbg(CONN, "WLAN_CIPHER_SUITE_AES_CMAC\n");
|
|
|
break;
|
|
|
case WLAN_CIPHER_SUITE_CCMP:
|
|
|
key.algo = CRYPTO_ALGO_AES_CCM;
|
|
|
- WL_CONN("WLAN_CIPHER_SUITE_CCMP\n");
|
|
|
+ brcmf_dbg(CONN, "WLAN_CIPHER_SUITE_CCMP\n");
|
|
|
break;
|
|
|
default:
|
|
|
- WL_ERR("Invalid cipher (0x%x)\n", params->cipher);
|
|
|
+ brcmf_err("Invalid cipher (0x%x)\n", params->cipher);
|
|
|
return -EINVAL;
|
|
|
}
|
|
|
err = send_key_to_dongle(ndev, &key);
|
|
|
if (err)
|
|
|
- WL_ERR("wsec_key error (%d)\n", err);
|
|
|
+ brcmf_err("wsec_key error (%d)\n", err);
|
|
|
}
|
|
|
return err;
|
|
|
}
|
|
@@ -1716,13 +1717,13 @@ brcmf_cfg80211_add_key(struct wiphy *wiphy, struct net_device *ndev,
|
|
|
s32 err = 0;
|
|
|
u8 keybuf[8];
|
|
|
|
|
|
- WL_TRACE("Enter\n");
|
|
|
- WL_CONN("key index (%d)\n", key_idx);
|
|
|
+ brcmf_dbg(TRACE, "Enter\n");
|
|
|
+ brcmf_dbg(CONN, "key index (%d)\n", key_idx);
|
|
|
if (!check_vif_up(ifp->vif))
|
|
|
return -EIO;
|
|
|
|
|
|
if (mac_addr) {
|
|
|
- WL_TRACE("Exit");
|
|
|
+ brcmf_dbg(TRACE, "Exit");
|
|
|
return brcmf_add_keyext(wiphy, ndev, key_idx, mac_addr, params);
|
|
|
}
|
|
|
memset(&key, 0, sizeof(key));
|
|
@@ -1731,7 +1732,7 @@ brcmf_cfg80211_add_key(struct wiphy *wiphy, struct net_device *ndev,
|
|
|
key.index = (u32) key_idx;
|
|
|
|
|
|
if (key.len > sizeof(key.data)) {
|
|
|
- WL_ERR("Too long key length (%u)\n", key.len);
|
|
|
+ brcmf_err("Too long key length (%u)\n", key.len);
|
|
|
err = -EINVAL;
|
|
|
goto done;
|
|
|
}
|
|
@@ -1742,36 +1743,36 @@ brcmf_cfg80211_add_key(struct wiphy *wiphy, struct net_device *ndev,
|
|
|
case WLAN_CIPHER_SUITE_WEP40:
|
|
|
key.algo = CRYPTO_ALGO_WEP1;
|
|
|
val = WEP_ENABLED;
|
|
|
- WL_CONN("WLAN_CIPHER_SUITE_WEP40\n");
|
|
|
+ brcmf_dbg(CONN, "WLAN_CIPHER_SUITE_WEP40\n");
|
|
|
break;
|
|
|
case WLAN_CIPHER_SUITE_WEP104:
|
|
|
key.algo = CRYPTO_ALGO_WEP128;
|
|
|
val = WEP_ENABLED;
|
|
|
- WL_CONN("WLAN_CIPHER_SUITE_WEP104\n");
|
|
|
+ brcmf_dbg(CONN, "WLAN_CIPHER_SUITE_WEP104\n");
|
|
|
break;
|
|
|
case WLAN_CIPHER_SUITE_TKIP:
|
|
|
if (ifp->vif->mode != WL_MODE_AP) {
|
|
|
- WL_CONN("Swapping key\n");
|
|
|
+ brcmf_dbg(CONN, "Swapping key\n");
|
|
|
memcpy(keybuf, &key.data[24], sizeof(keybuf));
|
|
|
memcpy(&key.data[24], &key.data[16], sizeof(keybuf));
|
|
|
memcpy(&key.data[16], keybuf, sizeof(keybuf));
|
|
|
}
|
|
|
key.algo = CRYPTO_ALGO_TKIP;
|
|
|
val = TKIP_ENABLED;
|
|
|
- WL_CONN("WLAN_CIPHER_SUITE_TKIP\n");
|
|
|
+ brcmf_dbg(CONN, "WLAN_CIPHER_SUITE_TKIP\n");
|
|
|
break;
|
|
|
case WLAN_CIPHER_SUITE_AES_CMAC:
|
|
|
key.algo = CRYPTO_ALGO_AES_CCM;
|
|
|
val = AES_ENABLED;
|
|
|
- WL_CONN("WLAN_CIPHER_SUITE_AES_CMAC\n");
|
|
|
+ brcmf_dbg(CONN, "WLAN_CIPHER_SUITE_AES_CMAC\n");
|
|
|
break;
|
|
|
case WLAN_CIPHER_SUITE_CCMP:
|
|
|
key.algo = CRYPTO_ALGO_AES_CCM;
|
|
|
val = AES_ENABLED;
|
|
|
- WL_CONN("WLAN_CIPHER_SUITE_CCMP\n");
|
|
|
+ brcmf_dbg(CONN, "WLAN_CIPHER_SUITE_CCMP\n");
|
|
|
break;
|
|
|
default:
|
|
|
- WL_ERR("Invalid cipher (0x%x)\n", params->cipher);
|
|
|
+ brcmf_err("Invalid cipher (0x%x)\n", params->cipher);
|
|
|
err = -EINVAL;
|
|
|
goto done;
|
|
|
}
|
|
@@ -1782,18 +1783,18 @@ brcmf_cfg80211_add_key(struct wiphy *wiphy, struct net_device *ndev,
|
|
|
|
|
|
err = brcmf_fil_bsscfg_int_get(ifp, "wsec", &wsec);
|
|
|
if (err) {
|
|
|
- WL_ERR("get wsec error (%d)\n", err);
|
|
|
+ brcmf_err("get wsec error (%d)\n", err);
|
|
|
goto done;
|
|
|
}
|
|
|
wsec |= val;
|
|
|
err = brcmf_fil_bsscfg_int_set(ifp, "wsec", wsec);
|
|
|
if (err) {
|
|
|
- WL_ERR("set wsec error (%d)\n", err);
|
|
|
+ brcmf_err("set wsec error (%d)\n", err);
|
|
|
goto done;
|
|
|
}
|
|
|
|
|
|
done:
|
|
|
- WL_TRACE("Exit\n");
|
|
|
+ brcmf_dbg(TRACE, "Exit\n");
|
|
|
return err;
|
|
|
}
|
|
|
|
|
@@ -1805,13 +1806,13 @@ brcmf_cfg80211_del_key(struct wiphy *wiphy, struct net_device *ndev,
|
|
|
struct brcmf_wsec_key key;
|
|
|
s32 err = 0;
|
|
|
|
|
|
- WL_TRACE("Enter\n");
|
|
|
+ brcmf_dbg(TRACE, "Enter\n");
|
|
|
if (!check_vif_up(ifp->vif))
|
|
|
return -EIO;
|
|
|
|
|
|
if (key_idx >= DOT11_MAX_DEFAULT_KEYS) {
|
|
|
/* we ignore this key index in this case */
|
|
|
- WL_ERR("invalid key index (%d)\n", key_idx);
|
|
|
+ brcmf_err("invalid key index (%d)\n", key_idx);
|
|
|
return -EINVAL;
|
|
|
}
|
|
|
|
|
@@ -1821,12 +1822,12 @@ brcmf_cfg80211_del_key(struct wiphy *wiphy, struct net_device *ndev,
|
|
|
key.flags = BRCMF_PRIMARY_KEY;
|
|
|
key.algo = CRYPTO_ALGO_OFF;
|
|
|
|
|
|
- WL_CONN("key index (%d)\n", key_idx);
|
|
|
+ brcmf_dbg(CONN, "key index (%d)\n", key_idx);
|
|
|
|
|
|
/* Set the new key/index */
|
|
|
err = send_key_to_dongle(ndev, &key);
|
|
|
|
|
|
- WL_TRACE("Exit\n");
|
|
|
+ brcmf_dbg(TRACE, "Exit\n");
|
|
|
return err;
|
|
|
}
|
|
|
|
|
@@ -1842,8 +1843,8 @@ brcmf_cfg80211_get_key(struct wiphy *wiphy, struct net_device *ndev,
|
|
|
s32 wsec;
|
|
|
s32 err = 0;
|
|
|
|
|
|
- WL_TRACE("Enter\n");
|
|
|
- WL_CONN("key index (%d)\n", key_idx);
|
|
|
+ brcmf_dbg(TRACE, "Enter\n");
|
|
|
+ brcmf_dbg(CONN, "key index (%d)\n", key_idx);
|
|
|
if (!check_vif_up(ifp->vif))
|
|
|
return -EIO;
|
|
|
|
|
@@ -1851,7 +1852,7 @@ brcmf_cfg80211_get_key(struct wiphy *wiphy, struct net_device *ndev,
|
|
|
|
|
|
err = brcmf_fil_bsscfg_int_get(ifp, "wsec", &wsec);
|
|
|
if (err) {
|
|
|
- WL_ERR("WLC_GET_WSEC error (%d)\n", err);
|
|
|
+ brcmf_err("WLC_GET_WSEC error (%d)\n", err);
|
|
|
/* Ignore this error, may happen during DISASSOC */
|
|
|
err = -EAGAIN;
|
|
|
goto done;
|
|
@@ -1861,29 +1862,29 @@ brcmf_cfg80211_get_key(struct wiphy *wiphy, struct net_device *ndev,
|
|
|
sec = &profile->sec;
|
|
|
if (sec->cipher_pairwise & WLAN_CIPHER_SUITE_WEP40) {
|
|
|
params.cipher = WLAN_CIPHER_SUITE_WEP40;
|
|
|
- WL_CONN("WLAN_CIPHER_SUITE_WEP40\n");
|
|
|
+ brcmf_dbg(CONN, "WLAN_CIPHER_SUITE_WEP40\n");
|
|
|
} else if (sec->cipher_pairwise & WLAN_CIPHER_SUITE_WEP104) {
|
|
|
params.cipher = WLAN_CIPHER_SUITE_WEP104;
|
|
|
- WL_CONN("WLAN_CIPHER_SUITE_WEP104\n");
|
|
|
+ brcmf_dbg(CONN, "WLAN_CIPHER_SUITE_WEP104\n");
|
|
|
}
|
|
|
break;
|
|
|
case TKIP_ENABLED:
|
|
|
params.cipher = WLAN_CIPHER_SUITE_TKIP;
|
|
|
- WL_CONN("WLAN_CIPHER_SUITE_TKIP\n");
|
|
|
+ brcmf_dbg(CONN, "WLAN_CIPHER_SUITE_TKIP\n");
|
|
|
break;
|
|
|
case AES_ENABLED:
|
|
|
params.cipher = WLAN_CIPHER_SUITE_AES_CMAC;
|
|
|
- WL_CONN("WLAN_CIPHER_SUITE_AES_CMAC\n");
|
|
|
+ brcmf_dbg(CONN, "WLAN_CIPHER_SUITE_AES_CMAC\n");
|
|
|
break;
|
|
|
default:
|
|
|
- WL_ERR("Invalid algo (0x%x)\n", wsec);
|
|
|
+ brcmf_err("Invalid algo (0x%x)\n", wsec);
|
|
|
err = -EINVAL;
|
|
|
goto done;
|
|
|
}
|
|
|
callback(cookie, ¶ms);
|
|
|
|
|
|
done:
|
|
|
- WL_TRACE("Exit\n");
|
|
|
+ brcmf_dbg(TRACE, "Exit\n");
|
|
|
return err;
|
|
|
}
|
|
|
|
|
@@ -1891,7 +1892,7 @@ static s32
|
|
|
brcmf_cfg80211_config_default_mgmt_key(struct wiphy *wiphy,
|
|
|
struct net_device *ndev, u8 key_idx)
|
|
|
{
|
|
|
- WL_INFO("Not supported\n");
|
|
|
+ brcmf_dbg(INFO, "Not supported\n");
|
|
|
|
|
|
return -EOPNOTSUPP;
|
|
|
}
|
|
@@ -1909,7 +1910,7 @@ brcmf_cfg80211_get_station(struct wiphy *wiphy, struct net_device *ndev,
|
|
|
u8 *bssid = profile->bssid;
|
|
|
struct brcmf_sta_info_le sta_info_le;
|
|
|
|
|
|
- WL_TRACE("Enter, MAC %pM\n", mac);
|
|
|
+ brcmf_dbg(TRACE, "Enter, MAC %pM\n", mac);
|
|
|
if (!check_vif_up(ifp->vif))
|
|
|
return -EIO;
|
|
|
|
|
@@ -1919,7 +1920,7 @@ brcmf_cfg80211_get_station(struct wiphy *wiphy, struct net_device *ndev,
|
|
|
&sta_info_le,
|
|
|
sizeof(sta_info_le));
|
|
|
if (err < 0) {
|
|
|
- WL_ERR("GET STA INFO failed, %d\n", err);
|
|
|
+ brcmf_err("GET STA INFO failed, %d\n", err);
|
|
|
goto done;
|
|
|
}
|
|
|
sinfo->filled = STATION_INFO_INACTIVE_TIME;
|
|
@@ -1928,24 +1929,24 @@ brcmf_cfg80211_get_station(struct wiphy *wiphy, struct net_device *ndev,
|
|
|
sinfo->filled |= STATION_INFO_CONNECTED_TIME;
|
|
|
sinfo->connected_time = le32_to_cpu(sta_info_le.in);
|
|
|
}
|
|
|
- WL_TRACE("STA idle time : %d ms, connected time :%d sec\n",
|
|
|
- sinfo->inactive_time, sinfo->connected_time);
|
|
|
+ brcmf_dbg(TRACE, "STA idle time : %d ms, connected time :%d sec\n",
|
|
|
+ sinfo->inactive_time, sinfo->connected_time);
|
|
|
} else if (ifp->vif->mode == WL_MODE_BSS) {
|
|
|
if (memcmp(mac, bssid, ETH_ALEN)) {
|
|
|
- WL_ERR("Wrong Mac address cfg_mac-%pM wl_bssid-%pM\n",
|
|
|
- mac, bssid);
|
|
|
+ brcmf_err("Wrong Mac address cfg_mac-%pM wl_bssid-%pM\n",
|
|
|
+ mac, bssid);
|
|
|
err = -ENOENT;
|
|
|
goto done;
|
|
|
}
|
|
|
/* Report the current tx rate */
|
|
|
err = brcmf_fil_cmd_int_get(ifp, BRCMF_C_GET_RATE, &rate);
|
|
|
if (err) {
|
|
|
- WL_ERR("Could not get rate (%d)\n", err);
|
|
|
+ brcmf_err("Could not get rate (%d)\n", err);
|
|
|
goto done;
|
|
|
} else {
|
|
|
sinfo->filled |= STATION_INFO_TX_BITRATE;
|
|
|
sinfo->txrate.legacy = rate * 5;
|
|
|
- WL_CONN("Rate %d Mbps\n", rate / 2);
|
|
|
+ brcmf_dbg(CONN, "Rate %d Mbps\n", rate / 2);
|
|
|
}
|
|
|
|
|
|
if (test_bit(BRCMF_VIF_STATUS_CONNECTED,
|
|
@@ -1954,19 +1955,19 @@ brcmf_cfg80211_get_station(struct wiphy *wiphy, struct net_device *ndev,
|
|
|
err = brcmf_fil_cmd_data_get(ifp, BRCMF_C_GET_RSSI,
|
|
|
&scb_val, sizeof(scb_val));
|
|
|
if (err) {
|
|
|
- WL_ERR("Could not get rssi (%d)\n", err);
|
|
|
+ brcmf_err("Could not get rssi (%d)\n", err);
|
|
|
goto done;
|
|
|
} else {
|
|
|
rssi = le32_to_cpu(scb_val.val);
|
|
|
sinfo->filled |= STATION_INFO_SIGNAL;
|
|
|
sinfo->signal = rssi;
|
|
|
- WL_CONN("RSSI %d dBm\n", rssi);
|
|
|
+ brcmf_dbg(CONN, "RSSI %d dBm\n", rssi);
|
|
|
}
|
|
|
}
|
|
|
} else
|
|
|
err = -EPERM;
|
|
|
done:
|
|
|
- WL_TRACE("Exit\n");
|
|
|
+ brcmf_dbg(TRACE, "Exit\n");
|
|
|
return err;
|
|
|
}
|
|
|
|
|
@@ -1979,7 +1980,7 @@ brcmf_cfg80211_set_power_mgmt(struct wiphy *wiphy, struct net_device *ndev,
|
|
|
struct brcmf_cfg80211_info *cfg = wiphy_to_cfg(wiphy);
|
|
|
struct brcmf_if *ifp = netdev_priv(ndev);
|
|
|
|
|
|
- WL_TRACE("Enter\n");
|
|
|
+ brcmf_dbg(TRACE, "Enter\n");
|
|
|
|
|
|
/*
|
|
|
* Powersave enable/disable request is coming from the
|
|
@@ -1991,22 +1992,22 @@ brcmf_cfg80211_set_power_mgmt(struct wiphy *wiphy, struct net_device *ndev,
|
|
|
cfg->pwr_save = enabled;
|
|
|
if (!check_vif_up(ifp->vif)) {
|
|
|
|
|
|
- WL_INFO("Device is not ready, storing the value in cfg_info struct\n");
|
|
|
+ brcmf_dbg(INFO, "Device is not ready, storing the value in cfg_info struct\n");
|
|
|
goto done;
|
|
|
}
|
|
|
|
|
|
pm = enabled ? PM_FAST : PM_OFF;
|
|
|
- WL_INFO("power save %s\n", (pm ? "enabled" : "disabled"));
|
|
|
+ brcmf_dbg(INFO, "power save %s\n", (pm ? "enabled" : "disabled"));
|
|
|
|
|
|
err = brcmf_fil_cmd_int_set(ifp, BRCMF_C_SET_PM, pm);
|
|
|
if (err) {
|
|
|
if (err == -ENODEV)
|
|
|
- WL_ERR("net_device is not ready yet\n");
|
|
|
+ brcmf_err("net_device is not ready yet\n");
|
|
|
else
|
|
|
- WL_ERR("error (%d)\n", err);
|
|
|
+ brcmf_err("error (%d)\n", err);
|
|
|
}
|
|
|
done:
|
|
|
- WL_TRACE("Exit\n");
|
|
|
+ brcmf_dbg(TRACE, "Exit\n");
|
|
|
return err;
|
|
|
}
|
|
|
|
|
@@ -2024,7 +2025,7 @@ brcmf_cfg80211_set_bitrate_mask(struct wiphy *wiphy, struct net_device *ndev,
|
|
|
u32 legacy;
|
|
|
s32 err = 0;
|
|
|
|
|
|
- WL_TRACE("Enter\n");
|
|
|
+ brcmf_dbg(TRACE, "Enter\n");
|
|
|
if (!check_vif_up(ifp->vif))
|
|
|
return -EIO;
|
|
|
|
|
@@ -2033,7 +2034,7 @@ brcmf_cfg80211_set_bitrate_mask(struct wiphy *wiphy, struct net_device *ndev,
|
|
|
err = brcmf_fil_cmd_data_get(ifp, BRCMF_C_GET_CURR_RATESET,
|
|
|
&rateset_le, sizeof(rateset_le));
|
|
|
if (err) {
|
|
|
- WL_ERR("could not get current rateset (%d)\n", err);
|
|
|
+ brcmf_err("could not get current rateset (%d)\n", err);
|
|
|
goto done;
|
|
|
}
|
|
|
|
|
@@ -2051,7 +2052,7 @@ brcmf_cfg80211_set_bitrate_mask(struct wiphy *wiphy, struct net_device *ndev,
|
|
|
/* Specified rate in bps */
|
|
|
rate = val / 500000;
|
|
|
|
|
|
- WL_CONN("rate %d mbps\n", rate / 2);
|
|
|
+ brcmf_dbg(CONN, "rate %d mbps\n", rate / 2);
|
|
|
|
|
|
/*
|
|
|
*
|
|
@@ -2061,12 +2062,13 @@ brcmf_cfg80211_set_bitrate_mask(struct wiphy *wiphy, struct net_device *ndev,
|
|
|
err_bg = brcmf_fil_iovar_int_set(ifp, "bg_rate", rate);
|
|
|
err_a = brcmf_fil_iovar_int_set(ifp, "a_rate", rate);
|
|
|
if (err_bg && err_a) {
|
|
|
- WL_ERR("could not set fixed rate (%d) (%d)\n", err_bg, err_a);
|
|
|
+ brcmf_err("could not set fixed rate (%d) (%d)\n", err_bg,
|
|
|
+ err_a);
|
|
|
err = err_bg | err_a;
|
|
|
}
|
|
|
|
|
|
done:
|
|
|
- WL_TRACE("Exit\n");
|
|
|
+ brcmf_dbg(TRACE, "Exit\n");
|
|
|
return err;
|
|
|
}
|
|
|
|
|
@@ -2087,7 +2089,7 @@ static s32 brcmf_inform_single_bss(struct brcmf_cfg80211_info *cfg,
|
|
|
s32 notify_signal;
|
|
|
|
|
|
if (le32_to_cpu(bi->length) > WL_BSS_INFO_MAX) {
|
|
|
- WL_ERR("Bss info is larger than buffer. Discarding\n");
|
|
|
+ brcmf_err("Bss info is larger than buffer. Discarding\n");
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
@@ -2108,13 +2110,11 @@ static s32 brcmf_inform_single_bss(struct brcmf_cfg80211_info *cfg,
|
|
|
notify_ielen = le32_to_cpu(bi->ie_length);
|
|
|
notify_signal = (s16)le16_to_cpu(bi->RSSI) * 100;
|
|
|
|
|
|
- WL_CONN("bssid: %2.2X:%2.2X:%2.2X:%2.2X:%2.2X:%2.2X\n",
|
|
|
- bi->BSSID[0], bi->BSSID[1], bi->BSSID[2],
|
|
|
- bi->BSSID[3], bi->BSSID[4], bi->BSSID[5]);
|
|
|
- WL_CONN("Channel: %d(%d)\n", channel, freq);
|
|
|
- WL_CONN("Capability: %X\n", notify_capability);
|
|
|
- WL_CONN("Beacon interval: %d\n", notify_interval);
|
|
|
- WL_CONN("Signal: %d\n", notify_signal);
|
|
|
+ brcmf_dbg(CONN, "bssid: %pM\n", bi->BSSID);
|
|
|
+ brcmf_dbg(CONN, "Channel: %d(%d)\n", channel, freq);
|
|
|
+ brcmf_dbg(CONN, "Capability: %X\n", notify_capability);
|
|
|
+ brcmf_dbg(CONN, "Beacon interval: %d\n", notify_interval);
|
|
|
+ brcmf_dbg(CONN, "Signal: %d\n", notify_signal);
|
|
|
|
|
|
bss = cfg80211_inform_bss(wiphy, notify_channel, (const u8 *)bi->BSSID,
|
|
|
0, notify_capability, notify_interval, notify_ie,
|
|
@@ -2147,11 +2147,11 @@ static s32 brcmf_inform_bss(struct brcmf_cfg80211_info *cfg)
|
|
|
bss_list = cfg->bss_list;
|
|
|
if (bss_list->count != 0 &&
|
|
|
bss_list->version != BRCMF_BSS_INFO_VERSION) {
|
|
|
- WL_ERR("Version %d != WL_BSS_INFO_VERSION\n",
|
|
|
- bss_list->version);
|
|
|
+ brcmf_err("Version %d != WL_BSS_INFO_VERSION\n",
|
|
|
+ bss_list->version);
|
|
|
return -EOPNOTSUPP;
|
|
|
}
|
|
|
- WL_SCAN("scanned AP count (%d)\n", bss_list->count);
|
|
|
+ brcmf_dbg(SCAN, "scanned AP count (%d)\n", bss_list->count);
|
|
|
for (i = 0; i < bss_list->count; i++) {
|
|
|
bi = next_bss_le(bss_list, bi);
|
|
|
err = brcmf_inform_single_bss(cfg, bi);
|
|
@@ -2179,7 +2179,7 @@ static s32 wl_inform_ibss(struct brcmf_cfg80211_info *cfg,
|
|
|
size_t notify_ielen;
|
|
|
s32 notify_signal;
|
|
|
|
|
|
- WL_TRACE("Enter\n");
|
|
|
+ brcmf_dbg(TRACE, "Enter\n");
|
|
|
|
|
|
buf = kzalloc(WL_BSS_INFO_MAX, GFP_KERNEL);
|
|
|
if (buf == NULL) {
|
|
@@ -2192,7 +2192,7 @@ static s32 wl_inform_ibss(struct brcmf_cfg80211_info *cfg,
|
|
|
err = brcmf_fil_cmd_data_get(netdev_priv(ndev), BRCMF_C_GET_BSS_INFO,
|
|
|
buf, WL_BSS_INFO_MAX);
|
|
|
if (err) {
|
|
|
- WL_ERR("WLC_GET_BSS_INFO failed: %d\n", err);
|
|
|
+ brcmf_err("WLC_GET_BSS_INFO failed: %d\n", err);
|
|
|
goto CleanUp;
|
|
|
}
|
|
|
|
|
@@ -2215,10 +2215,10 @@ static s32 wl_inform_ibss(struct brcmf_cfg80211_info *cfg,
|
|
|
notify_ielen = le32_to_cpu(bi->ie_length);
|
|
|
notify_signal = (s16)le16_to_cpu(bi->RSSI) * 100;
|
|
|
|
|
|
- WL_CONN("channel: %d(%d)\n", channel, freq);
|
|
|
- WL_CONN("capability: %X\n", notify_capability);
|
|
|
- WL_CONN("beacon interval: %d\n", notify_interval);
|
|
|
- WL_CONN("signal: %d\n", notify_signal);
|
|
|
+ brcmf_dbg(CONN, "channel: %d(%d)\n", channel, freq);
|
|
|
+ brcmf_dbg(CONN, "capability: %X\n", notify_capability);
|
|
|
+ brcmf_dbg(CONN, "beacon interval: %d\n", notify_interval);
|
|
|
+ brcmf_dbg(CONN, "signal: %d\n", notify_signal);
|
|
|
|
|
|
bss = cfg80211_inform_bss(wiphy, notify_channel, bssid,
|
|
|
0, notify_capability, notify_interval,
|
|
@@ -2235,7 +2235,7 @@ CleanUp:
|
|
|
|
|
|
kfree(buf);
|
|
|
|
|
|
- WL_TRACE("Exit\n");
|
|
|
+ brcmf_dbg(TRACE, "Exit\n");
|
|
|
|
|
|
return err;
|
|
|
}
|
|
@@ -2326,7 +2326,7 @@ static s32 brcmf_update_bss_info(struct brcmf_cfg80211_info *cfg)
|
|
|
u8 *ie;
|
|
|
s32 err = 0;
|
|
|
|
|
|
- WL_TRACE("Enter\n");
|
|
|
+ brcmf_dbg(TRACE, "Enter\n");
|
|
|
if (brcmf_is_ibssmode(ifp->vif))
|
|
|
return err;
|
|
|
|
|
@@ -2336,7 +2336,7 @@ static s32 brcmf_update_bss_info(struct brcmf_cfg80211_info *cfg)
|
|
|
err = brcmf_fil_cmd_data_get(ifp, BRCMF_C_GET_BSS_INFO,
|
|
|
cfg->extra_buf, WL_EXTRA_BUF_MAX);
|
|
|
if (err) {
|
|
|
- WL_ERR("Could not get bss info %d\n", err);
|
|
|
+ brcmf_err("Could not get bss info %d\n", err);
|
|
|
goto update_bss_info_out;
|
|
|
}
|
|
|
|
|
@@ -2361,14 +2361,14 @@ static s32 brcmf_update_bss_info(struct brcmf_cfg80211_info *cfg)
|
|
|
u32 var;
|
|
|
err = brcmf_fil_iovar_int_get(ifp, "dtim_assoc", &var);
|
|
|
if (err) {
|
|
|
- WL_ERR("wl dtim_assoc failed (%d)\n", err);
|
|
|
+ brcmf_err("wl dtim_assoc failed (%d)\n", err);
|
|
|
goto update_bss_info_out;
|
|
|
}
|
|
|
dtim_period = (u8)var;
|
|
|
}
|
|
|
|
|
|
update_bss_info_out:
|
|
|
- WL_TRACE("Exit");
|
|
|
+ brcmf_dbg(TRACE, "Exit");
|
|
|
return err;
|
|
|
}
|
|
|
|
|
@@ -2401,7 +2401,7 @@ static void brcmf_escan_timeout(unsigned long data)
|
|
|
(struct brcmf_cfg80211_info *)data;
|
|
|
|
|
|
if (cfg->scan_request) {
|
|
|
- WL_ERR("timer expired\n");
|
|
|
+ brcmf_err("timer expired\n");
|
|
|
schedule_work(&cfg->escan_timeout_work);
|
|
|
}
|
|
|
}
|
|
@@ -2457,26 +2457,26 @@ brcmf_cfg80211_escan_handler(struct brcmf_if *ifp,
|
|
|
status = e->status;
|
|
|
|
|
|
if (!ndev || !test_bit(BRCMF_SCAN_STATUS_BUSY, &cfg->scan_status)) {
|
|
|
- WL_ERR("scan not ready ndev %p drv_status %x\n", ndev,
|
|
|
- !test_bit(BRCMF_SCAN_STATUS_BUSY, &cfg->scan_status));
|
|
|
+ brcmf_err("scan not ready ndev %p drv_status %x\n", ndev,
|
|
|
+ !test_bit(BRCMF_SCAN_STATUS_BUSY, &cfg->scan_status));
|
|
|
return -EPERM;
|
|
|
}
|
|
|
|
|
|
if (status == BRCMF_E_STATUS_PARTIAL) {
|
|
|
- WL_SCAN("ESCAN Partial result\n");
|
|
|
+ brcmf_dbg(SCAN, "ESCAN Partial result\n");
|
|
|
escan_result_le = (struct brcmf_escan_result_le *) data;
|
|
|
if (!escan_result_le) {
|
|
|
- WL_ERR("Invalid escan result (NULL pointer)\n");
|
|
|
+ brcmf_err("Invalid escan result (NULL pointer)\n");
|
|
|
goto exit;
|
|
|
}
|
|
|
if (!cfg->scan_request) {
|
|
|
- WL_SCAN("result without cfg80211 request\n");
|
|
|
+ brcmf_dbg(SCAN, "result without cfg80211 request\n");
|
|
|
goto exit;
|
|
|
}
|
|
|
|
|
|
if (le16_to_cpu(escan_result_le->bss_count) != 1) {
|
|
|
- WL_ERR("Invalid bss_count %d: ignoring\n",
|
|
|
- escan_result_le->bss_count);
|
|
|
+ brcmf_err("Invalid bss_count %d: ignoring\n",
|
|
|
+ escan_result_le->bss_count);
|
|
|
goto exit;
|
|
|
}
|
|
|
bss_info_le = &escan_result_le->bss_info_le;
|
|
@@ -2484,8 +2484,8 @@ brcmf_cfg80211_escan_handler(struct brcmf_if *ifp,
|
|
|
bi_length = le32_to_cpu(bss_info_le->length);
|
|
|
if (bi_length != (le32_to_cpu(escan_result_le->buflen) -
|
|
|
WL_ESCAN_RESULTS_FIXED_SIZE)) {
|
|
|
- WL_ERR("Invalid bss_info length %d: ignoring\n",
|
|
|
- bi_length);
|
|
|
+ brcmf_err("Invalid bss_info length %d: ignoring\n",
|
|
|
+ bi_length);
|
|
|
goto exit;
|
|
|
}
|
|
|
|
|
@@ -2493,7 +2493,7 @@ brcmf_cfg80211_escan_handler(struct brcmf_if *ifp,
|
|
|
BIT(NL80211_IFTYPE_ADHOC))) {
|
|
|
if (le16_to_cpu(bss_info_le->capability) &
|
|
|
WLAN_CAPABILITY_IBSS) {
|
|
|
- WL_ERR("Ignoring IBSS result\n");
|
|
|
+ brcmf_err("Ignoring IBSS result\n");
|
|
|
goto exit;
|
|
|
}
|
|
|
}
|
|
@@ -2501,7 +2501,7 @@ brcmf_cfg80211_escan_handler(struct brcmf_if *ifp,
|
|
|
list = (struct brcmf_scan_results *)
|
|
|
cfg->escan_info.escan_buf;
|
|
|
if (bi_length > WL_ESCAN_BUF_SIZE - list->buflen) {
|
|
|
- WL_ERR("Buffer is too small: ignoring\n");
|
|
|
+ brcmf_err("Buffer is too small: ignoring\n");
|
|
|
goto exit;
|
|
|
}
|
|
|
|
|
@@ -2527,7 +2527,7 @@ brcmf_cfg80211_escan_handler(struct brcmf_if *ifp,
|
|
|
brcmf_notify_escan_complete(cfg, ndev, aborted,
|
|
|
false);
|
|
|
} else
|
|
|
- WL_ERR("Unexpected scan result 0x%x\n", status);
|
|
|
+ brcmf_err("Unexpected scan result 0x%x\n", status);
|
|
|
}
|
|
|
exit:
|
|
|
return err;
|
|
@@ -2558,7 +2558,7 @@ static __always_inline void brcmf_delay(u32 ms)
|
|
|
|
|
|
static s32 brcmf_cfg80211_resume(struct wiphy *wiphy)
|
|
|
{
|
|
|
- WL_TRACE("Enter\n");
|
|
|
+ brcmf_dbg(TRACE, "Enter\n");
|
|
|
|
|
|
return 0;
|
|
|
}
|
|
@@ -2570,7 +2570,7 @@ static s32 brcmf_cfg80211_suspend(struct wiphy *wiphy,
|
|
|
struct net_device *ndev = cfg_to_ndev(cfg);
|
|
|
struct brcmf_cfg80211_vif *vif;
|
|
|
|
|
|
- WL_TRACE("Enter\n");
|
|
|
+ brcmf_dbg(TRACE, "Enter\n");
|
|
|
|
|
|
/*
|
|
|
* if the primary net_device is not READY there is nothing
|
|
@@ -2604,7 +2604,7 @@ static s32 brcmf_cfg80211_suspend(struct wiphy *wiphy,
|
|
|
brcmf_set_mpc(ndev, 1);
|
|
|
|
|
|
exit:
|
|
|
- WL_TRACE("Exit\n");
|
|
|
+ brcmf_dbg(TRACE, "Exit\n");
|
|
|
/* clear any scanning activity */
|
|
|
cfg->scan_status = 0;
|
|
|
return 0;
|
|
@@ -2619,12 +2619,13 @@ brcmf_update_pmklist(struct net_device *ndev,
|
|
|
|
|
|
pmkid_len = le32_to_cpu(pmk_list->pmkids.npmkid);
|
|
|
|
|
|
- WL_CONN("No of elements %d\n", pmkid_len);
|
|
|
+ brcmf_dbg(CONN, "No of elements %d\n", pmkid_len);
|
|
|
for (i = 0; i < pmkid_len; i++) {
|
|
|
- WL_CONN("PMKID[%d]: %pM =\n", i,
|
|
|
- &pmk_list->pmkids.pmkid[i].BSSID);
|
|
|
+ brcmf_dbg(CONN, "PMKID[%d]: %pM =\n", i,
|
|
|
+ &pmk_list->pmkids.pmkid[i].BSSID);
|
|
|
for (j = 0; j < WLAN_PMKID_LEN; j++)
|
|
|
- WL_CONN("%02x\n", pmk_list->pmkids.pmkid[i].PMKID[j]);
|
|
|
+ brcmf_dbg(CONN, "%02x\n",
|
|
|
+ pmk_list->pmkids.pmkid[i].PMKID[j]);
|
|
|
}
|
|
|
|
|
|
if (!err)
|
|
@@ -2645,7 +2646,7 @@ brcmf_cfg80211_set_pmksa(struct wiphy *wiphy, struct net_device *ndev,
|
|
|
int i;
|
|
|
int pmkid_len;
|
|
|
|
|
|
- WL_TRACE("Enter\n");
|
|
|
+ brcmf_dbg(TRACE, "Enter\n");
|
|
|
if (!check_vif_up(ifp->vif))
|
|
|
return -EIO;
|
|
|
|
|
@@ -2663,14 +2664,14 @@ brcmf_cfg80211_set_pmksa(struct wiphy *wiphy, struct net_device *ndev,
|
|
|
} else
|
|
|
err = -EINVAL;
|
|
|
|
|
|
- WL_CONN("set_pmksa,IW_PMKSA_ADD - PMKID: %pM =\n",
|
|
|
- pmkids->pmkid[pmkid_len].BSSID);
|
|
|
+ brcmf_dbg(CONN, "set_pmksa,IW_PMKSA_ADD - PMKID: %pM =\n",
|
|
|
+ pmkids->pmkid[pmkid_len].BSSID);
|
|
|
for (i = 0; i < WLAN_PMKID_LEN; i++)
|
|
|
- WL_CONN("%02x\n", pmkids->pmkid[pmkid_len].PMKID[i]);
|
|
|
+ brcmf_dbg(CONN, "%02x\n", pmkids->pmkid[pmkid_len].PMKID[i]);
|
|
|
|
|
|
err = brcmf_update_pmklist(ndev, cfg->pmk_list, err);
|
|
|
|
|
|
- WL_TRACE("Exit\n");
|
|
|
+ brcmf_dbg(TRACE, "Exit\n");
|
|
|
return err;
|
|
|
}
|
|
|
|
|
@@ -2684,17 +2685,17 @@ brcmf_cfg80211_del_pmksa(struct wiphy *wiphy, struct net_device *ndev,
|
|
|
s32 err = 0;
|
|
|
int i, pmkid_len;
|
|
|
|
|
|
- WL_TRACE("Enter\n");
|
|
|
+ brcmf_dbg(TRACE, "Enter\n");
|
|
|
if (!check_vif_up(ifp->vif))
|
|
|
return -EIO;
|
|
|
|
|
|
memcpy(&pmkid.pmkid[0].BSSID, pmksa->bssid, ETH_ALEN);
|
|
|
memcpy(&pmkid.pmkid[0].PMKID, pmksa->pmkid, WLAN_PMKID_LEN);
|
|
|
|
|
|
- WL_CONN("del_pmksa,IW_PMKSA_REMOVE - PMKID: %pM =\n",
|
|
|
- &pmkid.pmkid[0].BSSID);
|
|
|
+ brcmf_dbg(CONN, "del_pmksa,IW_PMKSA_REMOVE - PMKID: %pM =\n",
|
|
|
+ &pmkid.pmkid[0].BSSID);
|
|
|
for (i = 0; i < WLAN_PMKID_LEN; i++)
|
|
|
- WL_CONN("%02x\n", pmkid.pmkid[0].PMKID[i]);
|
|
|
+ brcmf_dbg(CONN, "%02x\n", pmkid.pmkid[0].PMKID[i]);
|
|
|
|
|
|
pmkid_len = le32_to_cpu(cfg->pmk_list->pmkids.npmkid);
|
|
|
for (i = 0; i < pmkid_len; i++)
|
|
@@ -2721,7 +2722,7 @@ brcmf_cfg80211_del_pmksa(struct wiphy *wiphy, struct net_device *ndev,
|
|
|
|
|
|
err = brcmf_update_pmklist(ndev, cfg->pmk_list, err);
|
|
|
|
|
|
- WL_TRACE("Exit\n");
|
|
|
+ brcmf_dbg(TRACE, "Exit\n");
|
|
|
return err;
|
|
|
|
|
|
}
|
|
@@ -2733,14 +2734,14 @@ brcmf_cfg80211_flush_pmksa(struct wiphy *wiphy, struct net_device *ndev)
|
|
|
struct brcmf_if *ifp = netdev_priv(ndev);
|
|
|
s32 err = 0;
|
|
|
|
|
|
- WL_TRACE("Enter\n");
|
|
|
+ brcmf_dbg(TRACE, "Enter\n");
|
|
|
if (!check_vif_up(ifp->vif))
|
|
|
return -EIO;
|
|
|
|
|
|
memset(cfg->pmk_list, 0, sizeof(*cfg->pmk_list));
|
|
|
err = brcmf_update_pmklist(ndev, cfg->pmk_list, err);
|
|
|
|
|
|
- WL_TRACE("Exit\n");
|
|
|
+ brcmf_dbg(TRACE, "Exit\n");
|
|
|
return err;
|
|
|
|
|
|
}
|
|
@@ -2771,10 +2772,10 @@ brcmf_notify_sched_scan_results(struct brcmf_if *ifp,
|
|
|
u32 result_count;
|
|
|
u32 status;
|
|
|
|
|
|
- WL_SCAN("Enter\n");
|
|
|
+ brcmf_dbg(SCAN, "Enter\n");
|
|
|
|
|
|
if (e->event_code == BRCMF_E_PFN_NET_LOST) {
|
|
|
- WL_SCAN("PFN NET LOST event. Do Nothing\n");
|
|
|
+ brcmf_dbg(SCAN, "PFN NET LOST event. Do Nothing\n");
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
@@ -2787,7 +2788,7 @@ brcmf_notify_sched_scan_results(struct brcmf_if *ifp,
|
|
|
* multiple NET_FOUND events. For now place a warning here.
|
|
|
*/
|
|
|
WARN_ON(status != BRCMF_PNO_SCAN_COMPLETE);
|
|
|
- WL_SCAN("PFN NET FOUND event. count: %d\n", result_count);
|
|
|
+ brcmf_dbg(SCAN, "PFN NET FOUND event. count: %d\n", result_count);
|
|
|
if (result_count > 0) {
|
|
|
int i;
|
|
|
|
|
@@ -2806,13 +2807,14 @@ brcmf_notify_sched_scan_results(struct brcmf_if *ifp,
|
|
|
for (i = 0; i < result_count; i++) {
|
|
|
netinfo = &netinfo_start[i];
|
|
|
if (!netinfo) {
|
|
|
- WL_ERR("Invalid netinfo ptr. index: %d\n", i);
|
|
|
+ brcmf_err("Invalid netinfo ptr. index: %d\n",
|
|
|
+ i);
|
|
|
err = -EINVAL;
|
|
|
goto out_err;
|
|
|
}
|
|
|
|
|
|
- WL_SCAN("SSID:%s Channel:%d\n",
|
|
|
- netinfo->SSID, netinfo->channel);
|
|
|
+ brcmf_dbg(SCAN, "SSID:%s Channel:%d\n",
|
|
|
+ netinfo->SSID, netinfo->channel);
|
|
|
memcpy(ssid[i].ssid, netinfo->SSID, netinfo->SSID_len);
|
|
|
ssid[i].ssid_len = netinfo->SSID_len;
|
|
|
request->n_ssids++;
|
|
@@ -2849,7 +2851,7 @@ brcmf_notify_sched_scan_results(struct brcmf_if *ifp,
|
|
|
cfg->sched_escan = true;
|
|
|
cfg->scan_request = request;
|
|
|
} else {
|
|
|
- WL_ERR("FALSE PNO Event. (pfn_count == 0)\n");
|
|
|
+ brcmf_err("FALSE PNO Event. (pfn_count == 0)\n");
|
|
|
goto out_err;
|
|
|
}
|
|
|
|
|
@@ -2878,7 +2880,7 @@ static int brcmf_dev_pno_clean(struct net_device *ndev)
|
|
|
NULL, 0);
|
|
|
}
|
|
|
if (ret < 0)
|
|
|
- WL_ERR("failed code %d\n", ret);
|
|
|
+ brcmf_err("failed code %d\n", ret);
|
|
|
|
|
|
return ret;
|
|
|
}
|
|
@@ -2913,24 +2915,24 @@ brcmf_cfg80211_sched_scan_start(struct wiphy *wiphy,
|
|
|
int i;
|
|
|
int ret = 0;
|
|
|
|
|
|
- WL_SCAN("Enter n_match_sets:%d n_ssids:%d\n",
|
|
|
- request->n_match_sets, request->n_ssids);
|
|
|
+ brcmf_dbg(SCAN, "Enter n_match_sets:%d n_ssids:%d\n",
|
|
|
+ request->n_match_sets, request->n_ssids);
|
|
|
if (test_bit(BRCMF_SCAN_STATUS_BUSY, &cfg->scan_status)) {
|
|
|
- WL_ERR("Scanning already: status (%lu)\n", cfg->scan_status);
|
|
|
+ brcmf_err("Scanning already: status (%lu)\n", cfg->scan_status);
|
|
|
return -EAGAIN;
|
|
|
}
|
|
|
|
|
|
if (!request || !request->n_ssids || !request->n_match_sets) {
|
|
|
- WL_ERR("Invalid sched scan req!! n_ssids:%d\n",
|
|
|
- request ? request->n_ssids : 0);
|
|
|
+ brcmf_err("Invalid sched scan req!! n_ssids:%d\n",
|
|
|
+ request ? request->n_ssids : 0);
|
|
|
return -EINVAL;
|
|
|
}
|
|
|
|
|
|
if (request->n_ssids > 0) {
|
|
|
for (i = 0; i < request->n_ssids; i++) {
|
|
|
/* Active scan req for ssids */
|
|
|
- WL_SCAN(">>> Active scan req for ssid (%s)\n",
|
|
|
- request->ssids[i].ssid);
|
|
|
+ brcmf_dbg(SCAN, ">>> Active scan req for ssid (%s)\n",
|
|
|
+ request->ssids[i].ssid);
|
|
|
|
|
|
/*
|
|
|
* match_set ssids is a supert set of n_ssid list,
|
|
@@ -2943,14 +2945,14 @@ brcmf_cfg80211_sched_scan_start(struct wiphy *wiphy,
|
|
|
/* clean up everything */
|
|
|
ret = brcmf_dev_pno_clean(ndev);
|
|
|
if (ret < 0) {
|
|
|
- WL_ERR("failed error=%d\n", ret);
|
|
|
+ brcmf_err("failed error=%d\n", ret);
|
|
|
return ret;
|
|
|
}
|
|
|
|
|
|
/* configure pno */
|
|
|
ret = brcmf_dev_pno_config(ndev);
|
|
|
if (ret < 0) {
|
|
|
- WL_ERR("PNO setup failed!! ret=%d\n", ret);
|
|
|
+ brcmf_err("PNO setup failed!! ret=%d\n", ret);
|
|
|
return -EINVAL;
|
|
|
}
|
|
|
|
|
@@ -2963,7 +2965,7 @@ brcmf_cfg80211_sched_scan_start(struct wiphy *wiphy,
|
|
|
ssid_len = ssid->ssid_len;
|
|
|
|
|
|
if (!ssid_len) {
|
|
|
- WL_ERR("skip broadcast ssid\n");
|
|
|
+ brcmf_err("skip broadcast ssid\n");
|
|
|
continue;
|
|
|
}
|
|
|
pfn.auth = cpu_to_le32(WLAN_AUTH_OPEN);
|
|
@@ -2975,13 +2977,12 @@ brcmf_cfg80211_sched_scan_start(struct wiphy *wiphy,
|
|
|
memcpy(pfn.ssid.SSID, ssid->ssid, ssid_len);
|
|
|
ret = brcmf_fil_iovar_data_set(ifp, "pfn_add", &pfn,
|
|
|
sizeof(pfn));
|
|
|
- WL_SCAN(">>> PNO filter %s for ssid (%s)\n",
|
|
|
- ret == 0 ? "set" : "failed",
|
|
|
- ssid->ssid);
|
|
|
+ brcmf_dbg(SCAN, ">>> PNO filter %s for ssid (%s)\n",
|
|
|
+ ret == 0 ? "set" : "failed", ssid->ssid);
|
|
|
}
|
|
|
/* Enable the PNO */
|
|
|
if (brcmf_fil_iovar_int_set(ifp, "pfn", 1) < 0) {
|
|
|
- WL_ERR("PNO enable failed!! ret=%d\n", ret);
|
|
|
+ brcmf_err("PNO enable failed!! ret=%d\n", ret);
|
|
|
return -EINVAL;
|
|
|
}
|
|
|
} else {
|
|
@@ -2996,7 +2997,7 @@ static int brcmf_cfg80211_sched_scan_stop(struct wiphy *wiphy,
|
|
|
{
|
|
|
struct brcmf_cfg80211_info *cfg = wiphy_to_cfg(wiphy);
|
|
|
|
|
|
- WL_SCAN("enter\n");
|
|
|
+ brcmf_dbg(SCAN, "enter\n");
|
|
|
brcmf_dev_pno_clean(ndev);
|
|
|
if (cfg->sched_escan)
|
|
|
brcmf_notify_escan_complete(cfg, ndev, true, true);
|
|
@@ -3012,8 +3013,8 @@ static int brcmf_cfg80211_testmode(struct wiphy *wiphy, void *data, int len)
|
|
|
struct sk_buff *reply;
|
|
|
int ret;
|
|
|
|
|
|
- WL_TRACE("cmd %x set %d buf %p len %d\n", dcmd->cmd, dcmd->set,
|
|
|
- dcmd->buf, dcmd->len);
|
|
|
+ brcmf_dbg(TRACE, "cmd %x set %d buf %p len %d\n", dcmd->cmd, dcmd->set,
|
|
|
+ dcmd->buf, dcmd->len);
|
|
|
|
|
|
if (dcmd->set)
|
|
|
ret = brcmf_fil_cmd_data_set(netdev_priv(ndev), dcmd->cmd,
|
|
@@ -3038,19 +3039,19 @@ static s32 brcmf_configure_opensecurity(struct net_device *ndev, s32 bssidx)
|
|
|
/* set auth */
|
|
|
err = brcmf_fil_bsscfg_int_set(ifp, "auth", 0);
|
|
|
if (err < 0) {
|
|
|
- WL_ERR("auth error %d\n", err);
|
|
|
+ brcmf_err("auth error %d\n", err);
|
|
|
return err;
|
|
|
}
|
|
|
/* set wsec */
|
|
|
err = brcmf_fil_bsscfg_int_set(ifp, "wsec", 0);
|
|
|
if (err < 0) {
|
|
|
- WL_ERR("wsec error %d\n", err);
|
|
|
+ brcmf_err("wsec error %d\n", err);
|
|
|
return err;
|
|
|
}
|
|
|
/* set upper-layer auth */
|
|
|
err = brcmf_fil_bsscfg_int_set(ifp, "wpa_auth", WPA_AUTH_NONE);
|
|
|
if (err < 0) {
|
|
|
- WL_ERR("wpa_auth error %d\n", err);
|
|
|
+ brcmf_err("wpa_auth error %d\n", err);
|
|
|
return err;
|
|
|
}
|
|
|
|
|
@@ -3084,7 +3085,7 @@ brcmf_configure_wpaie(struct net_device *ndev, struct brcmf_vs_tlv *wpa_ie,
|
|
|
u16 rsn_cap;
|
|
|
u32 wme_bss_disable;
|
|
|
|
|
|
- WL_TRACE("Enter\n");
|
|
|
+ brcmf_dbg(TRACE, "Enter\n");
|
|
|
if (wpa_ie == NULL)
|
|
|
goto exit;
|
|
|
|
|
@@ -3098,13 +3099,13 @@ brcmf_configure_wpaie(struct net_device *ndev, struct brcmf_vs_tlv *wpa_ie,
|
|
|
/* check for multicast cipher suite */
|
|
|
if (offset + WPA_IE_MIN_OUI_LEN > len) {
|
|
|
err = -EINVAL;
|
|
|
- WL_ERR("no multicast cipher suite\n");
|
|
|
+ brcmf_err("no multicast cipher suite\n");
|
|
|
goto exit;
|
|
|
}
|
|
|
|
|
|
if (!brcmf_valid_wpa_oui(&data[offset], is_rsn_ie)) {
|
|
|
err = -EINVAL;
|
|
|
- WL_ERR("ivalid OUI\n");
|
|
|
+ brcmf_err("ivalid OUI\n");
|
|
|
goto exit;
|
|
|
}
|
|
|
offset += TLV_OUI_LEN;
|
|
@@ -3126,7 +3127,7 @@ brcmf_configure_wpaie(struct net_device *ndev, struct brcmf_vs_tlv *wpa_ie,
|
|
|
break;
|
|
|
default:
|
|
|
err = -EINVAL;
|
|
|
- WL_ERR("Invalid multi cast cipher info\n");
|
|
|
+ brcmf_err("Invalid multi cast cipher info\n");
|
|
|
goto exit;
|
|
|
}
|
|
|
|
|
@@ -3137,13 +3138,13 @@ brcmf_configure_wpaie(struct net_device *ndev, struct brcmf_vs_tlv *wpa_ie,
|
|
|
/* Check for unicast suite(s) */
|
|
|
if (offset + (WPA_IE_MIN_OUI_LEN * count) > len) {
|
|
|
err = -EINVAL;
|
|
|
- WL_ERR("no unicast cipher suite\n");
|
|
|
+ brcmf_err("no unicast cipher suite\n");
|
|
|
goto exit;
|
|
|
}
|
|
|
for (i = 0; i < count; i++) {
|
|
|
if (!brcmf_valid_wpa_oui(&data[offset], is_rsn_ie)) {
|
|
|
err = -EINVAL;
|
|
|
- WL_ERR("ivalid OUI\n");
|
|
|
+ brcmf_err("ivalid OUI\n");
|
|
|
goto exit;
|
|
|
}
|
|
|
offset += TLV_OUI_LEN;
|
|
@@ -3161,7 +3162,7 @@ brcmf_configure_wpaie(struct net_device *ndev, struct brcmf_vs_tlv *wpa_ie,
|
|
|
pval |= AES_ENABLED;
|
|
|
break;
|
|
|
default:
|
|
|
- WL_ERR("Ivalid unicast security info\n");
|
|
|
+ brcmf_err("Ivalid unicast security info\n");
|
|
|
}
|
|
|
offset++;
|
|
|
}
|
|
@@ -3171,33 +3172,33 @@ brcmf_configure_wpaie(struct net_device *ndev, struct brcmf_vs_tlv *wpa_ie,
|
|
|
/* Check for auth key management suite(s) */
|
|
|
if (offset + (WPA_IE_MIN_OUI_LEN * count) > len) {
|
|
|
err = -EINVAL;
|
|
|
- WL_ERR("no auth key mgmt suite\n");
|
|
|
+ brcmf_err("no auth key mgmt suite\n");
|
|
|
goto exit;
|
|
|
}
|
|
|
for (i = 0; i < count; i++) {
|
|
|
if (!brcmf_valid_wpa_oui(&data[offset], is_rsn_ie)) {
|
|
|
err = -EINVAL;
|
|
|
- WL_ERR("ivalid OUI\n");
|
|
|
+ brcmf_err("ivalid OUI\n");
|
|
|
goto exit;
|
|
|
}
|
|
|
offset += TLV_OUI_LEN;
|
|
|
switch (data[offset]) {
|
|
|
case RSN_AKM_NONE:
|
|
|
- WL_TRACE("RSN_AKM_NONE\n");
|
|
|
+ brcmf_dbg(TRACE, "RSN_AKM_NONE\n");
|
|
|
wpa_auth |= WPA_AUTH_NONE;
|
|
|
break;
|
|
|
case RSN_AKM_UNSPECIFIED:
|
|
|
- WL_TRACE("RSN_AKM_UNSPECIFIED\n");
|
|
|
+ brcmf_dbg(TRACE, "RSN_AKM_UNSPECIFIED\n");
|
|
|
is_rsn_ie ? (wpa_auth |= WPA2_AUTH_UNSPECIFIED) :
|
|
|
(wpa_auth |= WPA_AUTH_UNSPECIFIED);
|
|
|
break;
|
|
|
case RSN_AKM_PSK:
|
|
|
- WL_TRACE("RSN_AKM_PSK\n");
|
|
|
+ brcmf_dbg(TRACE, "RSN_AKM_PSK\n");
|
|
|
is_rsn_ie ? (wpa_auth |= WPA2_AUTH_PSK) :
|
|
|
(wpa_auth |= WPA_AUTH_PSK);
|
|
|
break;
|
|
|
default:
|
|
|
- WL_ERR("Ivalid key mgmt info\n");
|
|
|
+ brcmf_err("Ivalid key mgmt info\n");
|
|
|
}
|
|
|
offset++;
|
|
|
}
|
|
@@ -3213,7 +3214,7 @@ brcmf_configure_wpaie(struct net_device *ndev, struct brcmf_vs_tlv *wpa_ie,
|
|
|
err = brcmf_fil_bsscfg_int_set(ifp, "wme_bss_disable",
|
|
|
wme_bss_disable);
|
|
|
if (err < 0) {
|
|
|
- WL_ERR("wme_bss_disable error %d\n", err);
|
|
|
+ brcmf_err("wme_bss_disable error %d\n", err);
|
|
|
goto exit;
|
|
|
}
|
|
|
}
|
|
@@ -3223,19 +3224,19 @@ brcmf_configure_wpaie(struct net_device *ndev, struct brcmf_vs_tlv *wpa_ie,
|
|
|
/* set auth */
|
|
|
err = brcmf_fil_bsscfg_int_set(ifp, "auth", auth);
|
|
|
if (err < 0) {
|
|
|
- WL_ERR("auth error %d\n", err);
|
|
|
+ brcmf_err("auth error %d\n", err);
|
|
|
goto exit;
|
|
|
}
|
|
|
/* set wsec */
|
|
|
err = brcmf_fil_bsscfg_int_set(ifp, "wsec", wsec);
|
|
|
if (err < 0) {
|
|
|
- WL_ERR("wsec error %d\n", err);
|
|
|
+ brcmf_err("wsec error %d\n", err);
|
|
|
goto exit;
|
|
|
}
|
|
|
/* set upper-layer auth */
|
|
|
err = brcmf_fil_bsscfg_int_set(ifp, "wpa_auth", wpa_auth);
|
|
|
if (err < 0) {
|
|
|
- WL_ERR("wpa_auth error %d\n", err);
|
|
|
+ brcmf_err("wpa_auth error %d\n", err);
|
|
|
goto exit;
|
|
|
}
|
|
|
|
|
@@ -3263,15 +3264,15 @@ brcmf_parse_vndr_ies(const u8 *vndr_ie_buf, u32 vndr_ie_len,
|
|
|
vndrie = (struct brcmf_vs_tlv *)ie;
|
|
|
/* len should be bigger than OUI length + one */
|
|
|
if (vndrie->len < (VS_IE_FIXED_HDR_LEN - TLV_HDR_LEN + 1)) {
|
|
|
- WL_ERR("invalid vndr ie. length is too small %d\n",
|
|
|
- vndrie->len);
|
|
|
+ brcmf_err("invalid vndr ie. length is too small %d\n",
|
|
|
+ vndrie->len);
|
|
|
goto next;
|
|
|
}
|
|
|
/* if wpa or wme ie, do not add ie */
|
|
|
if (!memcmp(vndrie->oui, (u8 *)WPA_OUI, TLV_OUI_LEN) &&
|
|
|
((vndrie->oui_type == WPA_OUI_TYPE) ||
|
|
|
(vndrie->oui_type == WME_OUI_TYPE))) {
|
|
|
- WL_TRACE("Found WPA/WME oui. Do not add it\n");
|
|
|
+ brcmf_dbg(TRACE, "Found WPA/WME oui. Do not add it\n");
|
|
|
goto next;
|
|
|
}
|
|
|
|
|
@@ -3284,11 +3285,11 @@ brcmf_parse_vndr_ies(const u8 *vndr_ie_buf, u32 vndr_ie_len,
|
|
|
|
|
|
vndr_ies->count++;
|
|
|
|
|
|
- WL_TRACE("** OUI %02x %02x %02x, type 0x%02x\n",
|
|
|
- parsed_info->vndrie.oui[0],
|
|
|
- parsed_info->vndrie.oui[1],
|
|
|
- parsed_info->vndrie.oui[2],
|
|
|
- parsed_info->vndrie.oui_type);
|
|
|
+ brcmf_dbg(TRACE, "** OUI %02x %02x %02x, type 0x%02x\n",
|
|
|
+ parsed_info->vndrie.oui[0],
|
|
|
+ parsed_info->vndrie.oui[1],
|
|
|
+ parsed_info->vndrie.oui[2],
|
|
|
+ parsed_info->vndrie.oui_type);
|
|
|
|
|
|
if (vndr_ies->count >= MAX_VNDR_IE_NUMBER)
|
|
|
break;
|
|
@@ -3351,7 +3352,7 @@ s32 brcmf_vif_set_mgmt_ie(struct brcmf_cfg80211_vif *vif, s32 pktflag,
|
|
|
ifp = vif->ifp;
|
|
|
saved_ie = &vif->saved_ie;
|
|
|
|
|
|
- WL_TRACE("bssidx %d, pktflag : 0x%02X\n", ifp->bssidx, pktflag);
|
|
|
+ brcmf_dbg(TRACE, "bssidx %d, pktflag : 0x%02X\n", ifp->bssidx, pktflag);
|
|
|
iovar_ie_buf = kzalloc(WL_EXTRA_BUF_MAX, GFP_KERNEL);
|
|
|
if (!iovar_ie_buf)
|
|
|
return -ENOMEM;
|
|
@@ -3370,18 +3371,18 @@ s32 brcmf_vif_set_mgmt_ie(struct brcmf_cfg80211_vif *vif, s32 pktflag,
|
|
|
break;
|
|
|
default:
|
|
|
err = -EPERM;
|
|
|
- WL_ERR("not suitable type\n");
|
|
|
+ brcmf_err("not suitable type\n");
|
|
|
goto exit;
|
|
|
}
|
|
|
} else {
|
|
|
err = -EPERM;
|
|
|
- WL_ERR("not suitable type\n");
|
|
|
+ brcmf_err("not suitable type\n");
|
|
|
goto exit;
|
|
|
}
|
|
|
|
|
|
if (vndr_ie_len > mgmt_ie_buf_len) {
|
|
|
err = -ENOMEM;
|
|
|
- WL_ERR("extra IE size too big\n");
|
|
|
+ brcmf_err("extra IE size too big\n");
|
|
|
goto exit;
|
|
|
}
|
|
|
|
|
@@ -3401,7 +3402,7 @@ s32 brcmf_vif_set_mgmt_ie(struct brcmf_cfg80211_vif *vif, s32 pktflag,
|
|
|
if (parsed_ie_buf_len && (parsed_ie_buf_len == *mgmt_ie_len) &&
|
|
|
(memcmp(mgmt_ie_buf, curr_ie_buf,
|
|
|
parsed_ie_buf_len) == 0)) {
|
|
|
- WL_TRACE("Previous mgmt IE equals to current IE\n");
|
|
|
+ brcmf_dbg(TRACE, "Previous mgmt IE equals to current IE\n");
|
|
|
goto exit;
|
|
|
}
|
|
|
|
|
@@ -3412,12 +3413,12 @@ s32 brcmf_vif_set_mgmt_ie(struct brcmf_cfg80211_vif *vif, s32 pktflag,
|
|
|
for (i = 0; i < old_vndr_ies.count; i++) {
|
|
|
vndrie_info = &old_vndr_ies.ie_info[i];
|
|
|
|
|
|
- WL_TRACE("DEL ID : %d, Len: %d , OUI:%02x:%02x:%02x\n",
|
|
|
- vndrie_info->vndrie.id,
|
|
|
- vndrie_info->vndrie.len,
|
|
|
- vndrie_info->vndrie.oui[0],
|
|
|
- vndrie_info->vndrie.oui[1],
|
|
|
- vndrie_info->vndrie.oui[2]);
|
|
|
+ brcmf_dbg(TRACE, "DEL ID : %d, Len: %d , OUI:%02x:%02x:%02x\n",
|
|
|
+ vndrie_info->vndrie.id,
|
|
|
+ vndrie_info->vndrie.len,
|
|
|
+ vndrie_info->vndrie.oui[0],
|
|
|
+ vndrie_info->vndrie.oui[1],
|
|
|
+ vndrie_info->vndrie.oui[2]);
|
|
|
|
|
|
del_add_ie_buf_len = brcmf_vndr_ie(curr_ie_buf, pktflag,
|
|
|
vndrie_info->ie_ptr,
|
|
@@ -3442,19 +3443,19 @@ s32 brcmf_vif_set_mgmt_ie(struct brcmf_cfg80211_vif *vif, s32 pktflag,
|
|
|
/* verify remained buf size before copy data */
|
|
|
if (remained_buf_len < (vndrie_info->vndrie.len +
|
|
|
VNDR_IE_VSIE_OFFSET)) {
|
|
|
- WL_ERR("no space in mgmt_ie_buf: len left %d",
|
|
|
- remained_buf_len);
|
|
|
+ brcmf_err("no space in mgmt_ie_buf: len left %d",
|
|
|
+ remained_buf_len);
|
|
|
break;
|
|
|
}
|
|
|
remained_buf_len -= (vndrie_info->ie_len +
|
|
|
VNDR_IE_VSIE_OFFSET);
|
|
|
|
|
|
- WL_TRACE("ADDED ID : %d, Len: %d, OUI:%02x:%02x:%02x\n",
|
|
|
- vndrie_info->vndrie.id,
|
|
|
- vndrie_info->vndrie.len,
|
|
|
- vndrie_info->vndrie.oui[0],
|
|
|
- vndrie_info->vndrie.oui[1],
|
|
|
- vndrie_info->vndrie.oui[2]);
|
|
|
+ brcmf_dbg(TRACE, "ADDED ID : %d, Len: %d, OUI:%02x:%02x:%02x\n",
|
|
|
+ vndrie_info->vndrie.id,
|
|
|
+ vndrie_info->vndrie.len,
|
|
|
+ vndrie_info->vndrie.oui[0],
|
|
|
+ vndrie_info->vndrie.oui[1],
|
|
|
+ vndrie_info->vndrie.oui[2]);
|
|
|
|
|
|
del_add_ie_buf_len = brcmf_vndr_ie(curr_ie_buf, pktflag,
|
|
|
vndrie_info->ie_ptr,
|
|
@@ -3474,7 +3475,7 @@ s32 brcmf_vif_set_mgmt_ie(struct brcmf_cfg80211_vif *vif, s32 pktflag,
|
|
|
err = brcmf_fil_bsscfg_data_set(ifp, "vndr_ie", iovar_ie_buf,
|
|
|
total_ie_buf_len);
|
|
|
if (err)
|
|
|
- WL_ERR("vndr ie set error : %d\n", err);
|
|
|
+ brcmf_err("vndr ie set error : %d\n", err);
|
|
|
}
|
|
|
|
|
|
exit:
|
|
@@ -3496,16 +3497,16 @@ brcmf_cfg80211_start_ap(struct wiphy *wiphy, struct net_device *ndev,
|
|
|
struct brcmf_join_params join_params;
|
|
|
s32 bssidx = 0;
|
|
|
|
|
|
- WL_TRACE("channel_type=%d, beacon_interval=%d, dtim_period=%d,\n",
|
|
|
- cfg80211_get_chandef_type(&settings->chandef),
|
|
|
- settings->beacon_interval,
|
|
|
- settings->dtim_period);
|
|
|
- WL_TRACE("ssid=%s(%zu), auth_type=%d, inactivity_timeout=%d\n",
|
|
|
- settings->ssid, settings->ssid_len, settings->auth_type,
|
|
|
- settings->inactivity_timeout);
|
|
|
+ brcmf_dbg(TRACE, "channel_type=%d, beacon_interval=%d, dtim_period=%d,\n",
|
|
|
+ cfg80211_get_chandef_type(&settings->chandef),
|
|
|
+ settings->beacon_interval,
|
|
|
+ settings->dtim_period);
|
|
|
+ brcmf_dbg(TRACE, "ssid=%s(%zu), auth_type=%d, inactivity_timeout=%d\n",
|
|
|
+ settings->ssid, settings->ssid_len, settings->auth_type,
|
|
|
+ settings->inactivity_timeout);
|
|
|
|
|
|
if (!test_bit(BRCMF_VIF_STATUS_AP_CREATING, &ifp->vif->sme_state)) {
|
|
|
- WL_ERR("Not in AP creation mode\n");
|
|
|
+ brcmf_err("Not in AP creation mode\n");
|
|
|
return -EPERM;
|
|
|
}
|
|
|
|
|
@@ -3521,7 +3522,7 @@ brcmf_cfg80211_start_ap(struct wiphy *wiphy, struct net_device *ndev,
|
|
|
|
|
|
memcpy(ssid_le.SSID, ssid_ie->data, ssid_ie->len);
|
|
|
ssid_le.SSID_len = cpu_to_le32(ssid_ie->len);
|
|
|
- WL_TRACE("SSID is (%s) in Head\n", ssid_le.SSID);
|
|
|
+ brcmf_dbg(TRACE, "SSID is (%s) in Head\n", ssid_le.SSID);
|
|
|
} else {
|
|
|
memcpy(ssid_le.SSID, settings->ssid, settings->ssid_len);
|
|
|
ssid_le.SSID_len = cpu_to_le32((u32)settings->ssid_len);
|
|
@@ -3530,17 +3531,17 @@ brcmf_cfg80211_start_ap(struct wiphy *wiphy, struct net_device *ndev,
|
|
|
brcmf_set_mpc(ndev, 0);
|
|
|
err = brcmf_fil_cmd_int_set(ifp, BRCMF_C_DOWN, 1);
|
|
|
if (err < 0) {
|
|
|
- WL_ERR("BRCMF_C_DOWN error %d\n", err);
|
|
|
+ brcmf_err("BRCMF_C_DOWN error %d\n", err);
|
|
|
goto exit;
|
|
|
}
|
|
|
err = brcmf_fil_cmd_int_set(ifp, BRCMF_C_SET_INFRA, 1);
|
|
|
if (err < 0) {
|
|
|
- WL_ERR("SET INFRA error %d\n", err);
|
|
|
+ brcmf_err("SET INFRA error %d\n", err);
|
|
|
goto exit;
|
|
|
}
|
|
|
err = brcmf_fil_cmd_int_set(ifp, BRCMF_C_SET_AP, 1);
|
|
|
if (err < 0) {
|
|
|
- WL_ERR("setting AP mode failed %d\n", err);
|
|
|
+ brcmf_err("setting AP mode failed %d\n", err);
|
|
|
goto exit;
|
|
|
}
|
|
|
|
|
@@ -3553,7 +3554,7 @@ brcmf_cfg80211_start_ap(struct wiphy *wiphy, struct net_device *ndev,
|
|
|
settings->beacon.tail_len);
|
|
|
|
|
|
if ((wpa_ie != NULL || rsn_ie != NULL)) {
|
|
|
- WL_TRACE("WPA(2) IE is found\n");
|
|
|
+ brcmf_dbg(TRACE, "WPA(2) IE is found\n");
|
|
|
if (wpa_ie != NULL) {
|
|
|
/* WPA IE */
|
|
|
err = brcmf_configure_wpaie(ndev, wpa_ie, false);
|
|
@@ -3567,7 +3568,7 @@ brcmf_cfg80211_start_ap(struct wiphy *wiphy, struct net_device *ndev,
|
|
|
goto exit;
|
|
|
}
|
|
|
} else {
|
|
|
- WL_TRACE("No WPA(2) IEs found\n");
|
|
|
+ brcmf_dbg(TRACE, "No WPA(2) IEs found\n");
|
|
|
brcmf_configure_opensecurity(ndev, bssidx);
|
|
|
}
|
|
|
/* Set Beacon IEs to FW */
|
|
@@ -3576,9 +3577,9 @@ brcmf_cfg80211_start_ap(struct wiphy *wiphy, struct net_device *ndev,
|
|
|
settings->beacon.tail,
|
|
|
settings->beacon.tail_len);
|
|
|
if (err)
|
|
|
- WL_ERR("Set Beacon IE Failed\n");
|
|
|
+ brcmf_err("Set Beacon IE Failed\n");
|
|
|
else
|
|
|
- WL_TRACE("Applied Vndr IEs for Beacon\n");
|
|
|
+ brcmf_dbg(TRACE, "Applied Vndr IEs for Beacon\n");
|
|
|
|
|
|
/* Set Probe Response IEs to FW */
|
|
|
err = brcmf_vif_set_mgmt_ie(ndev_to_vif(ndev),
|
|
@@ -3586,15 +3587,15 @@ brcmf_cfg80211_start_ap(struct wiphy *wiphy, struct net_device *ndev,
|
|
|
settings->beacon.proberesp_ies,
|
|
|
settings->beacon.proberesp_ies_len);
|
|
|
if (err)
|
|
|
- WL_ERR("Set Probe Resp IE Failed\n");
|
|
|
+ brcmf_err("Set Probe Resp IE Failed\n");
|
|
|
else
|
|
|
- WL_TRACE("Applied Vndr IEs for Probe Resp\n");
|
|
|
+ brcmf_dbg(TRACE, "Applied Vndr IEs for Probe Resp\n");
|
|
|
|
|
|
if (settings->beacon_interval) {
|
|
|
err = brcmf_fil_cmd_int_set(ifp, BRCMF_C_SET_BCNPRD,
|
|
|
settings->beacon_interval);
|
|
|
if (err < 0) {
|
|
|
- WL_ERR("Beacon Interval Set Error, %d\n", err);
|
|
|
+ brcmf_err("Beacon Interval Set Error, %d\n", err);
|
|
|
goto exit;
|
|
|
}
|
|
|
}
|
|
@@ -3602,13 +3603,13 @@ brcmf_cfg80211_start_ap(struct wiphy *wiphy, struct net_device *ndev,
|
|
|
err = brcmf_fil_cmd_int_set(ifp, BRCMF_C_SET_DTIMPRD,
|
|
|
settings->dtim_period);
|
|
|
if (err < 0) {
|
|
|
- WL_ERR("DTIM Interval Set Error, %d\n", err);
|
|
|
+ brcmf_err("DTIM Interval Set Error, %d\n", err);
|
|
|
goto exit;
|
|
|
}
|
|
|
}
|
|
|
err = brcmf_fil_cmd_int_set(ifp, BRCMF_C_UP, 1);
|
|
|
if (err < 0) {
|
|
|
- WL_ERR("BRCMF_C_UP error (%d)\n", err);
|
|
|
+ brcmf_err("BRCMF_C_UP error (%d)\n", err);
|
|
|
goto exit;
|
|
|
}
|
|
|
|
|
@@ -3619,7 +3620,7 @@ brcmf_cfg80211_start_ap(struct wiphy *wiphy, struct net_device *ndev,
|
|
|
err = brcmf_fil_cmd_data_set(ifp, BRCMF_C_SET_SSID,
|
|
|
&join_params, sizeof(join_params));
|
|
|
if (err < 0) {
|
|
|
- WL_ERR("SET SSID error (%d)\n", err);
|
|
|
+ brcmf_err("SET SSID error (%d)\n", err);
|
|
|
goto exit;
|
|
|
}
|
|
|
clear_bit(BRCMF_VIF_STATUS_AP_CREATING, &ifp->vif->sme_state);
|
|
@@ -3636,7 +3637,7 @@ static int brcmf_cfg80211_stop_ap(struct wiphy *wiphy, struct net_device *ndev)
|
|
|
struct brcmf_if *ifp = netdev_priv(ndev);
|
|
|
s32 err = -EPERM;
|
|
|
|
|
|
- WL_TRACE("Enter\n");
|
|
|
+ brcmf_dbg(TRACE, "Enter\n");
|
|
|
|
|
|
if (ifp->vif->mode == WL_MODE_AP) {
|
|
|
/* Due to most likely deauths outstanding we sleep */
|
|
@@ -3644,12 +3645,12 @@ static int brcmf_cfg80211_stop_ap(struct wiphy *wiphy, struct net_device *ndev)
|
|
|
msleep(400);
|
|
|
err = brcmf_fil_cmd_int_set(ifp, BRCMF_C_SET_AP, 0);
|
|
|
if (err < 0) {
|
|
|
- WL_ERR("setting AP mode failed %d\n", err);
|
|
|
+ brcmf_err("setting AP mode failed %d\n", err);
|
|
|
goto exit;
|
|
|
}
|
|
|
err = brcmf_fil_cmd_int_set(ifp, BRCMF_C_UP, 0);
|
|
|
if (err < 0) {
|
|
|
- WL_ERR("BRCMF_C_UP error %d\n", err);
|
|
|
+ brcmf_err("BRCMF_C_UP error %d\n", err);
|
|
|
goto exit;
|
|
|
}
|
|
|
brcmf_set_mpc(ndev, 1);
|
|
@@ -3671,7 +3672,7 @@ brcmf_cfg80211_del_station(struct wiphy *wiphy, struct net_device *ndev,
|
|
|
if (!mac)
|
|
|
return -EFAULT;
|
|
|
|
|
|
- WL_TRACE("Enter %pM\n", mac);
|
|
|
+ brcmf_dbg(TRACE, "Enter %pM\n", mac);
|
|
|
|
|
|
if (!check_vif_up(ifp->vif))
|
|
|
return -EIO;
|
|
@@ -3681,9 +3682,9 @@ brcmf_cfg80211_del_station(struct wiphy *wiphy, struct net_device *ndev,
|
|
|
err = brcmf_fil_cmd_data_set(ifp, BRCMF_C_SCB_DEAUTHENTICATE_FOR_REASON,
|
|
|
&scbval, sizeof(scbval));
|
|
|
if (err)
|
|
|
- WL_ERR("SCB_DEAUTHENTICATE_FOR_REASON failed %d\n", err);
|
|
|
+ brcmf_err("SCB_DEAUTHENTICATE_FOR_REASON failed %d\n", err);
|
|
|
|
|
|
- WL_TRACE("Exit\n");
|
|
|
+ brcmf_dbg(TRACE, "Exit\n");
|
|
|
return err;
|
|
|
}
|
|
|
|
|
@@ -3752,7 +3753,7 @@ static struct wiphy *brcmf_setup_wiphy(struct device *phydev)
|
|
|
|
|
|
wiphy = wiphy_new(&wl_cfg80211_ops, sizeof(struct brcmf_cfg80211_info));
|
|
|
if (!wiphy) {
|
|
|
- WL_ERR("Could not allocate wiphy device\n");
|
|
|
+ brcmf_err("Could not allocate wiphy device\n");
|
|
|
return ERR_PTR(-ENOMEM);
|
|
|
}
|
|
|
set_wiphy_dev(wiphy, phydev);
|
|
@@ -3779,7 +3780,7 @@ static struct wiphy *brcmf_setup_wiphy(struct device *phydev)
|
|
|
brcmf_wiphy_pno_params(wiphy);
|
|
|
err = wiphy_register(wiphy);
|
|
|
if (err < 0) {
|
|
|
- WL_ERR("Could not register wiphy device (%d)\n", err);
|
|
|
+ brcmf_err("Could not register wiphy device (%d)\n", err);
|
|
|
wiphy_free(wiphy);
|
|
|
return ERR_PTR(err);
|
|
|
}
|
|
@@ -3844,7 +3845,7 @@ static bool brcmf_is_linkup(const struct brcmf_event_msg *e)
|
|
|
u32 status = e->status;
|
|
|
|
|
|
if (event == BRCMF_E_SET_SSID && status == BRCMF_E_STATUS_SUCCESS) {
|
|
|
- WL_CONN("Processing set ssid\n");
|
|
|
+ brcmf_dbg(CONN, "Processing set ssid\n");
|
|
|
return true;
|
|
|
}
|
|
|
|
|
@@ -3857,7 +3858,7 @@ static bool brcmf_is_linkdown(const struct brcmf_event_msg *e)
|
|
|
u16 flags = e->flags;
|
|
|
|
|
|
if (event == BRCMF_E_LINK && (!(flags & BRCMF_EVENT_MSG_LINK))) {
|
|
|
- WL_CONN("Processing link down\n");
|
|
|
+ brcmf_dbg(CONN, "Processing link down\n");
|
|
|
return true;
|
|
|
}
|
|
|
return false;
|
|
@@ -3870,13 +3871,13 @@ static bool brcmf_is_nonetwork(struct brcmf_cfg80211_info *cfg,
|
|
|
u32 status = e->status;
|
|
|
|
|
|
if (event == BRCMF_E_LINK && status == BRCMF_E_STATUS_NO_NETWORKS) {
|
|
|
- WL_CONN("Processing Link %s & no network found\n",
|
|
|
- e->flags & BRCMF_EVENT_MSG_LINK ? "up" : "down");
|
|
|
+ brcmf_dbg(CONN, "Processing Link %s & no network found\n",
|
|
|
+ e->flags & BRCMF_EVENT_MSG_LINK ? "up" : "down");
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
if (event == BRCMF_E_SET_SSID && status != BRCMF_E_STATUS_SUCCESS) {
|
|
|
- WL_CONN("Processing connecting & no network found\n");
|
|
|
+ brcmf_dbg(CONN, "Processing connecting & no network found\n");
|
|
|
return true;
|
|
|
}
|
|
|
|
|
@@ -3909,7 +3910,7 @@ static s32 brcmf_get_assoc_ies(struct brcmf_cfg80211_info *cfg)
|
|
|
err = brcmf_fil_iovar_data_get(ifp, "assoc_info",
|
|
|
cfg->extra_buf, WL_ASSOC_INFO_MAX);
|
|
|
if (err) {
|
|
|
- WL_ERR("could not get assoc info (%d)\n", err);
|
|
|
+ brcmf_err("could not get assoc info (%d)\n", err);
|
|
|
return err;
|
|
|
}
|
|
|
assoc_info =
|
|
@@ -3921,7 +3922,7 @@ static s32 brcmf_get_assoc_ies(struct brcmf_cfg80211_info *cfg)
|
|
|
cfg->extra_buf,
|
|
|
WL_ASSOC_INFO_MAX);
|
|
|
if (err) {
|
|
|
- WL_ERR("could not get assoc req (%d)\n", err);
|
|
|
+ brcmf_err("could not get assoc req (%d)\n", err);
|
|
|
return err;
|
|
|
}
|
|
|
conn_info->req_ie_len = req_len;
|
|
@@ -3937,7 +3938,7 @@ static s32 brcmf_get_assoc_ies(struct brcmf_cfg80211_info *cfg)
|
|
|
cfg->extra_buf,
|
|
|
WL_ASSOC_INFO_MAX);
|
|
|
if (err) {
|
|
|
- WL_ERR("could not get assoc resp (%d)\n", err);
|
|
|
+ brcmf_err("could not get assoc resp (%d)\n", err);
|
|
|
return err;
|
|
|
}
|
|
|
conn_info->resp_ie_len = resp_len;
|
|
@@ -3948,8 +3949,8 @@ static s32 brcmf_get_assoc_ies(struct brcmf_cfg80211_info *cfg)
|
|
|
conn_info->resp_ie_len = 0;
|
|
|
conn_info->resp_ie = NULL;
|
|
|
}
|
|
|
- WL_CONN("req len (%d) resp len (%d)\n",
|
|
|
- conn_info->req_ie_len, conn_info->resp_ie_len);
|
|
|
+ brcmf_dbg(CONN, "req len (%d) resp len (%d)\n",
|
|
|
+ conn_info->req_ie_len, conn_info->resp_ie_len);
|
|
|
|
|
|
return err;
|
|
|
}
|
|
@@ -3971,7 +3972,7 @@ brcmf_bss_roaming_done(struct brcmf_cfg80211_info *cfg,
|
|
|
u32 target_channel;
|
|
|
u8 *buf;
|
|
|
|
|
|
- WL_TRACE("Enter\n");
|
|
|
+ brcmf_dbg(TRACE, "Enter\n");
|
|
|
|
|
|
brcmf_get_assoc_ies(cfg);
|
|
|
memcpy(profile->bssid, e->addr, ETH_ALEN);
|
|
@@ -4008,10 +4009,10 @@ done:
|
|
|
cfg80211_roamed(ndev, notify_channel, (u8 *)profile->bssid,
|
|
|
conn_info->req_ie, conn_info->req_ie_len,
|
|
|
conn_info->resp_ie, conn_info->resp_ie_len, GFP_KERNEL);
|
|
|
- WL_CONN("Report roaming result\n");
|
|
|
+ brcmf_dbg(CONN, "Report roaming result\n");
|
|
|
|
|
|
set_bit(BRCMF_VIF_STATUS_CONNECTED, &ifp->vif->sme_state);
|
|
|
- WL_TRACE("Exit\n");
|
|
|
+ brcmf_dbg(TRACE, "Exit\n");
|
|
|
return err;
|
|
|
}
|
|
|
|
|
@@ -4025,7 +4026,7 @@ brcmf_bss_connect_done(struct brcmf_cfg80211_info *cfg,
|
|
|
struct brcmf_cfg80211_connect_info *conn_info = cfg_to_conn(cfg);
|
|
|
s32 err = 0;
|
|
|
|
|
|
- WL_TRACE("Enter\n");
|
|
|
+ brcmf_dbg(TRACE, "Enter\n");
|
|
|
|
|
|
if (test_and_clear_bit(BRCMF_VIF_STATUS_CONNECTING,
|
|
|
&ifp->vif->sme_state)) {
|
|
@@ -4046,10 +4047,10 @@ brcmf_bss_connect_done(struct brcmf_cfg80211_info *cfg,
|
|
|
if (completed)
|
|
|
set_bit(BRCMF_VIF_STATUS_CONNECTED,
|
|
|
&ifp->vif->sme_state);
|
|
|
- WL_CONN("Report connect result - connection %s\n",
|
|
|
- completed ? "succeeded" : "failed");
|
|
|
+ brcmf_dbg(CONN, "Report connect result - connection %s\n",
|
|
|
+ completed ? "succeeded" : "failed");
|
|
|
}
|
|
|
- WL_TRACE("Exit\n");
|
|
|
+ brcmf_dbg(TRACE, "Exit\n");
|
|
|
return err;
|
|
|
}
|
|
|
|
|
@@ -4066,7 +4067,7 @@ brcmf_notify_connect_status_ap(struct brcmf_cfg80211_info *cfg,
|
|
|
|
|
|
struct station_info sinfo;
|
|
|
|
|
|
- WL_CONN("event %d, reason %d\n", event, reason);
|
|
|
+ brcmf_dbg(CONN, "event %d, reason %d\n", event, reason);
|
|
|
memset(&sinfo, 0, sizeof(sinfo));
|
|
|
|
|
|
sinfo.filled = 0;
|
|
@@ -4074,7 +4075,7 @@ brcmf_notify_connect_status_ap(struct brcmf_cfg80211_info *cfg,
|
|
|
reason == BRCMF_E_STATUS_SUCCESS) {
|
|
|
sinfo.filled = STATION_INFO_ASSOC_REQ_IES;
|
|
|
if (!data) {
|
|
|
- WL_ERR("No IEs present in ASSOC/REASSOC_IND");
|
|
|
+ brcmf_err("No IEs present in ASSOC/REASSOC_IND");
|
|
|
return -EINVAL;
|
|
|
}
|
|
|
sinfo.assoc_req_ies = data;
|
|
@@ -4104,7 +4105,7 @@ brcmf_notify_connect_status(struct brcmf_if *ifp,
|
|
|
if (ifp->vif->mode == WL_MODE_AP) {
|
|
|
err = brcmf_notify_connect_status_ap(cfg, ndev, e, data);
|
|
|
} else if (brcmf_is_linkup(e)) {
|
|
|
- WL_CONN("Linkup\n");
|
|
|
+ brcmf_dbg(CONN, "Linkup\n");
|
|
|
if (brcmf_is_ibssmode(ifp->vif)) {
|
|
|
memcpy(profile->bssid, e->addr, ETH_ALEN);
|
|
|
wl_inform_ibss(cfg, ndev, e->addr);
|
|
@@ -4116,7 +4117,7 @@ brcmf_notify_connect_status(struct brcmf_if *ifp,
|
|
|
} else
|
|
|
brcmf_bss_connect_done(cfg, ndev, e, true);
|
|
|
} else if (brcmf_is_linkdown(e)) {
|
|
|
- WL_CONN("Linkdown\n");
|
|
|
+ brcmf_dbg(CONN, "Linkdown\n");
|
|
|
if (!brcmf_is_ibssmode(ifp->vif)) {
|
|
|
brcmf_bss_connect_done(cfg, ndev, e, false);
|
|
|
if (test_and_clear_bit(BRCMF_VIF_STATUS_CONNECTED,
|
|
@@ -4271,10 +4272,10 @@ static void wl_deinit_priv(struct brcmf_cfg80211_info *cfg)
|
|
|
brcmf_deinit_priv_mem(cfg);
|
|
|
}
|
|
|
|
|
|
-struct brcmf_cfg80211_info *brcmf_cfg80211_attach(struct brcmf_pub *drvr)
|
|
|
+struct brcmf_cfg80211_info *brcmf_cfg80211_attach(struct brcmf_pub *drvr,
|
|
|
+ struct device *busdev)
|
|
|
{
|
|
|
struct net_device *ndev = drvr->iflist[0]->ndev;
|
|
|
- struct device *busdev = drvr->dev;
|
|
|
struct brcmf_cfg80211_info *cfg;
|
|
|
struct wiphy *wiphy;
|
|
|
struct brcmf_cfg80211_vif *vif;
|
|
@@ -4282,7 +4283,7 @@ struct brcmf_cfg80211_info *brcmf_cfg80211_attach(struct brcmf_pub *drvr)
|
|
|
s32 err = 0;
|
|
|
|
|
|
if (!ndev) {
|
|
|
- WL_ERR("ndev is invalid\n");
|
|
|
+ brcmf_err("ndev is invalid\n");
|
|
|
return NULL;
|
|
|
}
|
|
|
|
|
@@ -4304,7 +4305,7 @@ struct brcmf_cfg80211_info *brcmf_cfg80211_attach(struct brcmf_pub *drvr)
|
|
|
|
|
|
err = wl_init_priv(cfg);
|
|
|
if (err) {
|
|
|
- WL_ERR("Failed to init iwm_priv (%d)\n", err);
|
|
|
+ brcmf_err("Failed to init iwm_priv (%d)\n", err);
|
|
|
goto cfg80211_attach_out;
|
|
|
}
|
|
|
|
|
@@ -4342,7 +4343,7 @@ brcmf_dongle_roam(struct net_device *ndev, u32 roamvar, u32 bcn_timeout)
|
|
|
if (roamvar) {
|
|
|
err = brcmf_fil_iovar_int_set(ifp, "bcn_timeout", bcn_timeout);
|
|
|
if (err) {
|
|
|
- WL_ERR("bcn_timeout error (%d)\n", err);
|
|
|
+ brcmf_err("bcn_timeout error (%d)\n", err);
|
|
|
goto dongle_rom_out;
|
|
|
}
|
|
|
}
|
|
@@ -4351,10 +4352,10 @@ brcmf_dongle_roam(struct net_device *ndev, u32 roamvar, u32 bcn_timeout)
|
|
|
* Enable/Disable built-in roaming to allow supplicant
|
|
|
* to take care of roaming
|
|
|
*/
|
|
|
- WL_INFO("Internal Roaming = %s\n", roamvar ? "Off" : "On");
|
|
|
+ brcmf_dbg(INFO, "Internal Roaming = %s\n", roamvar ? "Off" : "On");
|
|
|
err = brcmf_fil_iovar_int_set(ifp, "roam_off", roamvar);
|
|
|
if (err) {
|
|
|
- WL_ERR("roam_off error (%d)\n", err);
|
|
|
+ brcmf_err("roam_off error (%d)\n", err);
|
|
|
goto dongle_rom_out;
|
|
|
}
|
|
|
|
|
@@ -4363,7 +4364,7 @@ brcmf_dongle_roam(struct net_device *ndev, u32 roamvar, u32 bcn_timeout)
|
|
|
err = brcmf_fil_cmd_data_set(ifp, BRCMF_C_SET_ROAM_TRIGGER,
|
|
|
(void *)roamtrigger, sizeof(roamtrigger));
|
|
|
if (err) {
|
|
|
- WL_ERR("WLC_SET_ROAM_TRIGGER error (%d)\n", err);
|
|
|
+ brcmf_err("WLC_SET_ROAM_TRIGGER error (%d)\n", err);
|
|
|
goto dongle_rom_out;
|
|
|
}
|
|
|
|
|
@@ -4372,7 +4373,7 @@ brcmf_dongle_roam(struct net_device *ndev, u32 roamvar, u32 bcn_timeout)
|
|
|
err = brcmf_fil_cmd_data_set(ifp, BRCMF_C_SET_ROAM_DELTA,
|
|
|
(void *)roam_delta, sizeof(roam_delta));
|
|
|
if (err) {
|
|
|
- WL_ERR("WLC_SET_ROAM_DELTA error (%d)\n", err);
|
|
|
+ brcmf_err("WLC_SET_ROAM_DELTA error (%d)\n", err);
|
|
|
goto dongle_rom_out;
|
|
|
}
|
|
|
|
|
@@ -4391,18 +4392,18 @@ brcmf_dongle_scantime(struct net_device *ndev, s32 scan_assoc_time,
|
|
|
scan_assoc_time);
|
|
|
if (err) {
|
|
|
if (err == -EOPNOTSUPP)
|
|
|
- WL_INFO("Scan assoc time is not supported\n");
|
|
|
+ brcmf_dbg(INFO, "Scan assoc time is not supported\n");
|
|
|
else
|
|
|
- WL_ERR("Scan assoc time error (%d)\n", err);
|
|
|
+ brcmf_err("Scan assoc time error (%d)\n", err);
|
|
|
goto dongle_scantime_out;
|
|
|
}
|
|
|
err = brcmf_fil_cmd_int_set(ifp, BRCMF_C_SET_SCAN_UNASSOC_TIME,
|
|
|
scan_unassoc_time);
|
|
|
if (err) {
|
|
|
if (err == -EOPNOTSUPP)
|
|
|
- WL_INFO("Scan unassoc time is not supported\n");
|
|
|
+ brcmf_dbg(INFO, "Scan unassoc time is not supported\n");
|
|
|
else
|
|
|
- WL_ERR("Scan unassoc time error (%d)\n", err);
|
|
|
+ brcmf_err("Scan unassoc time error (%d)\n", err);
|
|
|
goto dongle_scantime_out;
|
|
|
}
|
|
|
|
|
@@ -4410,9 +4411,9 @@ brcmf_dongle_scantime(struct net_device *ndev, s32 scan_assoc_time,
|
|
|
scan_passive_time);
|
|
|
if (err) {
|
|
|
if (err == -EOPNOTSUPP)
|
|
|
- WL_INFO("Scan passive time is not supported\n");
|
|
|
+ brcmf_dbg(INFO, "Scan passive time is not supported\n");
|
|
|
else
|
|
|
- WL_ERR("Scan passive time error (%d)\n", err);
|
|
|
+ brcmf_err("Scan passive time error (%d)\n", err);
|
|
|
goto dongle_scantime_out;
|
|
|
}
|
|
|
|
|
@@ -4431,12 +4432,12 @@ static s32 wl_update_wiphybands(struct brcmf_cfg80211_info *cfg)
|
|
|
err = brcmf_fil_cmd_data_get(ifp, BRCMF_C_GET_PHYLIST,
|
|
|
&phy_list, sizeof(phy_list));
|
|
|
if (err) {
|
|
|
- WL_ERR("error (%d)\n", err);
|
|
|
+ brcmf_err("error (%d)\n", err);
|
|
|
return err;
|
|
|
}
|
|
|
|
|
|
phy = ((char *)&phy_list)[0];
|
|
|
- WL_INFO("%c phy\n", phy);
|
|
|
+ brcmf_dbg(INFO, "%c phy\n", phy);
|
|
|
if (phy == 'n' || phy == 'a') {
|
|
|
wiphy = cfg_to_wiphy(cfg);
|
|
|
wiphy->bands[IEEE80211_BAND_5GHZ] = &__wl_band_5ghz_n;
|
|
@@ -4471,8 +4472,8 @@ static s32 brcmf_config_dongle(struct brcmf_cfg80211_info *cfg)
|
|
|
power_mode);
|
|
|
if (err)
|
|
|
goto default_conf_out;
|
|
|
- WL_INFO("power save set to %s\n",
|
|
|
- (power_mode ? "enabled" : "disabled"));
|
|
|
+ brcmf_dbg(INFO, "power save set to %s\n",
|
|
|
+ (power_mode ? "enabled" : "disabled"));
|
|
|
|
|
|
err = brcmf_dongle_roam(ndev, (cfg->roam_on ? 0 : 1),
|
|
|
WL_BEACON_TIMEOUT);
|