static struct wl_dev *wl_cfg80211_dev;
 static const u8 ether_bcast[ETH_ALEN] = {255, 255, 255, 255, 255, 255};
 
-u32 wl_dbg_level = WL_DBG_ERR | WL_DBG_INFO;
+u32 wl_dbg_level = WL_DBG_ERR;
 
 #define WL_4329_FW_FILE "brcm/bcm4329-fullmac-4.bin"
 #define WL_4329_NVRAM_FILE "brcm/bcm4329-fullmac-4.txt"
 } while (0)
 
 extern int dhd_wait_pend8021x(struct net_device *dev);
-
-#if (WL_DBG_LEVEL > 0)
-#define WL_DBG_ESTR_MAX        32
-static s8 wl_dbg_estr[][WL_DBG_ESTR_MAX] = {
-       "SET_SSID", "JOIN", "START", "AUTH", "AUTH_IND",
-       "DEAUTH", "DEAUTH_IND", "ASSOC", "ASSOC_IND", "REASSOC",
-       "REASSOC_IND", "DISASSOC", "DISASSOC_IND", "QUIET_START", "QUIET_END",
-       "BEACON_RX", "LINK", "MIC_ERROR", "NDIS_LINK", "ROAM",
-       "TXFAIL", "PMKID_CACHE", "RETROGRADE_TSF", "PRUNE", "AUTOAUTH",
-       "EAPOL_MSG", "SCAN_COMPLETE", "ADDTS_IND", "DELTS_IND", "BCNSENT_IND",
-       "BCNRX_MSG", "BCNLOST_MSG", "ROAM_PREP", "PFN_NET_FOUND",
-       "PFN_NET_LOST",
-       "RESET_COMPLETE", "JOIN_START", "ROAM_START", "ASSOC_START",
-       "IBSS_ASSOC",
-       "RADIO", "PSM_WATCHDOG",
-       "PROBREQ_MSG",
-       "SCAN_CONFIRM_IND", "PSK_SUP", "COUNTRY_CODE_CHANGED",
-       "EXCEEDED_MEDIUM_TIME", "ICV_ERROR",
-       "UNICAST_DECODE_ERROR", "MULTICAST_DECODE_ERROR", "TRACE",
-       "IF",
-       "RSSI", "PFN_SCAN_COMPLETE", "ACTION_FRAME", "ACTION_FRAME_COMPLETE",
-};
-#endif                         /* WL_DBG_LEVEL */
-
 #define CHAN2G(_channel, _freq, _flags) {                      \
        .band                   = IEEE80211_BAND_2GHZ,          \
        .center_freq            = (_freq),                      \
        s32 infra = 0;
        s32 err = 0;
 
+       WL_TRACE("Enter\n");
        CHECK_SYS_UP();
 
        switch (type) {
                (wl->conf->mode == WL_MODE_IBSS) ? "Adhoc" : "Infra");
 
 done:
+       WL_TRACE("Exit\n");
+
        return err;
 }
 
        err = wl_dev_ioctl(wl_to_ndev(wl), WLC_SET_PASSIVE_SCAN,
                        &passive_scan, sizeof(passive_scan));
        if (unlikely(err)) {
-               WL_DBG("error (%d)\n", err);
+               WL_ERR("error (%d)\n", err);
                return err;
        }
        wl_set_mpc(ndev, 0);
                else
                        goto scan_out;
        } else {
-               WL_DBG("ssid \"%s\", ssid_len (%d)\n",
+               WL_SCAN("ssid \"%s\", ssid_len (%d)\n",
                       ssids->ssid, ssids->ssid_len);
                memset(&sr->ssid, 0, sizeof(sr->ssid));
                sr->ssid.SSID_len =
                if (sr->ssid.SSID_len) {
                        memcpy(sr->ssid.SSID, ssids->ssid, sr->ssid.SSID_len);
                        sr->ssid.SSID_len = cpu_to_le32(sr->ssid.SSID_len);
-                       WL_DBG("Specific scan ssid=\"%s\" len=%d\n",
-                              sr->ssid.SSID, sr->ssid.SSID_len);
                        spec_scan = true;
                } else {
-                       WL_DBG("Broadcast scan\n");
+                       WL_SCAN("Broadcast scan\n");
                }
-               WL_DBG("sr->ssid.SSID_len (%d)\n", sr->ssid.SSID_len);
+
                passive_scan = wl->active_scan ? 0 : 1;
                err = wl_dev_ioctl(ndev, WLC_SET_PASSIVE_SCAN,
                                &passive_scan, sizeof(passive_scan));
 {
        s32 err = 0;
 
+       WL_TRACE("Enter\n");
+
        CHECK_SYS_UP();
+
        err = __wl_cfg80211_scan(wiphy, ndev, request, NULL);
-       if (unlikely(err)) {
-               WL_DBG("scan error (%d)\n", err);
-               return err;
-       }
+       if (unlikely(err))
+               WL_ERR("scan error (%d)\n", err);
 
+       WL_TRACE("Exit\n");
        return err;
 }
 
        BUG_ON(!len);
 
        err = wl_dev_ioctl(dev, WLC_SET_VAR, buf, len);
-       if (unlikely(err)) {
+       if (unlikely(err))
                WL_ERR("error (%d)\n", err);
-       }
 
        return err;
 }
                        sizeof(var.buf));
        BUG_ON(!len);
        err = wl_dev_ioctl(dev, WLC_GET_VAR, &var, len);
-       if (unlikely(err)) {
+       if (unlikely(err))
                WL_ERR("error (%d)\n", err);
-       }
+
        *retval = le32_to_cpu(var.val);
 
        return err;
        s32 err = 0;
 
        err = wl_dev_intvar_set(dev, "rtsthresh", rts_threshold);
-       if (unlikely(err)) {
+       if (unlikely(err))
                WL_ERR("Error (%d)\n", err);
-               return err;
-       }
+
        return err;
 }
 
        s32 err = 0;
 
        err = wl_dev_intvar_set(dev, "fragthresh", frag_threshold);
-       if (unlikely(err)) {
+       if (unlikely(err))
                WL_ERR("Error (%d)\n", err);
-               return err;
-       }
+
        return err;
 }
 
        struct net_device *ndev = wl_to_ndev(wl);
        s32 err = 0;
 
+       WL_TRACE("Enter\n");
        CHECK_SYS_UP();
+
        if (changed & WIPHY_PARAM_RTS_THRESHOLD &&
            (wl->conf->rts_threshold != wiphy->rts_threshold)) {
                wl->conf->rts_threshold = wiphy->rts_threshold;
                err = wl_set_rts(ndev, wl->conf->rts_threshold);
                if (!err)
-                       return err;
+                       goto done;
        }
        if (changed & WIPHY_PARAM_FRAG_THRESHOLD &&
            (wl->conf->frag_threshold != wiphy->frag_threshold)) {
                wl->conf->frag_threshold = wiphy->frag_threshold;
                err = wl_set_frag(ndev, wl->conf->frag_threshold);
                if (!err)
-                       return err;
+                       goto done;
        }
        if (changed & WIPHY_PARAM_RETRY_LONG
            && (wl->conf->retry_long != wiphy->retry_long)) {
                wl->conf->retry_long = wiphy->retry_long;
                err = wl_set_retry(ndev, wl->conf->retry_long, true);
                if (!err)
-                       return err;
+                       goto done;
        }
        if (changed & WIPHY_PARAM_RETRY_SHORT
            && (wl->conf->retry_short != wiphy->retry_short)) {
                wl->conf->retry_short = wiphy->retry_short;
                err = wl_set_retry(ndev, wl->conf->retry_short, false);
-               if (!err) {
-                       return err;
-               }
+               if (!err)
+                       goto done;
        }
 
+done:
+       WL_TRACE("Exit\n");
        return err;
 }
 
        s32 wsec = 0;
        s32 bcnprd;
 
+       WL_TRACE("Enter\n");
        CHECK_SYS_UP();
 
        if (params->ssid)
-               WL_DBG("SSID: %s\n", params->ssid);
+               WL_CONN("SSID: %s\n", params->ssid);
        else {
-               WL_DBG("SSID: NULL, Not supported\n");
+               WL_CONN("SSID: NULL, Not supported\n");
                return -EOPNOTSUPP;
        }
 
        if (params->bssid)
-               WL_DBG("BSSID: %02X %02X %02X %02X %02X %02X\n",
+               WL_CONN("BSSID: %02X %02X %02X %02X %02X %02X\n",
                params->bssid[0], params->bssid[1], params->bssid[2],
                params->bssid[3], params->bssid[4], params->bssid[5]);
        else
-               WL_DBG("No BSSID specified\n");
+               WL_CONN("No BSSID specified\n");
 
        if (params->channel)
-               WL_DBG("channel: %d\n", params->channel->center_freq);
+               WL_CONN("channel: %d\n", params->channel->center_freq);
        else
-               WL_DBG("no channel specified\n");
+               WL_CONN("no channel specified\n");
 
        if (params->channel_fixed)
-               WL_DBG("fixed channel required\n");
+               WL_CONN("fixed channel required\n");
        else
-               WL_DBG("no fixed channel required\n");
+               WL_CONN("no fixed channel required\n");
 
        if (params->ie && params->ie_len)
-               WL_DBG("ie len: %d\n", params->ie_len);
+               WL_CONN("ie len: %d\n", params->ie_len);
        else
-               WL_DBG("no ie specified\n");
+               WL_CONN("no ie specified\n");
 
        if (params->beacon_interval)
-               WL_DBG("beacon interval: %d\n", params->beacon_interval);
+               WL_CONN("beacon interval: %d\n", params->beacon_interval);
        else
-               WL_DBG("no beacon interval specified\n");
+               WL_CONN("no beacon interval specified\n");
 
        if (params->basic_rates)
-               WL_DBG("basic rates: %08X\n", params->basic_rates);
+               WL_CONN("basic rates: %08X\n", params->basic_rates);
        else
-               WL_DBG("no basic rates specified\n");
+               WL_CONN("no basic rates specified\n");
 
        if (params->privacy)
-               WL_DBG("privacy required\n");
+               WL_CONN("privacy required\n");
        else
-               WL_DBG("no privacy required\n");
+               WL_CONN("no privacy required\n");
 
        /* Configure Privacy for starter */
        if (params->privacy)
        set_bit(WL_STATUS_CONNECTING, &wl->status);
 
 done:
+       WL_TRACE("Exit\n");
        return err;
 }
 
        struct wl_priv *wl = wiphy_to_wl(wiphy);
        s32 err = 0;
 
+       WL_TRACE("Enter\n");
        CHECK_SYS_UP();
+
        wl_link_down(wl);
 
+       WL_TRACE("Exit\n");
+
        return err;
 }
 
                val = WPA2_AUTH_PSK | WPA2_AUTH_UNSPECIFIED;
        else
                val = WPA_AUTH_DISABLED;
-       WL_DBG("setting wpa_auth to 0x%0x\n", val);
+       WL_CONN("setting wpa_auth to 0x%0x\n", val);
        err = wl_dev_intvar_set(dev, "wpa_auth", val);
        if (unlikely(err)) {
                WL_ERR("set wpa_auth failed (%d)\n", err);
        switch (sme->auth_type) {
        case NL80211_AUTHTYPE_OPEN_SYSTEM:
                val = 0;
-               WL_DBG("open system\n");
+               WL_CONN("open system\n");
                break;
        case NL80211_AUTHTYPE_SHARED_KEY:
                val = 1;
-               WL_DBG("shared key\n");
+               WL_CONN("shared key\n");
                break;
        case NL80211_AUTHTYPE_AUTOMATIC:
                val = 2;
-               WL_DBG("automatic\n");
+               WL_CONN("automatic\n");
                break;
        case NL80211_AUTHTYPE_NETWORK_EAP:
-               WL_DBG("network eap\n");
+               WL_CONN("network eap\n");
        default:
                val = 2;
                WL_ERR("invalid auth type (%d)\n", sme->auth_type);
                }
        }
 
-       WL_DBG("pval (%d) gval (%d)\n", pval, gval);
+       WL_CONN("pval (%d) gval (%d)\n", pval, gval);
        err = wl_dev_intvar_set(dev, "wsec", pval | gval);
        if (unlikely(err)) {
                WL_ERR("error (%d)\n", err);
                        }
                }
 
-               WL_DBG("setting wpa_auth to %d\n", val);
+               WL_CONN("setting wpa_auth to %d\n", val);
                err = wl_dev_intvar_set(dev, "wpa_auth", val);
                if (unlikely(err)) {
                        WL_ERR("could not set wpa_auth (%d)\n", err);
        s32 val;
        s32 err = 0;
 
-       WL_DBG("key len (%d)\n", sme->key_len);
+       WL_CONN("key len (%d)\n", sme->key_len);
        if (sme->key_len) {
                sec = wl_read_prof(wl, WL_PROF_SEC);
-               WL_DBG("wpa_versions 0x%x cipher_pairwise 0x%x\n",
+               WL_CONN("wpa_versions 0x%x cipher_pairwise 0x%x\n",
                       sec->wpa_versions, sec->cipher_pairwise);
                if (!
                    (sec->wpa_versions & (NL80211_WPA_VERSION_1 |
                                return -EINVAL;
                        }
                        /* Set the new key/index */
-                       WL_DBG("key length (%d) key index (%d) algo (%d)\n",
+                       WL_CONN("key length (%d) key index (%d) algo (%d)\n",
                               key.len, key.index, key.algo);
-                       WL_DBG("key \"%s\"\n", key.data);
+                       WL_CONN("key \"%s\"\n", key.data);
                        swap_key_from_BE(&key);
                        err = wl_dev_ioctl(dev, WLC_SET_KEY, &key,
                                        sizeof(key));
                                return err;
                        }
                        if (sec->auth_type == NL80211_AUTHTYPE_OPEN_SYSTEM) {
-                               WL_DBG("set auth_type to shared key\n");
+                               WL_CONN("set auth_type to shared key\n");
                                val = 1;        /* shared key */
                                err = wl_dev_intvar_set(dev, "auth", val);
                                if (unlikely(err)) {
 
        s32 err = 0;
 
+       WL_TRACE("Enter\n");
        CHECK_SYS_UP();
+
        if (unlikely(!sme->ssid)) {
                WL_ERR("Invalid ssid\n");
                return -EOPNOTSUPP;
        }
+
        if (chan) {
                wl->channel =
                        ieee80211_frequency_to_channel(chan->center_freq);
-               WL_DBG("channel (%d), center_req (%d)\n",
+               WL_CONN("channel (%d), center_req (%d)\n",
                        wl->channel, chan->center_freq);
        } else
                wl->channel = 0;
-       WL_DBG("ie (%p), ie_len (%zd)\n", sme->ie, sme->ie_len);
+
+       WL_INFO("ie (%p), ie_len (%zd)\n", sme->ie, sme->ie_len);
+
        err = wl_set_wpa_version(dev, sme);
        if (unlikely(err))
                return err;
                memcpy(join_params.params.bssid, ether_bcast, ETH_ALEN);
 
        if (join_params.ssid.SSID_len < IEEE80211_MAX_SSID_LEN) {
-               WL_DBG("ssid \"%s\", len (%d)\n",
+               WL_CONN("ssid \"%s\", len (%d)\n",
                       join_params.ssid.SSID, join_params.ssid.SSID_len);
        }
 
        }
        set_bit(WL_STATUS_CONNECTING, &wl->status);
 
+       WL_TRACE("Exit\n");
        return err;
 }
 
        scb_val_t scbval;
        s32 err = 0;
 
-       WL_DBG("Reason %d\n", reason_code);
+       WL_TRACE("Enter. Reason code = %d\n", reason_code);
        CHECK_SYS_UP();
 
        clear_bit(WL_STATUS_CONNECTED, &wl->status);
 
        wl->link_up = false;
 
+       WL_TRACE("Exit\n");
        return err;
 }
 
        s32 err = 0;
        s32 disable = 0;
 
+       WL_TRACE("Enter\n");
        CHECK_SYS_UP();
+
        switch (type) {
        case NL80211_TX_POWER_AUTOMATIC:
                break;
        case NL80211_TX_POWER_LIMITED:
                if (dbm < 0) {
                        WL_ERR("TX_POWER_LIMITED - dbm is negative\n");
-                       return -EINVAL;
+                       err = -EINVAL;
+                       goto done;
                }
                break;
        case NL80211_TX_POWER_FIXED:
                if (dbm < 0) {
                        WL_ERR("TX_POWER_FIXED - dbm is negative\n");
-                       return -EINVAL;
+                       err = -EINVAL;
+                       goto done;
                }
                break;
        }
        disable = WL_RADIO_SW_DISABLE << 16;
        disable = cpu_to_le32(disable);
        err = wl_dev_ioctl(ndev, WLC_SET_RADIO, &disable, sizeof(disable));
-       if (unlikely(err)) {
+       if (unlikely(err))
                WL_ERR("WLC_SET_RADIO error (%d)\n", err);
-               return err;
-       }
 
        if (dbm > 0xffff)
                txpwrmw = 0xffff;
                txpwrmw = (u16) dbm;
        err = wl_dev_intvar_set(ndev, "qtxpower",
                        (s32) (bcm_mw_to_qdbm(txpwrmw)));
-       if (unlikely(err)) {
+       if (unlikely(err))
                WL_ERR("qtxpower error (%d)\n", err);
-               return err;
-       }
        wl->conf->tx_power = dbm;
 
+done:
+       WL_TRACE("Exit\n");
        return err;
 }
 
        u8 result;
        s32 err = 0;
 
+       WL_TRACE("Enter\n");
        CHECK_SYS_UP();
+
        err = wl_dev_intvar_get(ndev, "qtxpower", &txpwrdbm);
        if (unlikely(err)) {
                WL_ERR("error (%d)\n", err);
-               return err;
+               goto done;
        }
+
        result = (u8) (txpwrdbm & ~WL_TXPWR_OVERRIDE);
        *dbm = (s32) bcm_qdbm_to_mw(result);
 
+done:
+       WL_TRACE("Exit\n");
        return err;
 }
 
        s32 wsec;
        s32 err = 0;
 
-       WL_DBG("key index (%d)\n", key_idx);
+       WL_TRACE("Enter\n");
+       WL_CONN("key index (%d)\n", key_idx);
        CHECK_SYS_UP();
 
        err = wl_dev_ioctl(dev, WLC_GET_WSEC, &wsec, sizeof(wsec));
        if (unlikely(err)) {
                WL_ERR("WLC_GET_WSEC error (%d)\n", err);
-               return err;
+               goto done;
        }
+
        wsec = le32_to_cpu(wsec);
        if (wsec & WEP_ENABLED) {
                /* Just select a new current key */
                index = cpu_to_le32(index);
                err = wl_dev_ioctl(dev, WLC_SET_KEY_PRIMARY, &index,
                                sizeof(index));
-               if (unlikely(err)) {
+               if (unlikely(err))
                        WL_ERR("error (%d)\n", err);
-               }
        }
+done:
+       WL_TRACE("Exit\n");
        return err;
 }
 
                        return -EINVAL;
                }
 
-               WL_DBG("Setting the key index %d\n", key.index);
+               WL_CONN("Setting the key index %d\n", key.index);
                memcpy(key.data, params->key, key.len);
 
                if (params->cipher == WLAN_CIPHER_SUITE_TKIP) {
                switch (params->cipher) {
                case WLAN_CIPHER_SUITE_WEP40:
                        key.algo = CRYPTO_ALGO_WEP1;
-                       WL_DBG("WLAN_CIPHER_SUITE_WEP40\n");
+                       WL_CONN("WLAN_CIPHER_SUITE_WEP40\n");
                        break;
                case WLAN_CIPHER_SUITE_WEP104:
                        key.algo = CRYPTO_ALGO_WEP128;
-                       WL_DBG("WLAN_CIPHER_SUITE_WEP104\n");
+                       WL_CONN("WLAN_CIPHER_SUITE_WEP104\n");
                        break;
                case WLAN_CIPHER_SUITE_TKIP:
                        key.algo = CRYPTO_ALGO_TKIP;
-                       WL_DBG("WLAN_CIPHER_SUITE_TKIP\n");
+                       WL_CONN("WLAN_CIPHER_SUITE_TKIP\n");
                        break;
                case WLAN_CIPHER_SUITE_AES_CMAC:
                        key.algo = CRYPTO_ALGO_AES_CCM;
-                       WL_DBG("WLAN_CIPHER_SUITE_AES_CMAC\n");
+                       WL_CONN("WLAN_CIPHER_SUITE_AES_CMAC\n");
                        break;
                case WLAN_CIPHER_SUITE_CCMP:
                        key.algo = CRYPTO_ALGO_AES_CCM;
-                       WL_DBG("WLAN_CIPHER_SUITE_CCMP\n");
+                       WL_CONN("WLAN_CIPHER_SUITE_CCMP\n");
                        break;
                default:
                        WL_ERR("Invalid cipher (0x%x)\n", params->cipher);
        s32 err = 0;
        u8 keybuf[8];
 
-       WL_DBG("key index (%d)\n", key_idx);
+       WL_TRACE("Enter\n");
+       WL_CONN("key index (%d)\n", key_idx);
        CHECK_SYS_UP();
 
-       if (mac_addr)
+       if (mac_addr) {
+               WL_TRACE("Exit");
                return wl_add_keyext(wiphy, dev, key_idx, mac_addr, params);
+       }
        memset(&key, 0, sizeof(key));
 
        key.len = (u32) params->key_len;
 
        if (unlikely(key.len > sizeof(key.data))) {
                WL_ERR("Too long key length (%u)\n", key.len);
-               return -EINVAL;
+               err = -EINVAL;
+               goto done;
        }
        memcpy(key.data, params->key, key.len);
 
        switch (params->cipher) {
        case WLAN_CIPHER_SUITE_WEP40:
                key.algo = CRYPTO_ALGO_WEP1;
-               WL_DBG("WLAN_CIPHER_SUITE_WEP40\n");
+               WL_CONN("WLAN_CIPHER_SUITE_WEP40\n");
                break;
        case WLAN_CIPHER_SUITE_WEP104:
                key.algo = CRYPTO_ALGO_WEP128;
-               WL_DBG("WLAN_CIPHER_SUITE_WEP104\n");
+               WL_CONN("WLAN_CIPHER_SUITE_WEP104\n");
                break;
        case WLAN_CIPHER_SUITE_TKIP:
                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;
-               WL_DBG("WLAN_CIPHER_SUITE_TKIP\n");
+               WL_CONN("WLAN_CIPHER_SUITE_TKIP\n");
                break;
        case WLAN_CIPHER_SUITE_AES_CMAC:
                key.algo = CRYPTO_ALGO_AES_CCM;
-               WL_DBG("WLAN_CIPHER_SUITE_AES_CMAC\n");
+               WL_CONN("WLAN_CIPHER_SUITE_AES_CMAC\n");
                break;
        case WLAN_CIPHER_SUITE_CCMP:
                key.algo = CRYPTO_ALGO_AES_CCM;
-               WL_DBG("WLAN_CIPHER_SUITE_CCMP\n");
+               WL_CONN("WLAN_CIPHER_SUITE_CCMP\n");
                break;
        default:
                WL_ERR("Invalid cipher (0x%x)\n", params->cipher);
-               return -EINVAL;
+               err = -EINVAL;
+               goto done;
        }
 
        /* Set the new key/index */
        err = wl_dev_ioctl(dev, WLC_SET_KEY, &key, sizeof(key));
        if (unlikely(err)) {
                WL_ERR("WLC_SET_KEY error (%d)\n", err);
-               return err;
+               goto done;
        }
 
        val = WEP_ENABLED;
        err = wl_dev_intvar_get(dev, "wsec", &wsec);
        if (unlikely(err)) {
                WL_ERR("get wsec error (%d)\n", err);
-               return err;
+               goto done;
        }
        wsec &= ~(WEP_ENABLED);
        wsec |= val;
        err = wl_dev_intvar_set(dev, "wsec", wsec);
        if (unlikely(err)) {
                WL_ERR("set wsec error (%d)\n", err);
-               return err;
+               goto done;
        }
 
        val = 1;                /* assume shared key. otherwise 0 */
        val = cpu_to_le32(val);
        err = wl_dev_ioctl(dev, WLC_SET_AUTH, &val, sizeof(val));
-       if (unlikely(err)) {
+       if (unlikely(err))
                WL_ERR("WLC_SET_AUTH error (%d)\n", err);
-               return err;
-       }
+done:
+       WL_TRACE("Exit\n");
        return err;
 }
 
        s32 val;
        s32 wsec;
 
+       WL_TRACE("Enter\n");
        CHECK_SYS_UP();
        memset(&key, 0, sizeof(key));
 
        key.flags = WL_PRIMARY_KEY;
        key.algo = CRYPTO_ALGO_OFF;
 
-       WL_DBG("key index (%d)\n", key_idx);
+       WL_CONN("key index (%d)\n", key_idx);
        /* Set the new key/index */
        swap_key_from_BE(&key);
        err = wl_dev_ioctl(dev, WLC_SET_KEY, &key, sizeof(key));
        if (unlikely(err)) {
                if (err == -EINVAL) {
-                       if (key.index >= DOT11_MAX_DEFAULT_KEYS) {
+                       if (key.index >= DOT11_MAX_DEFAULT_KEYS)
                                /* we ignore this key index in this case */
-                               WL_DBG("invalid key index (%d)\n", key_idx);
-                       }
-               } else {
+                               WL_ERR("invalid key index (%d)\n", key_idx);
+               } else
                        WL_ERR("WLC_SET_KEY error (%d)\n", err);
-               }
-               return err;
+
+               /* Ignore this error, may happen during DISASSOC */
+               err = -EAGAIN;
+               goto done;
        }
 
        val = 0;
        err = wl_dev_intvar_get(dev, "wsec", &wsec);
        if (unlikely(err)) {
                WL_ERR("get wsec error (%d)\n", err);
-               return err;
+               /* Ignore this error, may happen during DISASSOC */
+               err = -EAGAIN;
+               goto done;
        }
        wsec &= ~(WEP_ENABLED);
        wsec |= val;
        err = wl_dev_intvar_set(dev, "wsec", wsec);
        if (unlikely(err)) {
                WL_ERR("set wsec error (%d)\n", err);
-               return err;
+               /* Ignore this error, may happen during DISASSOC */
+               err = -EAGAIN;
+               goto done;
        }
 
        val = 0;                /* assume open key. otherwise 1 */
        err = wl_dev_ioctl(dev, WLC_SET_AUTH, &val, sizeof(val));
        if (unlikely(err)) {
                WL_ERR("WLC_SET_AUTH error (%d)\n", err);
-               return err;
+               /* Ignore this error, may happen during DISASSOC */
+               err = -EAGAIN;
        }
+done:
+       WL_TRACE("Exit\n");
        return err;
 }
 
        s32 wsec;
        s32 err = 0;
 
-       WL_DBG("key index (%d)\n", key_idx);
+       WL_TRACE("Enter\n");
+       WL_CONN("key index (%d)\n", key_idx);
        CHECK_SYS_UP();
 
        memset(&key, 0, sizeof(key));
        err = wl_dev_ioctl(dev, WLC_GET_WSEC, &wsec, sizeof(wsec));
        if (unlikely(err)) {
                WL_ERR("WLC_GET_WSEC error (%d)\n", err);
-               return err;
+               /* Ignore this error, may happen during DISASSOC */
+               err = -EAGAIN;
+               goto done;
        }
        wsec = le32_to_cpu(wsec);
        switch (wsec) {
                sec = wl_read_prof(wl, WL_PROF_SEC);
                if (sec->cipher_pairwise & WLAN_CIPHER_SUITE_WEP40) {
                        params.cipher = WLAN_CIPHER_SUITE_WEP40;
-                       WL_DBG("WLAN_CIPHER_SUITE_WEP40\n");
+                       WL_CONN("WLAN_CIPHER_SUITE_WEP40\n");
                } else if (sec->cipher_pairwise & WLAN_CIPHER_SUITE_WEP104) {
                        params.cipher = WLAN_CIPHER_SUITE_WEP104;
-                       WL_DBG("WLAN_CIPHER_SUITE_WEP104\n");
+                       WL_CONN("WLAN_CIPHER_SUITE_WEP104\n");
                }
                break;
        case TKIP_ENABLED:
                params.cipher = WLAN_CIPHER_SUITE_TKIP;
-               WL_DBG("WLAN_CIPHER_SUITE_TKIP\n");
+               WL_CONN("WLAN_CIPHER_SUITE_TKIP\n");
                break;
        case AES_ENABLED:
                params.cipher = WLAN_CIPHER_SUITE_AES_CMAC;
-               WL_DBG("WLAN_CIPHER_SUITE_AES_CMAC\n");
+               WL_CONN("WLAN_CIPHER_SUITE_AES_CMAC\n");
                break;
        default:
                WL_ERR("Invalid algo (0x%x)\n", wsec);
-               return -EINVAL;
+               err = -EINVAL;
+               goto done;
        }
-
        callback(cookie, ¶ms);
+
+done:
+       WL_TRACE("Exit\n");
        return err;
 }
 
                                    struct net_device *dev, u8 key_idx)
 {
        WL_INFO("Not supported\n");
+
        CHECK_SYS_UP();
        return -EOPNOTSUPP;
 }
        int rssi;
        s32 rate;
        s32 err = 0;
+       u8 *bssid = wl_read_prof(wl, WL_PROF_BSSID);
 
+       WL_TRACE("Enter\n");
        CHECK_SYS_UP();
+
        if (unlikely
-           (memcmp(mac, wl_read_prof(wl, WL_PROF_BSSID), ETH_ALEN))) {
-               WL_ERR("Wrong Mac address\n");
-               return -ENOENT;
+           (memcmp(mac, bssid, ETH_ALEN))) {
+               WL_ERR("Wrong Mac address cfg_mac-%X:%X:%X:%X:%X:%X"
+                       "wl_bssid-%X:%X:%X:%X:%X:%X\n",
+                       mac[0], mac[1], mac[2], mac[3], mac[4], mac[5],
+                       bssid[0], bssid[1], bssid[2], bssid[3],
+                       bssid[4], bssid[5]);
+               err = -ENOENT;
+               goto done;
        }
 
        /* Report the current tx rate */
                rate = le32_to_cpu(rate);
                sinfo->filled |= STATION_INFO_TX_BITRATE;
                sinfo->txrate.legacy = rate * 5;
-               WL_DBG("Rate %d Mbps\n", rate / 2);
+               WL_CONN("Rate %d Mbps\n", rate / 2);
        }
 
        if (test_bit(WL_STATUS_CONNECTED, &wl->status)) {
                                sizeof(scb_val_t));
                if (unlikely(err)) {
                        WL_ERR("Could not get rssi (%d)\n", err);
-                       return err;
                }
                rssi = le32_to_cpu(scb_val.val);
                sinfo->filled |= STATION_INFO_SIGNAL;
                sinfo->signal = rssi;
-               WL_DBG("RSSI %d dBm\n", rssi);
+               WL_CONN("RSSI %d dBm\n", rssi);
        }
 
+done:
+       WL_TRACE("Exit\n");
        return err;
 }
 
        s32 pm;
        s32 err = 0;
 
+       WL_TRACE("Enter\n");
        CHECK_SYS_UP();
+
        pm = enabled ? PM_FAST : PM_OFF;
        pm = cpu_to_le32(pm);
-       WL_DBG("power save %s\n", (pm ? "enabled" : "disabled"));
+       WL_INFO("power save %s\n", (pm ? "enabled" : "disabled"));
+
        err = wl_dev_ioctl(dev, WLC_SET_PM, &pm, sizeof(pm));
        if (unlikely(err)) {
                if (err == -ENODEV)
-                       WL_DBG("net_device is not ready yet\n");
+                       WL_ERR("net_device is not ready yet\n");
                else
                        WL_ERR("error (%d)\n", err);
-               return err;
        }
+       WL_TRACE("Exit\n");
        return err;
 }
 
        u32 legacy;
        s32 err = 0;
 
+       WL_TRACE("Enter\n");
        CHECK_SYS_UP();
+
        /* addr param is always NULL. ignore it */
        /* Get current rateset */
        err = wl_dev_ioctl(dev, WLC_GET_CURR_RATESET, &rateset,
                        sizeof(rateset));
        if (unlikely(err)) {
                WL_ERR("could not get current rateset (%d)\n", err);
-               return err;
+               goto done;
        }
 
        rateset.count = le32_to_cpu(rateset.count);
 
        val = wl_g_rates[legacy - 1].bitrate * 100000;
 
-       if (val < rateset.count) {
+       if (val < rateset.count)
                /* Select rate by rateset index */
                rate = rateset.rates[val] & 0x7f;
-       } else {
+       else
                /* Specified rate in bps */
                rate = val / 500000;
-       }
 
-       WL_DBG("rate %d mbps\n", rate / 2);
+       WL_CONN("rate %d mbps\n", rate / 2);
 
        /*
         *
        err_a = wl_dev_intvar_set(dev, "a_rate", rate);
        if (unlikely(err_bg && err_a)) {
                WL_ERR("could not set fixed rate (%d) (%d)\n", err_bg, err_a);
-               return err_bg | err_a;
+               err = err_bg | err_a;
        }
 
+done:
+       WL_TRACE("Exit\n");
        return err;
 }
 
         * could result is bus access. Don't block the resume for
         * any driver error conditions
         */
+       WL_TRACE("Enter\n");
 
 #if defined(CONFIG_PM_SLEEP)
        atomic_set(&dhd_mmc_suspend, false);
                wl_invoke_iscan(wiphy_to_wl(wiphy));
        }
 
+       WL_TRACE("Exit\n");
        return 0;
 }
 
        struct wl_priv *wl = wiphy_to_wl(wiphy);
        struct net_device *ndev = wl_to_ndev(wl);
 
+       WL_TRACE("Enter\n");
 
        /*
         * Check for WL_STATUS_READY before any function call which
        atomic_set(&dhd_mmc_suspend, true);
 #endif /*  defined(CONFIG_PM_SLEEP) */
 
+       WL_TRACE("Exit\n");
 
        return 0;
 }
 {
        int i, j;
 
-       WL_DBG("No of elements %d\n", pmk_list->pmkids.npmkid);
+       WL_CONN("No of elements %d\n", pmk_list->pmkids.npmkid);
        for (i = 0; i < pmk_list->pmkids.npmkid; i++) {
-               WL_DBG("PMKID[%d]: %pM =\n", i,
+               WL_CONN("PMKID[%d]: %pM =\n", i,
                        &pmk_list->pmkids.pmkid[i].BSSID);
-               for (j = 0; j < WLAN_PMKID_LEN; j++) {
-                       WL_DBG("%02x\n", pmk_list->pmkids.pmkid[i].PMKID[j]);
-               }
+               for (j = 0; j < WLAN_PMKID_LEN; j++)
+                       WL_CONN("%02x\n", pmk_list->pmkids.pmkid[i].PMKID[j]);
        }
-       if (likely(!err)) {
-               err = wl_dev_bufvar_set(dev, "pmkid_info", (char *)pmk_list,
+
+       if (likely(!err))
+               wl_dev_bufvar_set(dev, "pmkid_info", (char *)pmk_list,
                                        sizeof(*pmk_list));
-       }
 
        return err;
 }
        s32 err = 0;
        int i;
 
+       WL_TRACE("Enter\n");
        CHECK_SYS_UP();
+
        for (i = 0; i < wl->pmk_list->pmkids.npmkid; i++)
                if (!memcmp(pmksa->bssid, &wl->pmk_list->pmkids.pmkid[i].BSSID,
                            ETH_ALEN))
                       WLAN_PMKID_LEN);
                if (i == wl->pmk_list->pmkids.npmkid)
                        wl->pmk_list->pmkids.npmkid++;
-       } else {
+       } else
                err = -EINVAL;
-       }
-       WL_DBG("set_pmksa,IW_PMKSA_ADD - PMKID: %pM =\n",
+
+       WL_CONN("set_pmksa,IW_PMKSA_ADD - PMKID: %pM =\n",
               &wl->pmk_list->pmkids.pmkid[wl->pmk_list->pmkids.npmkid].BSSID);
-       for (i = 0; i < WLAN_PMKID_LEN; i++) {
-               WL_DBG("%02x\n",
+       for (i = 0; i < WLAN_PMKID_LEN; i++)
+               WL_CONN("%02x\n",
                       wl->pmk_list->pmkids.pmkid[wl->pmk_list->pmkids.npmkid].
                       PMKID[i]);
-       }
 
        err = wl_update_pmklist(dev, wl->pmk_list, err);
 
+       WL_TRACE("Exit\n");
        return err;
 }
 
        s32 err = 0;
        int i;
 
+       WL_TRACE("Enter\n");
        CHECK_SYS_UP();
        memcpy(&pmkid.pmkid[0].BSSID, pmksa->bssid, ETH_ALEN);
        memcpy(&pmkid.pmkid[0].PMKID, pmksa->pmkid, WLAN_PMKID_LEN);
 
-       WL_DBG("del_pmksa,IW_PMKSA_REMOVE - PMKID: %pM =\n",
+       WL_CONN("del_pmksa,IW_PMKSA_REMOVE - PMKID: %pM =\n",
               &pmkid.pmkid[0].BSSID);
-       for (i = 0; i < WLAN_PMKID_LEN; i++) {
-               WL_DBG("%02x\n", pmkid.pmkid[0].PMKID[i]);
-       }
+       for (i = 0; i < WLAN_PMKID_LEN; i++)
+               WL_CONN("%02x\n", pmkid.pmkid[0].PMKID[i]);
 
        for (i = 0; i < wl->pmk_list->pmkids.npmkid; i++)
                if (!memcmp
                               WLAN_PMKID_LEN);
                }
                wl->pmk_list->pmkids.npmkid--;
-       } else {
+       } else
                err = -EINVAL;
-       }
 
        err = wl_update_pmklist(dev, wl->pmk_list, err);
 
+       WL_TRACE("Exit\n");
        return err;
 
 }
        struct wl_priv *wl = wiphy_to_wl(wiphy);
        s32 err = 0;
 
+       WL_TRACE("Enter\n");
        CHECK_SYS_UP();
+
        memset(wl->pmk_list, 0, sizeof(*wl->pmk_list));
        err = wl_update_pmklist(dev, wl->pmk_list, err);
+
+       WL_TRACE("Exit\n");
        return err;
 
 }
                       bss_list->version);
                return -EOPNOTSUPP;
        }
-       WL_DBG("scanned AP count (%d)\n", bss_list->count);
+       WL_SCAN("scanned AP count (%d)\n", bss_list->count);
        bi = next_bss(bss_list, bi);
        for_each_bss(bss_list, bi, i) {
                err = wl_inform_single_bss(wl, bi);
        notify_ielen = le16_to_cpu(bi->ie_length);
        notify_signal = (s16)le16_to_cpu(bi->RSSI) * 100;
 
-       WL_DBG("bssid: %2.2X:%2.2X:%2.2X:%2.2X:%2.2X:%2.2X\n",
+       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_DBG("Channel: %d(%d)\n", channel, freq);
-       WL_DBG("Capability: %X\n", notify_capability);
-       WL_DBG("Beacon interval: %d\n", notify_interval);
-       WL_DBG("Signal: %d\n", notify_signal);
-       WL_DBG("notify_timestamp: %#018llx\n", notify_timestamp);
+       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);
+       WL_CONN("notify_timestamp: %#018llx\n", notify_timestamp);
 
        bss = cfg80211_inform_bss(wiphy, notify_channel, (const u8 *)bi->BSSID,
                notify_timestamp, notify_capability, notify_interval, notify_ie,
        size_t notify_ielen;
        s32 notify_signal;
 
+       WL_TRACE("Enter\n");
+
        buf = kzalloc(WL_BSS_INFO_MAX, GFP_KERNEL);
        if (buf == NULL) {
                WL_ERR("kzalloc() failed\n");
        notify_ielen = le16_to_cpu(bi->ie_length);
        notify_signal = (s16)le16_to_cpu(bi->RSSI) * 100;
 
-       WL_DBG("channel: %d(%d)\n", channel, freq);
-       WL_DBG("capability: %X\n", notify_capability);
-       WL_DBG("beacon interval: %d\n", notify_interval);
-       WL_DBG("signal: %d\n", notify_signal);
-       WL_DBG("notify_timestamp: %#018llx\n", notify_timestamp);
+       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);
+       WL_CONN("notify_timestamp: %#018llx\n", notify_timestamp);
 
        cfg80211_inform_bss(wiphy, notify_channel, bssid,
                notify_timestamp, notify_capability, notify_interval,
 
        kfree(buf);
 
+       WL_TRACE("Exit\n");
+
        return err;
 }
 
        u32 status = be32_to_cpu(e->status);
 
        if (event == WLC_E_SET_SSID && status == WLC_E_STATUS_SUCCESS) {
-               WL_DBG("Processing set ssid\n");
+               WL_CONN("Processing set ssid\n");
                wl->link_up = true;
                return true;
        }
        u16 flags = be16_to_cpu(e->flags);
 
        if (event == WLC_E_LINK && (!(flags & WLC_EVENT_MSG_LINK))) {
-               WL_DBG("Processing link down\n");
+               WL_CONN("Processing link down\n");
                return true;
        }
        return false;
        u16 flags = be16_to_cpu(e->flags);
 
        if (event == WLC_E_LINK && status == WLC_E_STATUS_NO_NETWORKS) {
-               WL_DBG("Processing Link %s & no network found\n",
+               WL_CONN("Processing Link %s & no network found\n",
                                flags & WLC_EVENT_MSG_LINK ? "up" : "down");
                return true;
        }
 
        if (event == WLC_E_SET_SSID && status != WLC_E_STATUS_SUCCESS) {
-               WL_DBG("Processing connecting & no network found\n");
+               WL_CONN("Processing connecting & no network found\n");
                return true;
        }
 
        s32 err = 0;
 
        if (wl_is_linkup(wl, e)) {
-               WL_DBG("Linkup\n");
+               WL_CONN("Linkup\n");
                if (wl_is_ibssmode(wl)) {
                        wl_update_prof(wl, NULL, (void *)e->addr,
                                WL_PROF_BSSID);
                } else
                        wl_bss_connect_done(wl, ndev, e, data, true);
        } else if (wl_is_linkdown(wl, e)) {
-               WL_DBG("Linkdown\n");
+               WL_CONN("Linkdown\n");
                if (wl_is_ibssmode(wl)) {
                        if (test_and_clear_bit(WL_STATUS_CONNECTED,
                                &wl->status))
                conn_info->resp_ie_len = 0;
                conn_info->resp_ie = NULL;
        }
-       WL_DBG("req len (%d) resp len (%d)\n",
+       WL_CONN("req len (%d) resp len (%d)\n",
               conn_info->req_ie_len, conn_info->resp_ie_len);
 
        return err;
                join_params->params.chanspec_num =
                        cpu_to_le32(join_params->params.chanspec_num);
 
-               WL_DBG("join_params->params.chanspec_list[0]= %#X, channel %d, chanspec %#X\n",
+               WL_CONN("join_params->params.chanspec_list[0]= %#X,"
+                       "channel %d, chanspec %#X\n",
                       join_params->params.chanspec_list[0], ch, chanspec);
        }
 }
        u8 *ie;
        s32 err = 0;
 
+       WL_TRACE("Enter\n");
        if (wl_is_ibssmode(wl))
                return err;
 
        wl_update_prof(wl, NULL, &dtim_period, WL_PROF_DTIMPERIOD);
 
 update_bss_info_out:
+       WL_TRACE("Exit");
        return err;
 }
 
        struct wl_connect_info *conn_info = wl_to_conn(wl);
        s32 err = 0;
 
+       WL_TRACE("Enter\n");
+
        wl_get_assoc_ies(wl);
        wl_update_prof(wl, NULL, &e->addr, WL_PROF_BSSID);
        wl_update_bss_info(wl);
                        (u8 *)wl_read_prof(wl, WL_PROF_BSSID),
                        conn_info->req_ie, conn_info->req_ie_len,
                        conn_info->resp_ie, conn_info->resp_ie_len, GFP_KERNEL);
-       WL_DBG("Report roaming result\n");
+       WL_CONN("Report roaming result\n");
 
        set_bit(WL_STATUS_CONNECTED, &wl->status);
-
+       WL_TRACE("Exit\n");
        return err;
 }
 
        struct wl_connect_info *conn_info = wl_to_conn(wl);
        s32 err = 0;
 
+       WL_TRACE("Enter\n");
 
        if (test_and_clear_bit(WL_STATUS_CONNECTING, &wl->status)) {
                if (completed) {
                                        GFP_KERNEL);
                if (completed)
                        set_bit(WL_STATUS_CONNECTED, &wl->status);
-               WL_DBG("Report connect result - connection %s\n",
+               WL_CONN("Report connect result - connection %s\n",
                                completed ? "succeeded" : "failed");
        }
+       WL_TRACE("Exit\n");
        return err;
 }
 
        s32 err = 0;
        bool scan_abort = false;
 
-       if (wl->iscan_on && wl->iscan_kickstart)
+       WL_TRACE("Enter\n");
+
+       if (wl->iscan_on && wl->iscan_kickstart) {
+               WL_TRACE("Exit\n");
                return wl_wakeup_iscan(wl_to_iscan(wl));
+       }
 
        if (unlikely(!test_and_clear_bit(WL_STATUS_SCANNING, &wl->status))) {
                WL_ERR("Scan complete while device not scanning\n");
        channel_inform.scan_channel = le32_to_cpu(channel_inform.scan_channel);
        if (unlikely(channel_inform.scan_channel)) {
 
-               WL_DBG("channel_inform.scan_channel (%d)\n",
+               WL_CONN("channel_inform.scan_channel (%d)\n",
                       channel_inform.scan_channel);
        }
        wl->bss_list = wl->scan_results;
 
 scan_done_out:
        if (wl->scan_request) {
-               WL_DBG("calling cfg80211_scan_done\n");
+               WL_SCAN("calling cfg80211_scan_done\n");
                cfg80211_scan_done(wl->scan_request, scan_abort);
                wl_set_mpc(ndev, 1);
                wl->scan_request = NULL;
        }
+
+       WL_TRACE("Exit\n");
+
        return err;
 }
 
                return;
        }
        if (likely(wl->scan_request)) {
+               WL_SCAN("ISCAN Completed scan: %s\n",
+                               aborted ? "Aborted" : "Done");
                cfg80211_scan_done(wl->scan_request, aborted);
                wl_set_mpc(ndev, 1);
                wl->scan_request = NULL;
 static s32 wl_wakeup_iscan(struct wl_iscan_ctrl *iscan)
 {
        if (likely(iscan->state != WL_ISCAN_STATE_IDLE)) {
-               WL_DBG("wake up iscan\n");
+               WL_SCAN("wake up iscan\n");
                up(&iscan->sync);
                return 0;
        }
        results->buflen = le32_to_cpu(results->buflen);
        results->version = le32_to_cpu(results->version);
        results->count = le32_to_cpu(results->count);
-       WL_DBG("results->count = %d\n", results->count);
-       WL_DBG("results->buflen = %d\n", results->buflen);
+       WL_SCAN("results->count = %d\n", results->count);
+       WL_SCAN("results->buflen = %d\n", results->buflen);
        *status = le32_to_cpu(list_buf->status);
        *bss_list = results;
 
                del_timer_sync(&iscan->timer);
                iscan->timer_on = 0;
        }
-       WL_DBG("%s was terminated\n", __func__);
+       WL_SCAN("ISCAN thread terminated\n");
 
        return 0;
 }
 
        if (iscan) {
                iscan->timer_on = 0;
-               WL_DBG("timer expired\n");
+               WL_SCAN("timer expired\n");
                wl_wakeup_iscan(iscan);
        }
 }
                WL_ERR("wl_cfg80211_dev is invalid\n");
                return -ENOMEM;
        }
-       WL_DBG("func %p\n", wl_cfg80211_get_sdio_func());
+       WL_INFO("func %p\n", wl_cfg80211_get_sdio_func());
        wdev = wl_alloc_wdev(sizeof(struct wl_iface), &wl_cfg80211_get_sdio_func()->dev);
        if (IS_ERR(wdev))
                return -ENOMEM;
                        WL_ERR("event queue empty...\n");
                        BUG();
                }
-               WL_DBG("event type (%d)\n", e->etype);
+               WL_INFO("event type (%d)\n", e->etype);
                if (wl->el.handler[e->etype]) {
                        wl->el.handler[e->etype] (wl, wl_to_ndev(wl), &e->emsg,
                                                  e->edata);
                } else {
-                       WL_DBG("Unknown Event (%d): ignoring\n", e->etype);
+                       WL_INFO("Unknown Event (%d): ignoring\n", e->etype);
                }
                wl_put_event(e);
        }
-       WL_DBG("%s was terminated\n", __func__);
+       WL_INFO("was terminated\n");
        return 0;
 }
 
 {
        u32 event_type = be32_to_cpu(e->event_type);
        struct wl_priv *wl = ndev_to_wl(ndev);
-#if (WL_DBG_LEVEL > 0)
-       s8 *estr = (event_type <= sizeof(wl_dbg_estr) / WL_DBG_ESTR_MAX - 1) ?
-           wl_dbg_estr[event_type] : (s8 *) "Unknown";
-#endif                         /* (WL_DBG_LEVEL > 0) */
-       WL_DBG("event_type (%d):" "WLC_E_" "%s\n", event_type, estr);
+
        if (likely(!wl_enq_event(wl, event_type, e, data)))
                wl_wakeup_event(wl);
 }
        s8 eventmask[WL_EVENTING_MASK_LEN];
        s32 err = 0;
 
+       WL_TRACE("Enter\n");
+
        /* Setup event_msgs */
        bcm_mkiovar("event_msgs", eventmask, WL_EVENTING_MASK_LEN, iovbuf,
                    sizeof(iovbuf));
        }
 
 dongle_eventmsg_out:
+       WL_TRACE("Exit\n");
        return err;
 }
 
        }
 
        phy = ((char *)&phy_list)[1];
-       WL_DBG("%c phy\n", phy);
+       WL_INFO("%c phy\n", phy);
        if (phy == 'n' || phy == 'a') {
                wiphy = wl_to_wiphy(wl);
                wiphy->bands[IEEE80211_BAND_5GHZ] = &__wl_band_5ghz_n;
        return err;
 }
 
-void wl_cfg80211_dbg_level(u32 level)
-{
-       /*
-       * prohibit to change debug level
-       * by insmod parameter.
-       * eventually debug level will be configured
-       * in compile time by using CONFIG_XXX
-       */
-       /* wl_dbg_level = level; */
-}
-
 static bool wl_is_ibssmode(struct wl_priv *wl)
 {
        return wl->conf->mode == WL_MODE_IBSS;
        struct net_device *dev = NULL;
        s32 err = 0;
 
+       WL_TRACE("Enter\n");
        clear_bit(WL_STATUS_CONNECTED, &wl->status);
 
        if (wl->link_up) {
                        WL_ERR("WLC_DISASSOC failed (%d)\n", err);
                wl->link_up = false;
        }
+       WL_TRACE("Exit\n");
 }
 
 static void wl_lock_eq(struct wl_priv *wl)
        const struct firmware *fw_entry = NULL;
        s32 err = 0;
 
-       WL_DBG("file name : \"%s\"\n", file_name);
+       WL_INFO("file name : \"%s\"\n", file_name);
        wl = WL_PRIV_GET();
 
        if (!test_bit(WL_FW_LOADING_DONE, &wl->fw->status)) {
                set_bit(WL_FW_LOADING_DONE, &wl->fw->status);
                fw_entry = wl->fw->fw_entry;
                if (fw_entry) {
-                       WL_DBG("fw size (%zd), data (%p)\n",
+                       WL_INFO("fw size (%zd), data (%p)\n",
                               fw_entry->size, fw_entry->data);
                }
        } else if (!test_bit(WL_NVRAM_LOADING_DONE, &wl->fw->status)) {
                set_bit(WL_NVRAM_LOADING_DONE, &wl->fw->status);
                fw_entry = wl->fw->fw_entry;
                if (fw_entry) {
-                       WL_DBG("nvram size (%zd), data (%p)\n",
+                       WL_INFO("nvram size (%zd), data (%p)\n",
                               fw_entry->size, fw_entry->data);
                }
        } else {
-               WL_DBG("Downloading already done. Nothing to do more\n");
+               WL_INFO("Downloading already done. Nothing to do more\n");
                err = -EPERM;
        }