Commit acebe8c1 authored by Zhaoyang Liu's avatar Zhaoyang Liu Committed by Kalle Valo

mwifiex: change dbg print func to mwifiex_dbg

This patch changes all debug print functions from dev_dbg/dev_err/dev_info
to mwifiex specific debug functions.
Signed-off-by: default avatarZhaoyang Liu <liuzy@marvell.com>
Signed-off-by: default avatarCathy Luo <cluo@marvell.com>
Signed-off-by: default avatarAvinash Patil <patila@marvell.com>
Signed-off-by: default avatarKalle Valo <kvalo@codeaurora.org>
parent 868093a9
...@@ -134,8 +134,8 @@ void mwifiex_dfs_cac_work_queue(struct work_struct *work) ...@@ -134,8 +134,8 @@ void mwifiex_dfs_cac_work_queue(struct work_struct *work)
chandef = priv->dfs_chandef; chandef = priv->dfs_chandef;
if (priv->wdev.cac_started) { if (priv->wdev.cac_started) {
dev_dbg(priv->adapter->dev, mwifiex_dbg(priv->adapter, MSG,
"CAC timer finished; No radar detected\n"); "CAC timer finished; No radar detected\n");
cfg80211_cac_event(priv->netdev, &chandef, cfg80211_cac_event(priv->netdev, &chandef,
NL80211_RADAR_CAC_FINISHED, NL80211_RADAR_CAC_FINISHED,
GFP_KERNEL); GFP_KERNEL);
...@@ -161,9 +161,9 @@ int mwifiex_cmd_issue_chan_report_request(struct mwifiex_private *priv, ...@@ -161,9 +161,9 @@ int mwifiex_cmd_issue_chan_report_request(struct mwifiex_private *priv,
cr_req->chan_desc.chan_width = radar_params->chandef->width; cr_req->chan_desc.chan_width = radar_params->chandef->width;
cr_req->msec_dwell_time = cpu_to_le32(radar_params->cac_time_ms); cr_req->msec_dwell_time = cpu_to_le32(radar_params->cac_time_ms);
dev_dbg(priv->adapter->dev, mwifiex_dbg(priv->adapter, MSG,
"11h: issuing DFS Radar check for channel=%d\n", "11h: issuing DFS Radar check for channel=%d\n",
radar_params->chandef->chan->hw_value); radar_params->chandef->chan->hw_value);
return 0; return 0;
} }
...@@ -174,8 +174,8 @@ int mwifiex_cmd_issue_chan_report_request(struct mwifiex_private *priv, ...@@ -174,8 +174,8 @@ int mwifiex_cmd_issue_chan_report_request(struct mwifiex_private *priv,
void mwifiex_abort_cac(struct mwifiex_private *priv) void mwifiex_abort_cac(struct mwifiex_private *priv)
{ {
if (priv->wdev.cac_started) { if (priv->wdev.cac_started) {
dev_dbg(priv->adapter->dev, mwifiex_dbg(priv->adapter, MSG,
"Aborting delayed work for CAC.\n"); "Aborting delayed work for CAC.\n");
cancel_delayed_work_sync(&priv->dfs_cac_work); cancel_delayed_work_sync(&priv->dfs_cac_work);
cfg80211_cac_event(priv->netdev, &priv->dfs_chandef, cfg80211_cac_event(priv->netdev, &priv->dfs_chandef,
NL80211_RADAR_CAC_ABORTED, GFP_KERNEL); NL80211_RADAR_CAC_ABORTED, GFP_KERNEL);
...@@ -199,7 +199,8 @@ int mwifiex_11h_handle_chanrpt_ready(struct mwifiex_private *priv, ...@@ -199,7 +199,8 @@ int mwifiex_11h_handle_chanrpt_ready(struct mwifiex_private *priv,
sizeof(u32)); sizeof(u32));
if (le32_to_cpu(rpt_event->result) != HostCmd_RESULT_OK) { if (le32_to_cpu(rpt_event->result) != HostCmd_RESULT_OK) {
dev_err(priv->adapter->dev, "Error in channel report event\n"); mwifiex_dbg(priv->adapter, ERROR,
"Error in channel report event\n");
return -1; return -1;
} }
...@@ -212,8 +213,8 @@ int mwifiex_11h_handle_chanrpt_ready(struct mwifiex_private *priv, ...@@ -212,8 +213,8 @@ int mwifiex_11h_handle_chanrpt_ready(struct mwifiex_private *priv,
switch (le16_to_cpu(rpt->header.type)) { switch (le16_to_cpu(rpt->header.type)) {
case TLV_TYPE_CHANRPT_11H_BASIC: case TLV_TYPE_CHANRPT_11H_BASIC:
if (rpt->map.radar) { if (rpt->map.radar) {
dev_notice(priv->adapter->dev, mwifiex_dbg(priv->adapter, MSG,
"RADAR Detected on channel %d!\n", "RADAR Detected on channel %d!\n",
priv->dfs_chandef.chan->hw_value); priv->dfs_chandef.chan->hw_value);
cancel_delayed_work_sync(&priv->dfs_cac_work); cancel_delayed_work_sync(&priv->dfs_cac_work);
cfg80211_cac_event(priv->netdev, cfg80211_cac_event(priv->netdev,
...@@ -242,16 +243,17 @@ int mwifiex_11h_handle_radar_detected(struct mwifiex_private *priv, ...@@ -242,16 +243,17 @@ int mwifiex_11h_handle_radar_detected(struct mwifiex_private *priv,
rdr_event = (void *)(skb->data + sizeof(u32)); rdr_event = (void *)(skb->data + sizeof(u32));
if (le32_to_cpu(rdr_event->passed)) { if (le32_to_cpu(rdr_event->passed)) {
dev_notice(priv->adapter->dev, mwifiex_dbg(priv->adapter, MSG,
"radar detected; indicating kernel\n"); "radar detected; indicating kernel\n");
cfg80211_radar_event(priv->adapter->wiphy, &priv->dfs_chandef, cfg80211_radar_event(priv->adapter->wiphy, &priv->dfs_chandef,
GFP_KERNEL); GFP_KERNEL);
dev_dbg(priv->adapter->dev, "regdomain: %d\n", mwifiex_dbg(priv->adapter, MSG, "regdomain: %d\n",
rdr_event->reg_domain); rdr_event->reg_domain);
dev_dbg(priv->adapter->dev, "radar detection type: %d\n", mwifiex_dbg(priv->adapter, MSG, "radar detection type: %d\n",
rdr_event->det_type); rdr_event->det_type);
} else { } else {
dev_dbg(priv->adapter->dev, "false radar detection event!\n"); mwifiex_dbg(priv->adapter, ERROR,
"false radar detection event!\n");
} }
return 0; return 0;
...@@ -276,20 +278,20 @@ void mwifiex_dfs_chan_sw_work_queue(struct work_struct *work) ...@@ -276,20 +278,20 @@ void mwifiex_dfs_chan_sw_work_queue(struct work_struct *work)
bss_cfg = &priv->bss_cfg; bss_cfg = &priv->bss_cfg;
if (!bss_cfg->beacon_period) { if (!bss_cfg->beacon_period) {
dev_err(priv->adapter->dev, mwifiex_dbg(priv->adapter, ERROR,
"channel switch: AP already stopped\n"); "channel switch: AP already stopped\n");
return; return;
} }
mwifiex_uap_set_channel(bss_cfg, priv->dfs_chandef); mwifiex_uap_set_channel(bss_cfg, priv->dfs_chandef);
if (mwifiex_config_start_uap(priv, bss_cfg)) { if (mwifiex_config_start_uap(priv, bss_cfg)) {
dev_dbg(priv->adapter->dev, mwifiex_dbg(priv->adapter, ERROR,
"Failed to start AP after channel switch\n"); "Failed to start AP after channel switch\n");
return; return;
} }
dev_notice(priv->adapter->dev, mwifiex_dbg(priv->adapter, MSG,
"indicating channel switch completion to kernel\n"); "indicating channel switch completion to kernel\n");
cfg80211_ch_switch_notify(priv->netdev, &priv->dfs_chandef); cfg80211_ch_switch_notify(priv->netdev, &priv->dfs_chandef);
} }
...@@ -42,7 +42,7 @@ int mwifiex_fill_cap_info(struct mwifiex_private *priv, u8 radio_type, ...@@ -42,7 +42,7 @@ int mwifiex_fill_cap_info(struct mwifiex_private *priv, u8 radio_type,
priv->wdev.wiphy->bands[radio_type]; priv->wdev.wiphy->bands[radio_type];
if (WARN_ON_ONCE(!sband)) { if (WARN_ON_ONCE(!sband)) {
dev_err(priv->adapter->dev, "Invalid radio type!\n"); mwifiex_dbg(priv->adapter, ERROR, "Invalid radio type!\n");
return -EINVAL; return -EINVAL;
} }
...@@ -184,7 +184,7 @@ int mwifiex_ret_11n_addba_req(struct mwifiex_private *priv, ...@@ -184,7 +184,7 @@ int mwifiex_ret_11n_addba_req(struct mwifiex_private *priv,
tx_ba_tbl = mwifiex_get_ba_tbl(priv, tid, add_ba_rsp->peer_mac_addr); tx_ba_tbl = mwifiex_get_ba_tbl(priv, tid, add_ba_rsp->peer_mac_addr);
if (tx_ba_tbl) { if (tx_ba_tbl) {
dev_dbg(priv->adapter->dev, "info: BA stream complete\n"); mwifiex_dbg(priv->adapter, EVENT, "info: BA stream complete\n");
tx_ba_tbl->ba_status = BA_SETUP_COMPLETE; tx_ba_tbl->ba_status = BA_SETUP_COMPLETE;
if ((block_ack_param_set & BLOCKACKPARAM_AMSDU_SUPP_MASK) && if ((block_ack_param_set & BLOCKACKPARAM_AMSDU_SUPP_MASK) &&
priv->add_ba_param.tx_amsdu && priv->add_ba_param.tx_amsdu &&
...@@ -197,7 +197,7 @@ int mwifiex_ret_11n_addba_req(struct mwifiex_private *priv, ...@@ -197,7 +197,7 @@ int mwifiex_ret_11n_addba_req(struct mwifiex_private *priv,
ra_list->ba_status = BA_SETUP_COMPLETE; ra_list->ba_status = BA_SETUP_COMPLETE;
} }
} else { } else {
dev_err(priv->adapter->dev, "BA stream not created\n"); mwifiex_dbg(priv->adapter, ERROR, "BA stream not created\n");
} }
return 0; return 0;
...@@ -224,7 +224,8 @@ int mwifiex_cmd_recfg_tx_buf(struct mwifiex_private *priv, ...@@ -224,7 +224,8 @@ int mwifiex_cmd_recfg_tx_buf(struct mwifiex_private *priv,
tx_buf->action = cpu_to_le16(action); tx_buf->action = cpu_to_le16(action);
switch (action) { switch (action) {
case HostCmd_ACT_GEN_SET: case HostCmd_ACT_GEN_SET:
dev_dbg(priv->adapter->dev, "cmd: set tx_buf=%d\n", *buf_size); mwifiex_dbg(priv->adapter, CMD,
"cmd: set tx_buf=%d\n", *buf_size);
tx_buf->buff_size = cpu_to_le16(*buf_size); tx_buf->buff_size = cpu_to_le16(*buf_size);
break; break;
case HostCmd_ACT_GEN_GET: case HostCmd_ACT_GEN_GET:
...@@ -466,7 +467,8 @@ void mwifiex_11n_delete_tx_ba_stream_tbl_entry(struct mwifiex_private *priv, ...@@ -466,7 +467,8 @@ void mwifiex_11n_delete_tx_ba_stream_tbl_entry(struct mwifiex_private *priv,
mwifiex_is_tx_ba_stream_ptr_valid(priv, tx_ba_tsr_tbl)) mwifiex_is_tx_ba_stream_ptr_valid(priv, tx_ba_tsr_tbl))
return; return;
dev_dbg(priv->adapter->dev, "info: tx_ba_tsr_tbl %p\n", tx_ba_tsr_tbl); mwifiex_dbg(priv->adapter, INFO,
"info: tx_ba_tsr_tbl %p\n", tx_ba_tsr_tbl);
list_del(&tx_ba_tsr_tbl->list); list_del(&tx_ba_tsr_tbl->list);
...@@ -563,7 +565,7 @@ int mwifiex_send_addba(struct mwifiex_private *priv, int tid, u8 *peer_mac) ...@@ -563,7 +565,7 @@ int mwifiex_send_addba(struct mwifiex_private *priv, int tid, u8 *peer_mac)
unsigned long flags; unsigned long flags;
u16 block_ack_param_set; u16 block_ack_param_set;
dev_dbg(priv->adapter->dev, "cmd: %s: tid %d\n", __func__, tid); mwifiex_dbg(priv->adapter, CMD, "cmd: %s: tid %d\n", __func__, tid);
if ((GET_BSS_ROLE(priv) == MWIFIEX_BSS_ROLE_STA) && if ((GET_BSS_ROLE(priv) == MWIFIEX_BSS_ROLE_STA) &&
ISSUPP_TDLS_ENABLED(priv->adapter->fw_cap_info) && ISSUPP_TDLS_ENABLED(priv->adapter->fw_cap_info) &&
...@@ -575,9 +577,9 @@ int mwifiex_send_addba(struct mwifiex_private *priv, int tid, u8 *peer_mac) ...@@ -575,9 +577,9 @@ int mwifiex_send_addba(struct mwifiex_private *priv, int tid, u8 *peer_mac)
sta_ptr = mwifiex_get_sta_entry(priv, peer_mac); sta_ptr = mwifiex_get_sta_entry(priv, peer_mac);
if (!sta_ptr) { if (!sta_ptr) {
spin_unlock_irqrestore(&priv->sta_list_spinlock, flags); spin_unlock_irqrestore(&priv->sta_list_spinlock, flags);
dev_warn(priv->adapter->dev, mwifiex_dbg(priv->adapter, ERROR,
"BA setup with unknown TDLS peer %pM!\n", "BA setup with unknown TDLS peer %pM!\n",
peer_mac); peer_mac);
return -1; return -1;
} }
if (sta_ptr->is_11ac_enabled) if (sta_ptr->is_11ac_enabled)
...@@ -706,8 +708,8 @@ int mwifiex_get_tx_ba_stream_tbl(struct mwifiex_private *priv, ...@@ -706,8 +708,8 @@ int mwifiex_get_tx_ba_stream_tbl(struct mwifiex_private *priv,
spin_lock_irqsave(&priv->tx_ba_stream_tbl_lock, flags); spin_lock_irqsave(&priv->tx_ba_stream_tbl_lock, flags);
list_for_each_entry(tx_ba_tsr_tbl, &priv->tx_ba_stream_tbl_ptr, list) { list_for_each_entry(tx_ba_tsr_tbl, &priv->tx_ba_stream_tbl_ptr, list) {
rx_reo_tbl->tid = (u16) tx_ba_tsr_tbl->tid; rx_reo_tbl->tid = (u16) tx_ba_tsr_tbl->tid;
dev_dbg(priv->adapter->dev, "data: %s tid=%d\n", mwifiex_dbg(priv->adapter, DATA, "data: %s tid=%d\n",
__func__, rx_reo_tbl->tid); __func__, rx_reo_tbl->tid);
memcpy(rx_reo_tbl->ra, tx_ba_tsr_tbl->ra, ETH_ALEN); memcpy(rx_reo_tbl->ra, tx_ba_tsr_tbl->ra, ETH_ALEN);
rx_reo_tbl->amsdu = tx_ba_tsr_tbl->amsdu; rx_reo_tbl->amsdu = tx_ba_tsr_tbl->amsdu;
rx_reo_tbl++; rx_reo_tbl++;
......
...@@ -187,7 +187,6 @@ mwifiex_11n_aggregate_pkt(struct mwifiex_private *priv, ...@@ -187,7 +187,6 @@ mwifiex_11n_aggregate_pkt(struct mwifiex_private *priv,
skb_aggr = mwifiex_alloc_dma_align_buf(adapter->tx_buf_size, skb_aggr = mwifiex_alloc_dma_align_buf(adapter->tx_buf_size,
GFP_ATOMIC | GFP_DMA); GFP_ATOMIC | GFP_DMA);
if (!skb_aggr) { if (!skb_aggr) {
dev_err(adapter->dev, "%s: alloc skb_aggr\n", __func__);
spin_unlock_irqrestore(&priv->wmm.ra_list_spinlock, spin_unlock_irqrestore(&priv->wmm.ra_list_spinlock,
ra_list_flags); ra_list_flags);
return -1; return -1;
...@@ -297,13 +296,13 @@ mwifiex_11n_aggregate_pkt(struct mwifiex_private *priv, ...@@ -297,13 +296,13 @@ mwifiex_11n_aggregate_pkt(struct mwifiex_private *priv,
tx_info_aggr->flags |= MWIFIEX_BUF_FLAG_REQUEUED_PKT; tx_info_aggr->flags |= MWIFIEX_BUF_FLAG_REQUEUED_PKT;
spin_unlock_irqrestore(&priv->wmm.ra_list_spinlock, spin_unlock_irqrestore(&priv->wmm.ra_list_spinlock,
ra_list_flags); ra_list_flags);
dev_dbg(adapter->dev, "data: -EBUSY is returned\n"); mwifiex_dbg(adapter, ERROR, "data: -EBUSY is returned\n");
break; break;
case -1: case -1:
if (adapter->iface_type != MWIFIEX_PCIE) if (adapter->iface_type != MWIFIEX_PCIE)
adapter->data_sent = false; adapter->data_sent = false;
dev_err(adapter->dev, "%s: host_to_card failed: %#x\n", mwifiex_dbg(adapter, ERROR, "%s: host_to_card failed: %#x\n",
__func__, ret); __func__, ret);
adapter->dbg.num_tx_host_to_card_failure++; adapter->dbg.num_tx_host_to_card_failure++;
mwifiex_write_data_complete(adapter, skb_aggr, 1, ret); mwifiex_write_data_complete(adapter, skb_aggr, 1, ret);
return 0; return 0;
......
...@@ -51,8 +51,8 @@ static int mwifiex_11n_dispatch_amsdu_pkt(struct mwifiex_private *priv, ...@@ -51,8 +51,8 @@ static int mwifiex_11n_dispatch_amsdu_pkt(struct mwifiex_private *priv,
rx_skb = __skb_dequeue(&list); rx_skb = __skb_dequeue(&list);
ret = mwifiex_recv_packet(priv, rx_skb); ret = mwifiex_recv_packet(priv, rx_skb);
if (ret == -1) if (ret == -1)
dev_err(priv->adapter->dev, mwifiex_dbg(priv->adapter, ERROR,
"Rx of A-MSDU failed"); "Rx of A-MSDU failed");
} }
return 0; return 0;
} }
...@@ -304,7 +304,7 @@ mwifiex_flush_data(unsigned long context) ...@@ -304,7 +304,7 @@ mwifiex_flush_data(unsigned long context)
if (seq_num < 0) if (seq_num < 0)
return; return;
dev_dbg(ctx->priv->adapter->dev, "info: flush data %d\n", seq_num); mwifiex_dbg(ctx->priv->adapter, INFO, "info: flush data %d\n", seq_num);
start_win = (ctx->ptr->start_win + seq_num + 1) & (MAX_TID_VALUE - 1); start_win = (ctx->ptr->start_win + seq_num + 1) & (MAX_TID_VALUE - 1);
mwifiex_11n_dispatch_pkt_until_start_win(ctx->priv, ctx->ptr, mwifiex_11n_dispatch_pkt_until_start_win(ctx->priv, ctx->ptr,
start_win); start_win);
...@@ -367,8 +367,9 @@ mwifiex_11n_create_rx_reorder_tbl(struct mwifiex_private *priv, u8 *ta, ...@@ -367,8 +367,9 @@ mwifiex_11n_create_rx_reorder_tbl(struct mwifiex_private *priv, u8 *ta,
} }
spin_unlock_irqrestore(&priv->sta_list_spinlock, flags); spin_unlock_irqrestore(&priv->sta_list_spinlock, flags);
dev_dbg(priv->adapter->dev, "info: last_seq=%d start_win=%d\n", mwifiex_dbg(priv->adapter, INFO,
last_seq, new_node->start_win); "info: last_seq=%d start_win=%d\n",
last_seq, new_node->start_win);
if (last_seq != MWIFIEX_DEF_11N_RX_SEQ_NUM && if (last_seq != MWIFIEX_DEF_11N_RX_SEQ_NUM &&
last_seq >= new_node->start_win) { last_seq >= new_node->start_win) {
...@@ -382,8 +383,8 @@ mwifiex_11n_create_rx_reorder_tbl(struct mwifiex_private *priv, u8 *ta, ...@@ -382,8 +383,8 @@ mwifiex_11n_create_rx_reorder_tbl(struct mwifiex_private *priv, u8 *ta,
GFP_KERNEL); GFP_KERNEL);
if (!new_node->rx_reorder_ptr) { if (!new_node->rx_reorder_ptr) {
kfree((u8 *) new_node); kfree((u8 *) new_node);
dev_err(priv->adapter->dev, mwifiex_dbg(priv->adapter, ERROR,
"%s: failed to alloc reorder_ptr\n", __func__); "%s: failed to alloc reorder_ptr\n", __func__);
return; return;
} }
...@@ -467,9 +468,9 @@ int mwifiex_cmd_11n_addba_rsp_gen(struct mwifiex_private *priv, ...@@ -467,9 +468,9 @@ int mwifiex_cmd_11n_addba_rsp_gen(struct mwifiex_private *priv,
cmd_addba_req->peer_mac_addr); cmd_addba_req->peer_mac_addr);
if (!sta_ptr) { if (!sta_ptr) {
spin_unlock_irqrestore(&priv->sta_list_spinlock, flags); spin_unlock_irqrestore(&priv->sta_list_spinlock, flags);
dev_warn(priv->adapter->dev, mwifiex_dbg(priv->adapter, ERROR,
"BA setup with unknown TDLS peer %pM!\n", "BA setup with unknown TDLS peer %pM!\n",
cmd_addba_req->peer_mac_addr); cmd_addba_req->peer_mac_addr);
return -1; return -1;
} }
if (sta_ptr->is_11ac_enabled) if (sta_ptr->is_11ac_enabled)
...@@ -573,14 +574,14 @@ int mwifiex_11n_rx_reorder_pkt(struct mwifiex_private *priv, ...@@ -573,14 +574,14 @@ int mwifiex_11n_rx_reorder_pkt(struct mwifiex_private *priv,
} }
if (tbl->flags & RXREOR_FORCE_NO_DROP) { if (tbl->flags & RXREOR_FORCE_NO_DROP) {
dev_dbg(priv->adapter->dev, mwifiex_dbg(priv->adapter, INFO,
"RXREOR_FORCE_NO_DROP when HS is activated\n"); "RXREOR_FORCE_NO_DROP when HS is activated\n");
tbl->flags &= ~RXREOR_FORCE_NO_DROP; tbl->flags &= ~RXREOR_FORCE_NO_DROP;
} else if (init_window_shift && seq_num < start_win && } else if (init_window_shift && seq_num < start_win &&
seq_num >= tbl->init_win) { seq_num >= tbl->init_win) {
dev_dbg(priv->adapter->dev, mwifiex_dbg(priv->adapter, INFO,
"Sender TID sequence number reset %d->%d for SSN %d\n", "Sender TID sequence number reset %d->%d for SSN %d\n",
start_win, seq_num, tbl->init_win); start_win, seq_num, tbl->init_win);
tbl->start_win = start_win = seq_num; tbl->start_win = start_win = seq_num;
end_win = ((start_win + win_size) - 1) & (MAX_TID_VALUE - 1); end_win = ((start_win + win_size) - 1) & (MAX_TID_VALUE - 1);
} else { } else {
...@@ -668,23 +669,23 @@ mwifiex_del_ba_tbl(struct mwifiex_private *priv, int tid, u8 *peer_mac, ...@@ -668,23 +669,23 @@ mwifiex_del_ba_tbl(struct mwifiex_private *priv, int tid, u8 *peer_mac,
else else
cleanup_rx_reorder_tbl = (initiator) ? false : true; cleanup_rx_reorder_tbl = (initiator) ? false : true;
dev_dbg(priv->adapter->dev, "event: DELBA: %pM tid=%d initiator=%d\n", mwifiex_dbg(priv->adapter, EVENT, "event: DELBA: %pM tid=%d initiator=%d\n",
peer_mac, tid, initiator); peer_mac, tid, initiator);
if (cleanup_rx_reorder_tbl) { if (cleanup_rx_reorder_tbl) {
tbl = mwifiex_11n_get_rx_reorder_tbl(priv, tid, tbl = mwifiex_11n_get_rx_reorder_tbl(priv, tid,
peer_mac); peer_mac);
if (!tbl) { if (!tbl) {
dev_dbg(priv->adapter->dev, mwifiex_dbg(priv->adapter, EVENT,
"event: TID, TA not found in table\n"); "event: TID, TA not found in table\n");
return; return;
} }
mwifiex_del_rx_reorder_entry(priv, tbl); mwifiex_del_rx_reorder_entry(priv, tbl);
} else { } else {
ptx_tbl = mwifiex_get_ba_tbl(priv, tid, peer_mac); ptx_tbl = mwifiex_get_ba_tbl(priv, tid, peer_mac);
if (!ptx_tbl) { if (!ptx_tbl) {
dev_dbg(priv->adapter->dev, mwifiex_dbg(priv->adapter, EVENT,
"event: TID, RA not found in table\n"); "event: TID, RA not found in table\n");
return; return;
} }
ra_list = mwifiex_wmm_get_ralist_node(priv, tid, peer_mac); ra_list = mwifiex_wmm_get_ralist_node(priv, tid, peer_mac);
...@@ -721,8 +722,8 @@ int mwifiex_ret_11n_addba_resp(struct mwifiex_private *priv, ...@@ -721,8 +722,8 @@ int mwifiex_ret_11n_addba_resp(struct mwifiex_private *priv,
* the stream * the stream
*/ */
if (le16_to_cpu(add_ba_rsp->status_code) != BA_RESULT_SUCCESS) { if (le16_to_cpu(add_ba_rsp->status_code) != BA_RESULT_SUCCESS) {
dev_err(priv->adapter->dev, "ADDBA RSP: failed %pM tid=%d)\n", mwifiex_dbg(priv->adapter, ERROR, "ADDBA RSP: failed %pM tid=%d)\n",
add_ba_rsp->peer_mac_addr, tid); add_ba_rsp->peer_mac_addr, tid);
tbl = mwifiex_11n_get_rx_reorder_tbl(priv, tid, tbl = mwifiex_11n_get_rx_reorder_tbl(priv, tid,
add_ba_rsp->peer_mac_addr); add_ba_rsp->peer_mac_addr);
...@@ -746,8 +747,8 @@ int mwifiex_ret_11n_addba_resp(struct mwifiex_private *priv, ...@@ -746,8 +747,8 @@ int mwifiex_ret_11n_addba_resp(struct mwifiex_private *priv,
tbl->amsdu = false; tbl->amsdu = false;
} }
dev_dbg(priv->adapter->dev, mwifiex_dbg(priv->adapter, CMD,
"cmd: ADDBA RSP: %pM tid=%d ssn=%d win_size=%d\n", "cmd: ADDBA RSP: %pM tid=%d ssn=%d win_size=%d\n",
add_ba_rsp->peer_mac_addr, tid, add_ba_rsp->ssn, win_size); add_ba_rsp->peer_mac_addr, tid, add_ba_rsp->ssn, win_size);
return 0; return 0;
......
This diff is collapsed.
...@@ -327,8 +327,9 @@ mwifiex_get_cfp(struct mwifiex_private *priv, u8 band, u16 channel, u32 freq) ...@@ -327,8 +327,9 @@ mwifiex_get_cfp(struct mwifiex_private *priv, u8 band, u16 channel, u32 freq)
sband = priv->wdev.wiphy->bands[IEEE80211_BAND_5GHZ]; sband = priv->wdev.wiphy->bands[IEEE80211_BAND_5GHZ];
if (!sband) { if (!sband) {
dev_err(priv->adapter->dev, "%s: cannot find cfp by band %d\n", mwifiex_dbg(priv->adapter, ERROR,
__func__, band); "%s: cannot find cfp by band %d\n",
__func__, band);
return cfp; return cfp;
} }
...@@ -349,9 +350,10 @@ mwifiex_get_cfp(struct mwifiex_private *priv, u8 band, u16 channel, u32 freq) ...@@ -349,9 +350,10 @@ mwifiex_get_cfp(struct mwifiex_private *priv, u8 band, u16 channel, u32 freq)
} }
} }
if (i == sband->n_channels) { if (i == sband->n_channels) {
dev_err(priv->adapter->dev, "%s: cannot find cfp by band %d" mwifiex_dbg(priv->adapter, ERROR,
" & channel=%d freq=%d\n", __func__, band, channel, "%s: cannot find cfp by band %d\t"
freq); "& channel=%d freq=%d\n",
__func__, band, channel, freq);
} else { } else {
if (!ch) if (!ch)
return cfp; return cfp;
...@@ -431,15 +433,17 @@ u32 mwifiex_get_supported_rates(struct mwifiex_private *priv, u8 *rates) ...@@ -431,15 +433,17 @@ u32 mwifiex_get_supported_rates(struct mwifiex_private *priv, u8 *rates)
priv->bss_mode == NL80211_IFTYPE_P2P_CLIENT) { priv->bss_mode == NL80211_IFTYPE_P2P_CLIENT) {
switch (adapter->config_bands) { switch (adapter->config_bands) {
case BAND_B: case BAND_B:
dev_dbg(adapter->dev, "info: infra band=%d " mwifiex_dbg(adapter, INFO, "info: infra band=%d\t"
"supported_rates_b\n", adapter->config_bands); "supported_rates_b\n",
adapter->config_bands);
k = mwifiex_copy_rates(rates, k, supported_rates_b, k = mwifiex_copy_rates(rates, k, supported_rates_b,
sizeof(supported_rates_b)); sizeof(supported_rates_b));
break; break;
case BAND_G: case BAND_G:
case BAND_G | BAND_GN: case BAND_G | BAND_GN:
dev_dbg(adapter->dev, "info: infra band=%d " mwifiex_dbg(adapter, INFO, "info: infra band=%d\t"
"supported_rates_g\n", adapter->config_bands); "supported_rates_g\n",
adapter->config_bands);
k = mwifiex_copy_rates(rates, k, supported_rates_g, k = mwifiex_copy_rates(rates, k, supported_rates_g,
sizeof(supported_rates_g)); sizeof(supported_rates_g));
break; break;
...@@ -449,15 +453,17 @@ u32 mwifiex_get_supported_rates(struct mwifiex_private *priv, u8 *rates) ...@@ -449,15 +453,17 @@ u32 mwifiex_get_supported_rates(struct mwifiex_private *priv, u8 *rates)
case BAND_A | BAND_B | BAND_G | BAND_GN | BAND_AN: case BAND_A | BAND_B | BAND_G | BAND_GN | BAND_AN:
case BAND_A | BAND_B | BAND_G | BAND_GN | BAND_AN | BAND_AAC: case BAND_A | BAND_B | BAND_G | BAND_GN | BAND_AN | BAND_AAC:
case BAND_B | BAND_G | BAND_GN: case BAND_B | BAND_G | BAND_GN:
dev_dbg(adapter->dev, "info: infra band=%d " mwifiex_dbg(adapter, INFO, "info: infra band=%d\t"
"supported_rates_bg\n", adapter->config_bands); "supported_rates_bg\n",
adapter->config_bands);
k = mwifiex_copy_rates(rates, k, supported_rates_bg, k = mwifiex_copy_rates(rates, k, supported_rates_bg,
sizeof(supported_rates_bg)); sizeof(supported_rates_bg));
break; break;
case BAND_A: case BAND_A:
case BAND_A | BAND_G: case BAND_A | BAND_G:
dev_dbg(adapter->dev, "info: infra band=%d " mwifiex_dbg(adapter, INFO, "info: infra band=%d\t"
"supported_rates_a\n", adapter->config_bands); "supported_rates_a\n",
adapter->config_bands);
k = mwifiex_copy_rates(rates, k, supported_rates_a, k = mwifiex_copy_rates(rates, k, supported_rates_a,
sizeof(supported_rates_a)); sizeof(supported_rates_a));
break; break;
...@@ -466,14 +472,16 @@ u32 mwifiex_get_supported_rates(struct mwifiex_private *priv, u8 *rates) ...@@ -466,14 +472,16 @@ u32 mwifiex_get_supported_rates(struct mwifiex_private *priv, u8 *rates)
case BAND_A | BAND_AN | BAND_AAC: case BAND_A | BAND_AN | BAND_AAC:
case BAND_A | BAND_G | BAND_AN | BAND_GN: case BAND_A | BAND_G | BAND_AN | BAND_GN:
case BAND_A | BAND_G | BAND_AN | BAND_GN | BAND_AAC: case BAND_A | BAND_G | BAND_AN | BAND_GN | BAND_AAC:
dev_dbg(adapter->dev, "info: infra band=%d " mwifiex_dbg(adapter, INFO, "info: infra band=%d\t"
"supported_rates_a\n", adapter->config_bands); "supported_rates_a\n",
adapter->config_bands);
k = mwifiex_copy_rates(rates, k, supported_rates_a, k = mwifiex_copy_rates(rates, k, supported_rates_a,
sizeof(supported_rates_a)); sizeof(supported_rates_a));
break; break;
case BAND_GN: case BAND_GN:
dev_dbg(adapter->dev, "info: infra band=%d " mwifiex_dbg(adapter, INFO, "info: infra band=%d\t"
"supported_rates_n\n", adapter->config_bands); "supported_rates_n\n",
adapter->config_bands);
k = mwifiex_copy_rates(rates, k, supported_rates_n, k = mwifiex_copy_rates(rates, k, supported_rates_n,
sizeof(supported_rates_n)); sizeof(supported_rates_n));
break; break;
...@@ -482,25 +490,25 @@ u32 mwifiex_get_supported_rates(struct mwifiex_private *priv, u8 *rates) ...@@ -482,25 +490,25 @@ u32 mwifiex_get_supported_rates(struct mwifiex_private *priv, u8 *rates)
/* Ad-hoc mode */ /* Ad-hoc mode */
switch (adapter->adhoc_start_band) { switch (adapter->adhoc_start_band) {
case BAND_B: case BAND_B:
dev_dbg(adapter->dev, "info: adhoc B\n"); mwifiex_dbg(adapter, INFO, "info: adhoc B\n");
k = mwifiex_copy_rates(rates, k, adhoc_rates_b, k = mwifiex_copy_rates(rates, k, adhoc_rates_b,
sizeof(adhoc_rates_b)); sizeof(adhoc_rates_b));
break; break;
case BAND_G: case BAND_G:
case BAND_G | BAND_GN: case BAND_G | BAND_GN:
dev_dbg(adapter->dev, "info: adhoc G only\n"); mwifiex_dbg(adapter, INFO, "info: adhoc G only\n");
k = mwifiex_copy_rates(rates, k, adhoc_rates_g, k = mwifiex_copy_rates(rates, k, adhoc_rates_g,
sizeof(adhoc_rates_g)); sizeof(adhoc_rates_g));
break; break;
case BAND_B | BAND_G: case BAND_B | BAND_G:
case BAND_B | BAND_G | BAND_GN: case BAND_B | BAND_G | BAND_GN:
dev_dbg(adapter->dev, "info: adhoc BG\n"); mwifiex_dbg(adapter, INFO, "info: adhoc BG\n");
k = mwifiex_copy_rates(rates, k, adhoc_rates_bg, k = mwifiex_copy_rates(rates, k, adhoc_rates_bg,
sizeof(adhoc_rates_bg)); sizeof(adhoc_rates_bg));
break; break;
case BAND_A: case BAND_A:
case BAND_A | BAND_AN: case BAND_A | BAND_AN:
dev_dbg(adapter->dev, "info: adhoc A\n"); mwifiex_dbg(adapter, INFO, "info: adhoc A\n");
k = mwifiex_copy_rates(rates, k, adhoc_rates_a, k = mwifiex_copy_rates(rates, k, adhoc_rates_a,
sizeof(adhoc_rates_a)); sizeof(adhoc_rates_a));
break; break;
......
This diff is collapsed.
...@@ -792,7 +792,8 @@ mwifiex_hscfg_write(struct file *file, const char __user *ubuf, ...@@ -792,7 +792,8 @@ mwifiex_hscfg_write(struct file *file, const char __user *ubuf,
memset(&hscfg, 0, sizeof(struct mwifiex_ds_hs_cfg)); memset(&hscfg, 0, sizeof(struct mwifiex_ds_hs_cfg));
if (arg_num > 3) { if (arg_num > 3) {
dev_err(priv->adapter->dev, "Too many arguments\n"); mwifiex_dbg(priv->adapter, ERROR,
"Too many arguments\n");
ret = -EINVAL; ret = -EINVAL;
goto done; goto done;
} }
......
...@@ -108,7 +108,8 @@ mwifiex_get_dump_data(struct net_device *dev, struct ethtool_dump *dump, ...@@ -108,7 +108,8 @@ mwifiex_get_dump_data(struct net_device *dev, struct ethtool_dump *dump,
} }
if (adapter->curr_mem_idx == MWIFIEX_FW_DUMP_IDX) { if (adapter->curr_mem_idx == MWIFIEX_FW_DUMP_IDX) {
dev_err(adapter->dev, "firmware dump in progress!!\n"); mwifiex_dbg(adapter, ERROR,
"firmware dump in progress!!\n");
return -EBUSY; return -EBUSY;
} }
...@@ -140,7 +141,8 @@ static int mwifiex_set_dump(struct net_device *dev, struct ethtool_dump *val) ...@@ -140,7 +141,8 @@ static int mwifiex_set_dump(struct net_device *dev, struct ethtool_dump *val)
} }
if (adapter->curr_mem_idx == MWIFIEX_FW_DUMP_IDX) { if (adapter->curr_mem_idx == MWIFIEX_FW_DUMP_IDX) {
dev_err(adapter->dev, "firmware dump in progress!!\n"); mwifiex_dbg(adapter, ERROR,
"firmware dump in progress!!\n");
return -EBUSY; return -EBUSY;
} }
......
...@@ -56,7 +56,7 @@ static void wakeup_timer_fn(unsigned long data) ...@@ -56,7 +56,7 @@ static void wakeup_timer_fn(unsigned long data)
{ {
struct mwifiex_adapter *adapter = (struct mwifiex_adapter *)data; struct mwifiex_adapter *adapter = (struct mwifiex_adapter *)data;
dev_err(adapter->dev, "Firmware wakeup failed\n"); mwifiex_dbg(adapter, ERROR, "Firmware wakeup failed\n");
adapter->hw_status = MWIFIEX_HW_STATUS_RESET; adapter->hw_status = MWIFIEX_HW_STATUS_RESET;
mwifiex_cancel_all_pending_cmd(adapter); mwifiex_cancel_all_pending_cmd(adapter);
...@@ -172,8 +172,9 @@ static int mwifiex_allocate_adapter(struct mwifiex_adapter *adapter) ...@@ -172,8 +172,9 @@ static int mwifiex_allocate_adapter(struct mwifiex_adapter *adapter)
/* Allocate command buffer */ /* Allocate command buffer */
ret = mwifiex_alloc_cmd_buffer(adapter); ret = mwifiex_alloc_cmd_buffer(adapter);
if (ret) { if (ret) {
dev_err(adapter->dev, "%s: failed to alloc cmd buffer\n", mwifiex_dbg(adapter, ERROR,
__func__); "%s: failed to alloc cmd buffer\n",
__func__);
return -1; return -1;
} }
...@@ -182,8 +183,9 @@ static int mwifiex_allocate_adapter(struct mwifiex_adapter *adapter) ...@@ -182,8 +183,9 @@ static int mwifiex_allocate_adapter(struct mwifiex_adapter *adapter)
+ INTF_HEADER_LEN); + INTF_HEADER_LEN);
if (!adapter->sleep_cfm) { if (!adapter->sleep_cfm) {
dev_err(adapter->dev, "%s: failed to alloc sleep cfm" mwifiex_dbg(adapter, ERROR,
" cmd buffer\n", __func__); "%s: failed to alloc sleep cfm\t"
" cmd buffer\n", __func__);
return -1; return -1;
} }
skb_reserve(adapter->sleep_cfm, INTF_HEADER_LEN); skb_reserve(adapter->sleep_cfm, INTF_HEADER_LEN);
...@@ -417,7 +419,7 @@ mwifiex_adapter_cleanup(struct mwifiex_adapter *adapter) ...@@ -417,7 +419,7 @@ mwifiex_adapter_cleanup(struct mwifiex_adapter *adapter)
mwifiex_free_lock_list(adapter); mwifiex_free_lock_list(adapter);
/* Free command buffer */ /* Free command buffer */
dev_dbg(adapter->dev, "info: free cmd buffer\n"); mwifiex_dbg(adapter, INFO, "info: free cmd buffer\n");
mwifiex_free_cmd_buffer(adapter); mwifiex_free_cmd_buffer(adapter);
for (idx = 0; idx < adapter->num_mem_types; idx++) { for (idx = 0; idx < adapter->num_mem_types; idx++) {
...@@ -595,10 +597,11 @@ static void mwifiex_delete_bss_prio_tbl(struct mwifiex_private *priv) ...@@ -595,10 +597,11 @@ static void mwifiex_delete_bss_prio_tbl(struct mwifiex_private *priv)
for (i = 0; i < adapter->priv_num; ++i) { for (i = 0; i < adapter->priv_num; ++i) {
head = &adapter->bss_prio_tbl[i].bss_prio_head; head = &adapter->bss_prio_tbl[i].bss_prio_head;
lock = &adapter->bss_prio_tbl[i].bss_prio_lock; lock = &adapter->bss_prio_tbl[i].bss_prio_lock;
dev_dbg(adapter->dev, "info: delete BSS priority table," mwifiex_dbg(adapter, INFO,
" bss_type = %d, bss_num = %d, i = %d," "info: delete BSS priority table,\t"
" head = %p\n", "bss_type = %d, bss_num = %d, i = %d,\t"
priv->bss_type, priv->bss_num, i, head); "head = %p\n",
priv->bss_type, priv->bss_num, i, head);
{ {
spin_lock_irqsave(lock, flags); spin_lock_irqsave(lock, flags);
...@@ -609,9 +612,10 @@ static void mwifiex_delete_bss_prio_tbl(struct mwifiex_private *priv) ...@@ -609,9 +612,10 @@ static void mwifiex_delete_bss_prio_tbl(struct mwifiex_private *priv)
list_for_each_entry_safe(bssprio_node, tmp_node, head, list_for_each_entry_safe(bssprio_node, tmp_node, head,
list) { list) {
if (bssprio_node->priv == priv) { if (bssprio_node->priv == priv) {
dev_dbg(adapter->dev, "info: Delete " mwifiex_dbg(adapter, INFO,
"node %p, next = %p\n", "info: Delete\t"
bssprio_node, tmp_node); "node %p, next = %p\n",
bssprio_node, tmp_node);
list_del(&bssprio_node->list); list_del(&bssprio_node->list);
kfree(bssprio_node); kfree(bssprio_node);
} }
...@@ -659,20 +663,23 @@ mwifiex_shutdown_drv(struct mwifiex_adapter *adapter) ...@@ -659,20 +663,23 @@ mwifiex_shutdown_drv(struct mwifiex_adapter *adapter)
adapter->hw_status = MWIFIEX_HW_STATUS_CLOSING; adapter->hw_status = MWIFIEX_HW_STATUS_CLOSING;
/* wait for mwifiex_process to complete */ /* wait for mwifiex_process to complete */
if (adapter->mwifiex_processing) { if (adapter->mwifiex_processing) {
dev_warn(adapter->dev, "main process is still running\n"); mwifiex_dbg(adapter, WARN,
"main process is still running\n");
return ret; return ret;
} }
/* cancel current command */ /* cancel current command */
if (adapter->curr_cmd) { if (adapter->curr_cmd) {
dev_warn(adapter->dev, "curr_cmd is still in processing\n"); mwifiex_dbg(adapter, WARN,
"curr_cmd is still in processing\n");
del_timer_sync(&adapter->cmd_timer); del_timer_sync(&adapter->cmd_timer);
mwifiex_recycle_cmd_node(adapter, adapter->curr_cmd); mwifiex_recycle_cmd_node(adapter, adapter->curr_cmd);
adapter->curr_cmd = NULL; adapter->curr_cmd = NULL;
} }
/* shut down mwifiex */ /* shut down mwifiex */
dev_dbg(adapter->dev, "info: shutdown mwifiex...\n"); mwifiex_dbg(adapter, MSG,
"info: shutdown mwifiex...\n");
/* Clean up Tx/Rx queues and delete BSS priority table */ /* Clean up Tx/Rx queues and delete BSS priority table */
for (i = 0; i < adapter->priv_num; i++) { for (i = 0; i < adapter->priv_num; i++) {
...@@ -741,8 +748,8 @@ int mwifiex_dnld_fw(struct mwifiex_adapter *adapter, ...@@ -741,8 +748,8 @@ int mwifiex_dnld_fw(struct mwifiex_adapter *adapter,
/* check if firmware is already running */ /* check if firmware is already running */
ret = adapter->if_ops.check_fw_status(adapter, poll_num); ret = adapter->if_ops.check_fw_status(adapter, poll_num);
if (!ret) { if (!ret) {
dev_notice(adapter->dev, mwifiex_dbg(adapter, MSG,
"WLAN FW already running! Skip FW dnld\n"); "WLAN FW already running! Skip FW dnld\n");
return 0; return 0;
} }
...@@ -750,8 +757,8 @@ int mwifiex_dnld_fw(struct mwifiex_adapter *adapter, ...@@ -750,8 +757,8 @@ int mwifiex_dnld_fw(struct mwifiex_adapter *adapter,
/* check if we are the winner for downloading FW */ /* check if we are the winner for downloading FW */
if (!adapter->winner) { if (!adapter->winner) {
dev_notice(adapter->dev, mwifiex_dbg(adapter, MSG,
"FW already running! Skip FW dnld\n"); "FW already running! Skip FW dnld\n");
goto poll_fw; goto poll_fw;
} }
} }
...@@ -760,7 +767,8 @@ int mwifiex_dnld_fw(struct mwifiex_adapter *adapter, ...@@ -760,7 +767,8 @@ int mwifiex_dnld_fw(struct mwifiex_adapter *adapter,
/* Download firmware with helper */ /* Download firmware with helper */
ret = adapter->if_ops.prog_fw(adapter, pmfw); ret = adapter->if_ops.prog_fw(adapter, pmfw);
if (ret) { if (ret) {
dev_err(adapter->dev, "prog_fw failed ret=%#x\n", ret); mwifiex_dbg(adapter, ERROR,
"prog_fw failed ret=%#x\n", ret);
return ret; return ret;
} }
} }
...@@ -769,7 +777,8 @@ int mwifiex_dnld_fw(struct mwifiex_adapter *adapter, ...@@ -769,7 +777,8 @@ int mwifiex_dnld_fw(struct mwifiex_adapter *adapter,
/* Check if the firmware is downloaded successfully or not */ /* Check if the firmware is downloaded successfully or not */
ret = adapter->if_ops.check_fw_status(adapter, poll_num); ret = adapter->if_ops.check_fw_status(adapter, poll_num);
if (ret) if (ret)
dev_err(adapter->dev, "FW failed to be active in time\n"); mwifiex_dbg(adapter, ERROR,
"FW failed to be active in time\n");
return ret; return ret;
} }
This diff is collapsed.
...@@ -94,7 +94,8 @@ static int mwifiex_register(void *card, struct mwifiex_if_ops *if_ops, ...@@ -94,7 +94,8 @@ static int mwifiex_register(void *card, struct mwifiex_if_ops *if_ops,
return 0; return 0;
error: error:
dev_dbg(adapter->dev, "info: leave mwifiex_register with error\n"); mwifiex_dbg(adapter, ERROR,
"info: leave mwifiex_register with error\n");
for (i = 0; i < adapter->priv_num; i++) for (i = 0; i < adapter->priv_num; i++)
kfree(adapter->priv[i]); kfree(adapter->priv[i]);
...@@ -459,8 +460,8 @@ static void mwifiex_fw_dpc(const struct firmware *firmware, void *context) ...@@ -459,8 +460,8 @@ static void mwifiex_fw_dpc(const struct firmware *firmware, void *context)
struct wireless_dev *wdev; struct wireless_dev *wdev;
if (!firmware) { if (!firmware) {
dev_err(adapter->dev, mwifiex_dbg(adapter, ERROR,
"Failed to get firmware %s\n", adapter->fw_name); "Failed to get firmware %s\n", adapter->fw_name);
goto err_dnld_fw; goto err_dnld_fw;
} }
...@@ -476,13 +477,13 @@ static void mwifiex_fw_dpc(const struct firmware *firmware, void *context) ...@@ -476,13 +477,13 @@ static void mwifiex_fw_dpc(const struct firmware *firmware, void *context)
if (ret == -1) if (ret == -1)
goto err_dnld_fw; goto err_dnld_fw;
dev_notice(adapter->dev, "WLAN FW is active\n"); mwifiex_dbg(adapter, MSG, "WLAN FW is active\n");
if (cal_data_cfg) { if (cal_data_cfg) {
if ((request_firmware(&adapter->cal_data, cal_data_cfg, if ((request_firmware(&adapter->cal_data, cal_data_cfg,
adapter->dev)) < 0) adapter->dev)) < 0)
dev_err(adapter->dev, mwifiex_dbg(adapter, ERROR,
"Cal data request_firmware() failed\n"); "Cal data request_firmware() failed\n");
} }
/* enable host interrupt after fw dnld is successful */ /* enable host interrupt after fw dnld is successful */
...@@ -507,12 +508,14 @@ static void mwifiex_fw_dpc(const struct firmware *firmware, void *context) ...@@ -507,12 +508,14 @@ static void mwifiex_fw_dpc(const struct firmware *firmware, void *context)
priv = adapter->priv[MWIFIEX_BSS_ROLE_STA]; priv = adapter->priv[MWIFIEX_BSS_ROLE_STA];
if (mwifiex_register_cfg80211(adapter)) { if (mwifiex_register_cfg80211(adapter)) {
dev_err(adapter->dev, "cannot register with cfg80211\n"); mwifiex_dbg(adapter, ERROR,
"cannot register with cfg80211\n");
goto err_init_fw; goto err_init_fw;
} }
if (mwifiex_init_channel_scan_gap(adapter)) { if (mwifiex_init_channel_scan_gap(adapter)) {
dev_err(adapter->dev, "could not init channel stats table\n"); mwifiex_dbg(adapter, ERROR,
"could not init channel stats table\n");
goto err_init_fw; goto err_init_fw;
} }
...@@ -526,7 +529,8 @@ static void mwifiex_fw_dpc(const struct firmware *firmware, void *context) ...@@ -526,7 +529,8 @@ static void mwifiex_fw_dpc(const struct firmware *firmware, void *context)
wdev = mwifiex_add_virtual_intf(adapter->wiphy, "mlan%d", NET_NAME_ENUM, wdev = mwifiex_add_virtual_intf(adapter->wiphy, "mlan%d", NET_NAME_ENUM,
NL80211_IFTYPE_STATION, NULL, NULL); NL80211_IFTYPE_STATION, NULL, NULL);
if (IS_ERR(wdev)) { if (IS_ERR(wdev)) {
dev_err(adapter->dev, "cannot create default STA interface\n"); mwifiex_dbg(adapter, ERROR,
"cannot create default STA interface\n");
rtnl_unlock(); rtnl_unlock();
goto err_add_intf; goto err_add_intf;
} }
...@@ -535,7 +539,8 @@ static void mwifiex_fw_dpc(const struct firmware *firmware, void *context) ...@@ -535,7 +539,8 @@ static void mwifiex_fw_dpc(const struct firmware *firmware, void *context)
wdev = mwifiex_add_virtual_intf(adapter->wiphy, "uap%d", NET_NAME_ENUM, wdev = mwifiex_add_virtual_intf(adapter->wiphy, "uap%d", NET_NAME_ENUM,
NL80211_IFTYPE_AP, NULL, NULL); NL80211_IFTYPE_AP, NULL, NULL);
if (IS_ERR(wdev)) { if (IS_ERR(wdev)) {
dev_err(adapter->dev, "cannot create AP interface\n"); mwifiex_dbg(adapter, ERROR,
"cannot create AP interface\n");
rtnl_unlock(); rtnl_unlock();
goto err_add_intf; goto err_add_intf;
} }
...@@ -546,8 +551,8 @@ static void mwifiex_fw_dpc(const struct firmware *firmware, void *context) ...@@ -546,8 +551,8 @@ static void mwifiex_fw_dpc(const struct firmware *firmware, void *context)
NL80211_IFTYPE_P2P_CLIENT, NULL, NL80211_IFTYPE_P2P_CLIENT, NULL,
NULL); NULL);
if (IS_ERR(wdev)) { if (IS_ERR(wdev)) {
dev_err(adapter->dev, mwifiex_dbg(adapter, ERROR,
"cannot create p2p client interface\n"); "cannot create p2p client interface\n");
rtnl_unlock(); rtnl_unlock();
goto err_add_intf; goto err_add_intf;
} }
...@@ -555,7 +560,7 @@ static void mwifiex_fw_dpc(const struct firmware *firmware, void *context) ...@@ -555,7 +560,7 @@ static void mwifiex_fw_dpc(const struct firmware *firmware, void *context)
rtnl_unlock(); rtnl_unlock();
mwifiex_drv_get_driver_version(adapter, fmt, sizeof(fmt) - 1); mwifiex_drv_get_driver_version(adapter, fmt, sizeof(fmt) - 1);
dev_notice(adapter->dev, "driver_version = %s\n", fmt); mwifiex_dbg(adapter, MSG, "driver_version = %s\n", fmt);
goto done; goto done;
err_add_intf: err_add_intf:
...@@ -565,7 +570,8 @@ static void mwifiex_fw_dpc(const struct firmware *firmware, void *context) ...@@ -565,7 +570,8 @@ static void mwifiex_fw_dpc(const struct firmware *firmware, void *context)
if (adapter->if_ops.disable_int) if (adapter->if_ops.disable_int)
adapter->if_ops.disable_int(adapter); adapter->if_ops.disable_int(adapter);
err_dnld_fw: err_dnld_fw:
pr_debug("info: %s: unregister device\n", __func__); mwifiex_dbg(adapter, ERROR,
"info: %s: unregister device\n", __func__);
if (adapter->if_ops.unregister_dev) if (adapter->if_ops.unregister_dev)
adapter->if_ops.unregister_dev(adapter); adapter->if_ops.unregister_dev(adapter);
...@@ -606,8 +612,8 @@ static int mwifiex_init_hw_fw(struct mwifiex_adapter *adapter) ...@@ -606,8 +612,8 @@ static int mwifiex_init_hw_fw(struct mwifiex_adapter *adapter)
adapter->dev, GFP_KERNEL, adapter, adapter->dev, GFP_KERNEL, adapter,
mwifiex_fw_dpc); mwifiex_fw_dpc);
if (ret < 0) if (ret < 0)
dev_err(adapter->dev, mwifiex_dbg(adapter, ERROR,
"request_firmware_nowait() returned error %d\n", ret); "request_firmware_nowait error %d\n", ret);
return ret; return ret;
} }
...@@ -633,7 +639,8 @@ mwifiex_close(struct net_device *dev) ...@@ -633,7 +639,8 @@ mwifiex_close(struct net_device *dev)
struct mwifiex_private *priv = mwifiex_netdev_get_priv(dev); struct mwifiex_private *priv = mwifiex_netdev_get_priv(dev);
if (priv->scan_request) { if (priv->scan_request) {
dev_dbg(priv->adapter->dev, "aborting scan on ndo_stop\n"); mwifiex_dbg(priv->adapter, INFO,
"aborting scan on ndo_stop\n");
cfg80211_scan_done(priv->scan_request, 1); cfg80211_scan_done(priv->scan_request, 1);
priv->scan_request = NULL; priv->scan_request = NULL;
priv->scan_aborting = true; priv->scan_aborting = true;
...@@ -654,7 +661,8 @@ int mwifiex_queue_tx_pkt(struct mwifiex_private *priv, struct sk_buff *skb) ...@@ -654,7 +661,8 @@ int mwifiex_queue_tx_pkt(struct mwifiex_private *priv, struct sk_buff *skb)
txq = netdev_get_tx_queue(priv->netdev, index); txq = netdev_get_tx_queue(priv->netdev, index);
if (!netif_tx_queue_stopped(txq)) { if (!netif_tx_queue_stopped(txq)) {
netif_tx_stop_queue(txq); netif_tx_stop_queue(txq);
dev_dbg(priv->adapter->dev, "stop queue: %d\n", index); mwifiex_dbg(priv->adapter, DATA,
"stop queue: %d\n", index);
} }
} }
...@@ -719,8 +727,9 @@ mwifiex_hard_start_xmit(struct sk_buff *skb, struct net_device *dev) ...@@ -719,8 +727,9 @@ mwifiex_hard_start_xmit(struct sk_buff *skb, struct net_device *dev)
struct mwifiex_txinfo *tx_info; struct mwifiex_txinfo *tx_info;
bool multicast; bool multicast;
dev_dbg(priv->adapter->dev, "data: %lu BSS(%d-%d): Data <= kernel\n", mwifiex_dbg(priv->adapter, DATA,
jiffies, priv->bss_type, priv->bss_num); "data: %lu BSS(%d-%d): Data <= kernel\n",
jiffies, priv->bss_type, priv->bss_num);
if (priv->adapter->surprise_removed) { if (priv->adapter->surprise_removed) {
kfree_skb(skb); kfree_skb(skb);
...@@ -728,28 +737,31 @@ mwifiex_hard_start_xmit(struct sk_buff *skb, struct net_device *dev) ...@@ -728,28 +737,31 @@ mwifiex_hard_start_xmit(struct sk_buff *skb, struct net_device *dev)
return 0; return 0;
} }
if (!skb->len || (skb->len > ETH_FRAME_LEN)) { if (!skb->len || (skb->len > ETH_FRAME_LEN)) {
dev_err(priv->adapter->dev, "Tx: bad skb len %d\n", skb->len); mwifiex_dbg(priv->adapter, ERROR,
"Tx: bad skb len %d\n", skb->len);
kfree_skb(skb); kfree_skb(skb);
priv->stats.tx_dropped++; priv->stats.tx_dropped++;
return 0; return 0;
} }
if (skb_headroom(skb) < MWIFIEX_MIN_DATA_HEADER_LEN) { if (skb_headroom(skb) < MWIFIEX_MIN_DATA_HEADER_LEN) {
dev_dbg(priv->adapter->dev, mwifiex_dbg(priv->adapter, DATA,
"data: Tx: insufficient skb headroom %d\n", "data: Tx: insufficient skb headroom %d\n",
skb_headroom(skb)); skb_headroom(skb));
/* Insufficient skb headroom - allocate a new skb */ /* Insufficient skb headroom - allocate a new skb */
new_skb = new_skb =
skb_realloc_headroom(skb, MWIFIEX_MIN_DATA_HEADER_LEN); skb_realloc_headroom(skb, MWIFIEX_MIN_DATA_HEADER_LEN);
if (unlikely(!new_skb)) { if (unlikely(!new_skb)) {
dev_err(priv->adapter->dev, "Tx: cannot alloca new_skb\n"); mwifiex_dbg(priv->adapter, ERROR,
"Tx: cannot alloca new_skb\n");
kfree_skb(skb); kfree_skb(skb);
priv->stats.tx_dropped++; priv->stats.tx_dropped++;
return 0; return 0;
} }
kfree_skb(skb); kfree_skb(skb);
skb = new_skb; skb = new_skb;
dev_dbg(priv->adapter->dev, "info: new skb headroomd %d\n", mwifiex_dbg(priv->adapter, INFO,
skb_headroom(skb)); "info: new skb headroomd %d\n",
skb_headroom(skb));
} }
tx_info = MWIFIEX_SKB_TXCB(skb); tx_info = MWIFIEX_SKB_TXCB(skb);
...@@ -807,8 +819,8 @@ mwifiex_set_mac_address(struct net_device *dev, void *addr) ...@@ -807,8 +819,8 @@ mwifiex_set_mac_address(struct net_device *dev, void *addr)
if (!ret) if (!ret)
memcpy(priv->netdev->dev_addr, priv->curr_addr, ETH_ALEN); memcpy(priv->netdev->dev_addr, priv->curr_addr, ETH_ALEN);
else else
dev_err(priv->adapter->dev, mwifiex_dbg(priv->adapter, ERROR,
"set mac address failed: ret=%d\n", ret); "set mac address failed: ret=%d\n", ret);
memcpy(dev->dev_addr, priv->curr_addr, ETH_ALEN); memcpy(dev->dev_addr, priv->curr_addr, ETH_ALEN);
...@@ -846,15 +858,17 @@ mwifiex_tx_timeout(struct net_device *dev) ...@@ -846,15 +858,17 @@ mwifiex_tx_timeout(struct net_device *dev)
priv->num_tx_timeout++; priv->num_tx_timeout++;
priv->tx_timeout_cnt++; priv->tx_timeout_cnt++;
dev_err(priv->adapter->dev, mwifiex_dbg(priv->adapter, ERROR,
"%lu : Tx timeout(#%d), bss_type-num = %d-%d\n", "%lu : Tx timeout(#%d), bss_type-num = %d-%d\n",
jiffies, priv->tx_timeout_cnt, priv->bss_type, priv->bss_num); jiffies, priv->tx_timeout_cnt, priv->bss_type,
priv->bss_num);
mwifiex_set_trans_start(dev); mwifiex_set_trans_start(dev);
if (priv->tx_timeout_cnt > TX_TIMEOUT_THRESHOLD && if (priv->tx_timeout_cnt > TX_TIMEOUT_THRESHOLD &&
priv->adapter->if_ops.card_reset) { priv->adapter->if_ops.card_reset) {
dev_err(priv->adapter->dev, mwifiex_dbg(priv->adapter, ERROR,
"tx_timeout_cnt exceeds threshold. Triggering card reset!\n"); "tx_timeout_cnt exceeds threshold.\t"
"Triggering card reset!\n");
priv->adapter->if_ops.card_reset(priv->adapter); priv->adapter->if_ops.card_reset(priv->adapter);
} }
} }
...@@ -875,7 +889,7 @@ void mwifiex_dump_drv_info(struct mwifiex_adapter *adapter) ...@@ -875,7 +889,7 @@ void mwifiex_dump_drv_info(struct mwifiex_adapter *adapter)
adapter->drv_info_size = 0; adapter->drv_info_size = 0;
} }
dev_info(adapter->dev, "=== DRIVER INFO DUMP START===\n"); mwifiex_dbg(adapter, MSG, "=== DRIVER INFO DUMP START===\n");
adapter->drv_info_dump = vzalloc(MWIFIEX_DRV_INFO_SIZE_MAX); adapter->drv_info_dump = vzalloc(MWIFIEX_DRV_INFO_SIZE_MAX);
...@@ -963,7 +977,7 @@ void mwifiex_dump_drv_info(struct mwifiex_adapter *adapter) ...@@ -963,7 +977,7 @@ void mwifiex_dump_drv_info(struct mwifiex_adapter *adapter)
} }
adapter->drv_info_size = p - adapter->drv_info_dump; adapter->drv_info_size = p - adapter->drv_info_dump;
dev_info(adapter->dev, "=== DRIVER INFO DUMP END===\n"); mwifiex_dbg(adapter, MSG, "=== DRIVER INFO DUMP END===\n");
} }
EXPORT_SYMBOL_GPL(mwifiex_dump_drv_info); EXPORT_SYMBOL_GPL(mwifiex_dump_drv_info);
...@@ -1234,21 +1248,24 @@ int mwifiex_remove_card(struct mwifiex_adapter *adapter, struct semaphore *sem) ...@@ -1234,21 +1248,24 @@ int mwifiex_remove_card(struct mwifiex_adapter *adapter, struct semaphore *sem)
} }
} }
dev_dbg(adapter->dev, "cmd: calling mwifiex_shutdown_drv...\n"); mwifiex_dbg(adapter, CMD,
"cmd: calling mwifiex_shutdown_drv...\n");
adapter->init_wait_q_woken = false; adapter->init_wait_q_woken = false;
if (mwifiex_shutdown_drv(adapter) == -EINPROGRESS) if (mwifiex_shutdown_drv(adapter) == -EINPROGRESS)
wait_event_interruptible(adapter->init_wait_q, wait_event_interruptible(adapter->init_wait_q,
adapter->init_wait_q_woken); adapter->init_wait_q_woken);
dev_dbg(adapter->dev, "cmd: mwifiex_shutdown_drv done\n"); mwifiex_dbg(adapter, CMD,
"cmd: mwifiex_shutdown_drv done\n");
if (atomic_read(&adapter->rx_pending) || if (atomic_read(&adapter->rx_pending) ||
atomic_read(&adapter->tx_pending) || atomic_read(&adapter->tx_pending) ||
atomic_read(&adapter->cmd_pending)) { atomic_read(&adapter->cmd_pending)) {
dev_err(adapter->dev, "rx_pending=%d, tx_pending=%d, " mwifiex_dbg(adapter, ERROR,
"cmd_pending=%d\n", "rx_pending=%d, tx_pending=%d,\t"
atomic_read(&adapter->rx_pending), "cmd_pending=%d\n",
atomic_read(&adapter->tx_pending), atomic_read(&adapter->rx_pending),
atomic_read(&adapter->cmd_pending)); atomic_read(&adapter->tx_pending),
atomic_read(&adapter->cmd_pending));
} }
for (i = 0; i < adapter->priv_num; i++) { for (i = 0; i < adapter->priv_num; i++) {
...@@ -1268,11 +1285,13 @@ int mwifiex_remove_card(struct mwifiex_adapter *adapter, struct semaphore *sem) ...@@ -1268,11 +1285,13 @@ int mwifiex_remove_card(struct mwifiex_adapter *adapter, struct semaphore *sem)
wiphy_free(adapter->wiphy); wiphy_free(adapter->wiphy);
/* Unregister device */ /* Unregister device */
dev_dbg(adapter->dev, "info: unregister device\n"); mwifiex_dbg(adapter, INFO,
"info: unregister device\n");
if (adapter->if_ops.unregister_dev) if (adapter->if_ops.unregister_dev)
adapter->if_ops.unregister_dev(adapter); adapter->if_ops.unregister_dev(adapter);
/* Free adapter structure */ /* Free adapter structure */
dev_dbg(adapter->dev, "info: free adapter\n"); mwifiex_dbg(adapter, INFO,
"info: free adapter\n");
mwifiex_free_adapter(adapter); mwifiex_free_adapter(adapter);
exit_remove: exit_remove:
......
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment