提交 b353dda4 编写于 作者: S Seth Forshee 提交者: John W. Linville

brcmsmac: Use debug macros for general error and debug statements

Convert most uses of wiphy_* and pr_* for general error and debug
messages to use the internal debug macros instead. Most code used only
for initialization still use wiphy_err(), as well as some locations
which are executed too early to use the debug macros. Some debug
messages which are redundant or not useful are removed.
Acked-by: NArend van Spriel <arend@broadcom.com>
Signed-off-by: NSeth Forshee <seth.forshee@canonical.com>
Tested-by: NDaniel Wagner <wagi@monom.org>
Signed-off-by: NJohn W. Linville <linville@tuxdriver.com>
上级 269de12b
...@@ -21,6 +21,7 @@ ...@@ -21,6 +21,7 @@
#include "antsel.h" #include "antsel.h"
#include "main.h" #include "main.h"
#include "ampdu.h" #include "ampdu.h"
#include "debug.h"
/* max number of mpdus in an ampdu */ /* max number of mpdus in an ampdu */
#define AMPDU_MAX_MPDU 32 #define AMPDU_MAX_MPDU 32
...@@ -179,18 +180,19 @@ static bool brcms_c_ampdu_cap(struct ampdu_info *ampdu) ...@@ -179,18 +180,19 @@ static bool brcms_c_ampdu_cap(struct ampdu_info *ampdu)
static int brcms_c_ampdu_set(struct ampdu_info *ampdu, bool on) static int brcms_c_ampdu_set(struct ampdu_info *ampdu, bool on)
{ {
struct brcms_c_info *wlc = ampdu->wlc; struct brcms_c_info *wlc = ampdu->wlc;
struct bcma_device *core = wlc->hw->d11core;
wlc->pub->_ampdu = false; wlc->pub->_ampdu = false;
if (on) { if (on) {
if (!(wlc->pub->_n_enab & SUPPORT_11N)) { if (!(wlc->pub->_n_enab & SUPPORT_11N)) {
wiphy_err(ampdu->wlc->wiphy, "wl%d: driver not " brcms_err(core, "wl%d: driver not nmode enabled\n",
"nmode enabled\n", wlc->pub->unit); wlc->pub->unit);
return -ENOTSUPP; return -ENOTSUPP;
} }
if (!brcms_c_ampdu_cap(ampdu)) { if (!brcms_c_ampdu_cap(ampdu)) {
wiphy_err(ampdu->wlc->wiphy, "wl%d: device not " brcms_err(core, "wl%d: device not ampdu capable\n",
"ampdu capable\n", wlc->pub->unit); wlc->pub->unit);
return -ENOTSUPP; return -ENOTSUPP;
} }
wlc->pub->_ampdu = on; wlc->pub->_ampdu = on;
...@@ -481,7 +483,7 @@ brcms_c_ampdu_tx_operational(struct brcms_c_info *wlc, u8 tid, ...@@ -481,7 +483,7 @@ brcms_c_ampdu_tx_operational(struct brcms_c_info *wlc, u8 tid,
scb_ampdu = &scb->scb_ampdu; scb_ampdu = &scb->scb_ampdu;
if (!ampdu->ini_enable[tid]) { if (!ampdu->ini_enable[tid]) {
wiphy_err(ampdu->wlc->wiphy, "%s: Rejecting tid %d\n", brcms_err(wlc->hw->d11core, "%s: Rejecting tid %d\n",
__func__, tid); __func__, tid);
return; return;
} }
...@@ -896,13 +898,14 @@ brcms_c_ampdu_dotxstatus_complete(struct ampdu_info *ampdu, struct scb *scb, ...@@ -896,13 +898,14 @@ brcms_c_ampdu_dotxstatus_complete(struct ampdu_info *ampdu, struct scb *scb,
if (supr_status) { if (supr_status) {
update_rate = false; update_rate = false;
if (supr_status == TX_STATUS_SUPR_BADCH) { if (supr_status == TX_STATUS_SUPR_BADCH) {
wiphy_err(wiphy, brcms_err(wlc->hw->d11core,
"%s: Pkt tx suppressed, illegal channel possibly %d\n", "%s: Pkt tx suppressed, illegal channel possibly %d\n",
__func__, CHSPEC_CHANNEL( __func__, CHSPEC_CHANNEL(
wlc->default_bss->chanspec)); wlc->default_bss->chanspec));
} else { } else {
if (supr_status != TX_STATUS_SUPR_FRAG) if (supr_status != TX_STATUS_SUPR_FRAG)
wiphy_err(wiphy, "%s: supr_status 0x%x\n", brcms_err(wlc->hw->d11core,
"%s: supr_status 0x%x\n",
__func__, supr_status); __func__, supr_status);
} }
/* no need to retry for badch; will fail again */ /* no need to retry for badch; will fail again */
...@@ -923,7 +926,8 @@ brcms_c_ampdu_dotxstatus_complete(struct ampdu_info *ampdu, struct scb *scb, ...@@ -923,7 +926,8 @@ brcms_c_ampdu_dotxstatus_complete(struct ampdu_info *ampdu, struct scb *scb,
} }
} else if (txs->phyerr) { } else if (txs->phyerr) {
update_rate = false; update_rate = false;
wiphy_err(wiphy, "%s: ampdu tx phy error (0x%x)\n", brcms_err(wlc->hw->d11core,
"%s: ampdu tx phy error (0x%x)\n",
__func__, txs->phyerr); __func__, txs->phyerr);
if (brcm_msg_level & BRCM_DL_INFO) { if (brcm_msg_level & BRCM_DL_INFO) {
......
...@@ -21,6 +21,7 @@ ...@@ -21,6 +21,7 @@
#include "main.h" #include "main.h"
#include "phy_shim.h" #include "phy_shim.h"
#include "antsel.h" #include "antsel.h"
#include "debug.h"
#define ANT_SELCFG_AUTO 0x80 /* bit indicates antenna sel AUTO */ #define ANT_SELCFG_AUTO 0x80 /* bit indicates antenna sel AUTO */
#define ANT_SELCFG_MASK 0x33 /* antenna configuration mask */ #define ANT_SELCFG_MASK 0x33 /* antenna configuration mask */
...@@ -137,7 +138,8 @@ struct antsel_info *brcms_c_antsel_attach(struct brcms_c_info *wlc) ...@@ -137,7 +138,8 @@ struct antsel_info *brcms_c_antsel_attach(struct brcms_c_info *wlc)
asi->antsel_avail = false; asi->antsel_avail = false;
} else { } else {
asi->antsel_avail = false; asi->antsel_avail = false;
wiphy_err(wlc->wiphy, "antsel_attach: 2o3 " brcms_err(wlc->hw->d11core,
"antsel_attach: 2o3 "
"board cfg invalid\n"); "board cfg invalid\n");
} }
......
...@@ -26,6 +26,7 @@ ...@@ -26,6 +26,7 @@
#include "stf.h" #include "stf.h"
#include "channel.h" #include "channel.h"
#include "mac80211_if.h" #include "mac80211_if.h"
#include "debug.h"
/* QDB() macro takes a dB value and converts to a quarter dB value */ /* QDB() macro takes a dB value and converts to a quarter dB value */
#define QDB(n) ((n) * BRCMS_TXPWR_DB_FACTOR) #define QDB(n) ((n) * BRCMS_TXPWR_DB_FACTOR)
...@@ -336,8 +337,6 @@ struct brcms_cm_info *brcms_c_channel_mgr_attach(struct brcms_c_info *wlc) ...@@ -336,8 +337,6 @@ struct brcms_cm_info *brcms_c_channel_mgr_attach(struct brcms_c_info *wlc)
const char *ccode = sprom->alpha2; const char *ccode = sprom->alpha2;
int ccode_len = sizeof(sprom->alpha2); int ccode_len = sizeof(sprom->alpha2);
BCMMSG(wlc->wiphy, "wl%d\n", wlc->pub->unit);
wlc_cm = kzalloc(sizeof(struct brcms_cm_info), GFP_ATOMIC); wlc_cm = kzalloc(sizeof(struct brcms_cm_info), GFP_ATOMIC);
if (wlc_cm == NULL) if (wlc_cm == NULL)
return NULL; return NULL;
...@@ -615,8 +614,8 @@ brcms_c_valid_chanspec_ext(struct brcms_cm_info *wlc_cm, u16 chspec) ...@@ -615,8 +614,8 @@ brcms_c_valid_chanspec_ext(struct brcms_cm_info *wlc_cm, u16 chspec)
/* check the chanspec */ /* check the chanspec */
if (brcms_c_chspec_malformed(chspec)) { if (brcms_c_chspec_malformed(chspec)) {
wiphy_err(wlc->wiphy, "wl%d: malformed chanspec 0x%x\n", brcms_err(wlc->hw->d11core, "wl%d: malformed chanspec 0x%x\n",
wlc->pub->unit, chspec); wlc->pub->unit, chspec);
return false; return false;
} }
...@@ -738,7 +737,8 @@ static int brcms_reg_notifier(struct wiphy *wiphy, ...@@ -738,7 +737,8 @@ static int brcms_reg_notifier(struct wiphy *wiphy,
mboolclr(wlc->pub->radio_disabled, WL_RADIO_COUNTRY_DISABLE); mboolclr(wlc->pub->radio_disabled, WL_RADIO_COUNTRY_DISABLE);
} else { } else {
mboolset(wlc->pub->radio_disabled, WL_RADIO_COUNTRY_DISABLE); mboolset(wlc->pub->radio_disabled, WL_RADIO_COUNTRY_DISABLE);
wiphy_err(wlc->wiphy, "wl%d: %s: no valid channel for \"%s\"\n", brcms_err(wlc->hw->d11core,
"wl%d: %s: no valid channel for \"%s\"\n",
wlc->pub->unit, __func__, request->alpha2); wlc->pub->unit, __func__, request->alpha2);
} }
......
...@@ -33,6 +33,7 @@ ...@@ -33,6 +33,7 @@
#include "ucode_loader.h" #include "ucode_loader.h"
#include "mac80211_if.h" #include "mac80211_if.h"
#include "main.h" #include "main.h"
#include "debug.h"
#define N_TX_QUEUES 4 /* #tx queues on mac80211<->driver interface */ #define N_TX_QUEUES 4 /* #tx queues on mac80211<->driver interface */
...@@ -280,7 +281,7 @@ static void brcms_ops_tx(struct ieee80211_hw *hw, ...@@ -280,7 +281,7 @@ static void brcms_ops_tx(struct ieee80211_hw *hw,
spin_lock_bh(&wl->lock); spin_lock_bh(&wl->lock);
if (!wl->pub->up) { if (!wl->pub->up) {
wiphy_err(wl->wiphy, "ops->tx called while down\n"); brcms_err(wl->wlc->hw->d11core, "ops->tx called while down\n");
kfree_skb(skb); kfree_skb(skb);
goto done; goto done;
} }
...@@ -317,8 +318,8 @@ static int brcms_ops_start(struct ieee80211_hw *hw) ...@@ -317,8 +318,8 @@ static int brcms_ops_start(struct ieee80211_hw *hw)
spin_unlock_bh(&wl->lock); spin_unlock_bh(&wl->lock);
if (err != 0) if (err != 0)
wiphy_err(hw->wiphy, "%s: brcms_up() returned %d\n", __func__, brcms_err(wl->wlc->hw->d11core, "%s: brcms_up() returned %d\n",
err); __func__, err);
return err; return err;
} }
...@@ -336,7 +337,7 @@ static void brcms_ops_stop(struct ieee80211_hw *hw) ...@@ -336,7 +337,7 @@ static void brcms_ops_stop(struct ieee80211_hw *hw)
status = brcms_c_chipmatch(wl->wlc->hw->d11core); status = brcms_c_chipmatch(wl->wlc->hw->d11core);
spin_unlock_bh(&wl->lock); spin_unlock_bh(&wl->lock);
if (!status) { if (!status) {
wiphy_err(wl->wiphy, brcms_err(wl->wlc->hw->d11core,
"wl: brcms_ops_stop: chipmatch failed\n"); "wl: brcms_ops_stop: chipmatch failed\n");
return; return;
} }
...@@ -354,8 +355,9 @@ brcms_ops_add_interface(struct ieee80211_hw *hw, struct ieee80211_vif *vif) ...@@ -354,8 +355,9 @@ brcms_ops_add_interface(struct ieee80211_hw *hw, struct ieee80211_vif *vif)
/* Just STA for now */ /* Just STA for now */
if (vif->type != NL80211_IFTYPE_STATION) { if (vif->type != NL80211_IFTYPE_STATION) {
wiphy_err(hw->wiphy, "%s: Attempt to add type %d, only" brcms_err(wl->wlc->hw->d11core,
" STA for now\n", __func__, vif->type); "%s: Attempt to add type %d, only STA for now\n",
__func__, vif->type);
return -EOPNOTSUPP; return -EOPNOTSUPP;
} }
...@@ -374,9 +376,9 @@ static int brcms_ops_config(struct ieee80211_hw *hw, u32 changed) ...@@ -374,9 +376,9 @@ static int brcms_ops_config(struct ieee80211_hw *hw, u32 changed)
{ {
struct ieee80211_conf *conf = &hw->conf; struct ieee80211_conf *conf = &hw->conf;
struct brcms_info *wl = hw->priv; struct brcms_info *wl = hw->priv;
struct bcma_device *core = wl->wlc->hw->d11core;
int err = 0; int err = 0;
int new_int; int new_int;
struct wiphy *wiphy = hw->wiphy;
spin_lock_bh(&wl->lock); spin_lock_bh(&wl->lock);
if (changed & IEEE80211_CONF_CHANGE_LISTEN_INTERVAL) { if (changed & IEEE80211_CONF_CHANGE_LISTEN_INTERVAL) {
...@@ -384,25 +386,26 @@ static int brcms_ops_config(struct ieee80211_hw *hw, u32 changed) ...@@ -384,25 +386,26 @@ static int brcms_ops_config(struct ieee80211_hw *hw, u32 changed)
conf->listen_interval); conf->listen_interval);
} }
if (changed & IEEE80211_CONF_CHANGE_MONITOR) if (changed & IEEE80211_CONF_CHANGE_MONITOR)
wiphy_dbg(wiphy, "%s: change monitor mode: %s\n", brcms_dbg_info(core, "%s: change monitor mode: %s\n",
__func__, conf->flags & IEEE80211_CONF_MONITOR ? __func__, conf->flags & IEEE80211_CONF_MONITOR ?
"true" : "false"); "true" : "false");
if (changed & IEEE80211_CONF_CHANGE_PS) if (changed & IEEE80211_CONF_CHANGE_PS)
wiphy_err(wiphy, "%s: change power-save mode: %s (implement)\n", brcms_err(core, "%s: change power-save mode: %s (implement)\n",
__func__, conf->flags & IEEE80211_CONF_PS ? __func__, conf->flags & IEEE80211_CONF_PS ?
"true" : "false"); "true" : "false");
if (changed & IEEE80211_CONF_CHANGE_POWER) { if (changed & IEEE80211_CONF_CHANGE_POWER) {
err = brcms_c_set_tx_power(wl->wlc, conf->power_level); err = brcms_c_set_tx_power(wl->wlc, conf->power_level);
if (err < 0) { if (err < 0) {
wiphy_err(wiphy, "%s: Error setting power_level\n", brcms_err(core, "%s: Error setting power_level\n",
__func__); __func__);
goto config_out; goto config_out;
} }
new_int = brcms_c_get_tx_power(wl->wlc); new_int = brcms_c_get_tx_power(wl->wlc);
if (new_int != conf->power_level) if (new_int != conf->power_level)
wiphy_err(wiphy, "%s: Power level req != actual, %d %d" brcms_err(core,
"\n", __func__, conf->power_level, "%s: Power level req != actual, %d %d\n",
__func__, conf->power_level,
new_int); new_int);
} }
if (changed & IEEE80211_CONF_CHANGE_CHANNEL) { if (changed & IEEE80211_CONF_CHANGE_CHANNEL) {
...@@ -429,13 +432,13 @@ brcms_ops_bss_info_changed(struct ieee80211_hw *hw, ...@@ -429,13 +432,13 @@ brcms_ops_bss_info_changed(struct ieee80211_hw *hw,
struct ieee80211_bss_conf *info, u32 changed) struct ieee80211_bss_conf *info, u32 changed)
{ {
struct brcms_info *wl = hw->priv; struct brcms_info *wl = hw->priv;
struct wiphy *wiphy = hw->wiphy; struct bcma_device *core = wl->wlc->hw->d11core;
if (changed & BSS_CHANGED_ASSOC) { if (changed & BSS_CHANGED_ASSOC) {
/* association status changed (associated/disassociated) /* association status changed (associated/disassociated)
* also implies a change in the AID. * also implies a change in the AID.
*/ */
wiphy_err(wiphy, "%s: %s: %sassociated\n", KBUILD_MODNAME, brcms_err(core, "%s: %s: %sassociated\n", KBUILD_MODNAME,
__func__, info->assoc ? "" : "dis"); __func__, info->assoc ? "" : "dis");
spin_lock_bh(&wl->lock); spin_lock_bh(&wl->lock);
brcms_c_associate_upd(wl->wlc, info->assoc); brcms_c_associate_upd(wl->wlc, info->assoc);
...@@ -495,7 +498,7 @@ brcms_ops_bss_info_changed(struct ieee80211_hw *hw, ...@@ -495,7 +498,7 @@ brcms_ops_bss_info_changed(struct ieee80211_hw *hw,
error = brcms_c_set_rateset(wl->wlc, &rs); error = brcms_c_set_rateset(wl->wlc, &rs);
spin_unlock_bh(&wl->lock); spin_unlock_bh(&wl->lock);
if (error) if (error)
wiphy_err(wiphy, "changing basic rates failed: %d\n", brcms_err(core, "changing basic rates failed: %d\n",
error); error);
} }
if (changed & BSS_CHANGED_BEACON_INT) { if (changed & BSS_CHANGED_BEACON_INT) {
...@@ -512,30 +515,30 @@ brcms_ops_bss_info_changed(struct ieee80211_hw *hw, ...@@ -512,30 +515,30 @@ brcms_ops_bss_info_changed(struct ieee80211_hw *hw,
} }
if (changed & BSS_CHANGED_BEACON) if (changed & BSS_CHANGED_BEACON)
/* Beacon data changed, retrieve new beacon (beaconing modes) */ /* Beacon data changed, retrieve new beacon (beaconing modes) */
wiphy_err(wiphy, "%s: beacon changed\n", __func__); brcms_err(core, "%s: beacon changed\n", __func__);
if (changed & BSS_CHANGED_BEACON_ENABLED) { if (changed & BSS_CHANGED_BEACON_ENABLED) {
/* Beaconing should be enabled/disabled (beaconing modes) */ /* Beaconing should be enabled/disabled (beaconing modes) */
wiphy_err(wiphy, "%s: Beacon enabled: %s\n", __func__, brcms_err(core, "%s: Beacon enabled: %s\n", __func__,
info->enable_beacon ? "true" : "false"); info->enable_beacon ? "true" : "false");
} }
if (changed & BSS_CHANGED_CQM) { if (changed & BSS_CHANGED_CQM) {
/* Connection quality monitor config changed */ /* Connection quality monitor config changed */
wiphy_err(wiphy, "%s: cqm change: threshold %d, hys %d " brcms_err(core, "%s: cqm change: threshold %d, hys %d "
" (implement)\n", __func__, info->cqm_rssi_thold, " (implement)\n", __func__, info->cqm_rssi_thold,
info->cqm_rssi_hyst); info->cqm_rssi_hyst);
} }
if (changed & BSS_CHANGED_IBSS) { if (changed & BSS_CHANGED_IBSS) {
/* IBSS join status changed */ /* IBSS join status changed */
wiphy_err(wiphy, "%s: IBSS joined: %s (implement)\n", __func__, brcms_err(core, "%s: IBSS joined: %s (implement)\n",
info->ibss_joined ? "true" : "false"); __func__, info->ibss_joined ? "true" : "false");
} }
if (changed & BSS_CHANGED_ARP_FILTER) { if (changed & BSS_CHANGED_ARP_FILTER) {
/* Hardware ARP filter address list or state changed */ /* Hardware ARP filter address list or state changed */
wiphy_err(wiphy, "%s: arp filtering: enabled %s, count %d" brcms_err(core, "%s: arp filtering: enabled %s, count %d"
" (implement)\n", __func__, info->arp_filter_enabled ? " (implement)\n", __func__, info->arp_filter_enabled ?
"true" : "false", info->arp_addr_cnt); "true" : "false", info->arp_addr_cnt);
} }
...@@ -545,8 +548,8 @@ brcms_ops_bss_info_changed(struct ieee80211_hw *hw, ...@@ -545,8 +548,8 @@ brcms_ops_bss_info_changed(struct ieee80211_hw *hw,
* QoS for this association was enabled/disabled. * QoS for this association was enabled/disabled.
* Note that it is only ever disabled for station mode. * Note that it is only ever disabled for station mode.
*/ */
wiphy_err(wiphy, "%s: qos enabled: %s (implement)\n", __func__, brcms_err(core, "%s: qos enabled: %s (implement)\n",
info->qos ? "true" : "false"); __func__, info->qos ? "true" : "false");
} }
return; return;
} }
...@@ -557,25 +560,25 @@ brcms_ops_configure_filter(struct ieee80211_hw *hw, ...@@ -557,25 +560,25 @@ brcms_ops_configure_filter(struct ieee80211_hw *hw,
unsigned int *total_flags, u64 multicast) unsigned int *total_flags, u64 multicast)
{ {
struct brcms_info *wl = hw->priv; struct brcms_info *wl = hw->priv;
struct wiphy *wiphy = hw->wiphy; struct bcma_device *core = wl->wlc->hw->d11core;
changed_flags &= MAC_FILTERS; changed_flags &= MAC_FILTERS;
*total_flags &= MAC_FILTERS; *total_flags &= MAC_FILTERS;
if (changed_flags & FIF_PROMISC_IN_BSS) if (changed_flags & FIF_PROMISC_IN_BSS)
wiphy_dbg(wiphy, "FIF_PROMISC_IN_BSS\n"); brcms_dbg_info(core, "FIF_PROMISC_IN_BSS\n");
if (changed_flags & FIF_ALLMULTI) if (changed_flags & FIF_ALLMULTI)
wiphy_dbg(wiphy, "FIF_ALLMULTI\n"); brcms_dbg_info(core, "FIF_ALLMULTI\n");
if (changed_flags & FIF_FCSFAIL) if (changed_flags & FIF_FCSFAIL)
wiphy_dbg(wiphy, "FIF_FCSFAIL\n"); brcms_dbg_info(core, 0, "FIF_FCSFAIL\n");
if (changed_flags & FIF_CONTROL) if (changed_flags & FIF_CONTROL)
wiphy_dbg(wiphy, "FIF_CONTROL\n"); brcms_dbg_info(core, "FIF_CONTROL\n");
if (changed_flags & FIF_OTHER_BSS) if (changed_flags & FIF_OTHER_BSS)
wiphy_dbg(wiphy, "FIF_OTHER_BSS\n"); brcms_dbg_info(core, "FIF_OTHER_BSS\n");
if (changed_flags & FIF_PSPOLL) if (changed_flags & FIF_PSPOLL)
wiphy_dbg(wiphy, "FIF_PSPOLL\n"); brcms_dbg_info(core, "FIF_PSPOLL\n");
if (changed_flags & FIF_BCN_PRBRESP_PROMISC) if (changed_flags & FIF_BCN_PRBRESP_PROMISC)
wiphy_dbg(wiphy, "FIF_BCN_PRBRESP_PROMISC\n"); brcms_dbg_info(core, "FIF_BCN_PRBRESP_PROMISC\n");
spin_lock_bh(&wl->lock); spin_lock_bh(&wl->lock);
brcms_c_mac_promisc(wl->wlc, *total_flags); brcms_c_mac_promisc(wl->wlc, *total_flags);
...@@ -657,8 +660,8 @@ brcms_ops_ampdu_action(struct ieee80211_hw *hw, ...@@ -657,8 +660,8 @@ brcms_ops_ampdu_action(struct ieee80211_hw *hw,
status = brcms_c_aggregatable(wl->wlc, tid); status = brcms_c_aggregatable(wl->wlc, tid);
spin_unlock_bh(&wl->lock); spin_unlock_bh(&wl->lock);
if (!status) { if (!status) {
wiphy_err(wl->wiphy, "START: tid %d is not agg\'able\n", brcms_err(wl->wlc->hw->d11core,
tid); "START: tid %d is not agg\'able\n", tid);
return -EINVAL; return -EINVAL;
} }
ieee80211_start_tx_ba_cb_irqsafe(vif, sta->addr, tid); ieee80211_start_tx_ba_cb_irqsafe(vif, sta->addr, tid);
...@@ -685,8 +688,8 @@ brcms_ops_ampdu_action(struct ieee80211_hw *hw, ...@@ -685,8 +688,8 @@ brcms_ops_ampdu_action(struct ieee80211_hw *hw,
/* Power save wakeup */ /* Power save wakeup */
break; break;
default: default:
wiphy_err(wl->wiphy, "%s: Invalid command, ignoring\n", brcms_err(wl->wlc->hw->d11core,
__func__); "%s: Invalid command, ignoring\n", __func__);
} }
return 0; return 0;
...@@ -1148,14 +1151,13 @@ static int brcms_suspend(struct bcma_device *pdev) ...@@ -1148,14 +1151,13 @@ static int brcms_suspend(struct bcma_device *pdev)
wl->pub->hw_up = false; wl->pub->hw_up = false;
spin_unlock_bh(&wl->lock); spin_unlock_bh(&wl->lock);
pr_debug("brcms_suspend ok\n"); brcms_dbg_info(wl->wlc->hw->d11core, "brcms_suspend ok\n");
return 0; return 0;
} }
static int brcms_resume(struct bcma_device *pdev) static int brcms_resume(struct bcma_device *pdev)
{ {
pr_debug("brcms_resume ok\n");
return 0; return 0;
} }
...@@ -1216,7 +1218,7 @@ module_exit(brcms_module_exit); ...@@ -1216,7 +1218,7 @@ module_exit(brcms_module_exit);
void brcms_txflowcontrol(struct brcms_info *wl, struct brcms_if *wlif, void brcms_txflowcontrol(struct brcms_info *wl, struct brcms_if *wlif,
bool state, int prio) bool state, int prio)
{ {
wiphy_err(wl->wiphy, "Shouldn't be here %s\n", __func__); brcms_err(wl->wlc->hw->d11core, "Shouldn't be here %s\n", __func__);
} }
/* /*
...@@ -1224,7 +1226,8 @@ void brcms_txflowcontrol(struct brcms_info *wl, struct brcms_if *wlif, ...@@ -1224,7 +1226,8 @@ void brcms_txflowcontrol(struct brcms_info *wl, struct brcms_if *wlif,
*/ */
void brcms_init(struct brcms_info *wl) void brcms_init(struct brcms_info *wl)
{ {
BCMMSG(wl->pub->ieee_hw->wiphy, "wl%d\n", wl->pub->unit); brcms_dbg_info(wl->wlc->hw->d11core, "Initializing wl%d\n",
wl->pub->unit);
brcms_reset(wl); brcms_reset(wl);
brcms_c_init(wl->wlc, wl->mute_tx); brcms_c_init(wl->wlc, wl->mute_tx);
} }
...@@ -1234,7 +1237,7 @@ void brcms_init(struct brcms_info *wl) ...@@ -1234,7 +1237,7 @@ void brcms_init(struct brcms_info *wl)
*/ */
uint brcms_reset(struct brcms_info *wl) uint brcms_reset(struct brcms_info *wl)
{ {
BCMMSG(wl->pub->ieee_hw->wiphy, "wl%d\n", wl->pub->unit); brcms_dbg_info(wl->wlc->hw->d11core, "Resetting wl%d\n", wl->pub->unit);
brcms_c_reset(wl->wlc); brcms_c_reset(wl->wlc);
/* dpc will not be rescheduled */ /* dpc will not be rescheduled */
...@@ -1248,7 +1251,7 @@ uint brcms_reset(struct brcms_info *wl) ...@@ -1248,7 +1251,7 @@ uint brcms_reset(struct brcms_info *wl)
void brcms_fatal_error(struct brcms_info *wl) void brcms_fatal_error(struct brcms_info *wl)
{ {
wiphy_err(wl->wlc->wiphy, "wl%d: fatal error, reinitializing\n", brcms_err(wl->wlc->hw->d11core, "wl%d: fatal error, reinitializing\n",
wl->wlc->pub->unit); wl->wlc->pub->unit);
brcms_reset(wl); brcms_reset(wl);
ieee80211_restart_hw(wl->pub->ieee_hw); ieee80211_restart_hw(wl->pub->ieee_hw);
...@@ -1396,8 +1399,9 @@ void brcms_add_timer(struct brcms_timer *t, uint ms, int periodic) ...@@ -1396,8 +1399,9 @@ void brcms_add_timer(struct brcms_timer *t, uint ms, int periodic)
#ifdef DEBUG #ifdef DEBUG
if (t->set) if (t->set)
wiphy_err(hw->wiphy, "%s: Already set. Name: %s, per %d\n", brcms_dbg_info(t->wl->wlc->hw->d11core,
__func__, t->name, periodic); "%s: Already set. Name: %s, per %d\n",
__func__, t->name, periodic);
#endif #endif
t->ms = ms; t->ms = ms;
t->periodic = (bool) periodic; t->periodic = (bool) periodic;
...@@ -1486,8 +1490,8 @@ int brcms_ucode_init_buf(struct brcms_info *wl, void **pbuf, u32 idx) ...@@ -1486,8 +1490,8 @@ int brcms_ucode_init_buf(struct brcms_info *wl, void **pbuf, u32 idx)
} }
} }
} }
wiphy_err(wl->wiphy, "ERROR: ucode buf tag:%d can not be found!\n", brcms_err(wl->wlc->hw->d11core,
idx); "ERROR: ucode buf tag:%d can not be found!\n", idx);
*pbuf = NULL; *pbuf = NULL;
fail: fail:
return -ENODATA; return -ENODATA;
...@@ -1510,7 +1514,7 @@ int brcms_ucode_init_uint(struct brcms_info *wl, size_t *n_bytes, u32 idx) ...@@ -1510,7 +1514,7 @@ int brcms_ucode_init_uint(struct brcms_info *wl, size_t *n_bytes, u32 idx)
pdata = wl->fw.fw_bin[i]->data + pdata = wl->fw.fw_bin[i]->data +
le32_to_cpu(hdr->offset); le32_to_cpu(hdr->offset);
if (le32_to_cpu(hdr->len) != 4) { if (le32_to_cpu(hdr->len) != 4) {
wiphy_err(wl->wiphy, brcms_err(wl->wlc->hw->d11core,
"ERROR: fw hdr len\n"); "ERROR: fw hdr len\n");
return -ENOMSG; return -ENOMSG;
} }
...@@ -1519,7 +1523,8 @@ int brcms_ucode_init_uint(struct brcms_info *wl, size_t *n_bytes, u32 idx) ...@@ -1519,7 +1523,8 @@ int brcms_ucode_init_uint(struct brcms_info *wl, size_t *n_bytes, u32 idx)
} }
} }
} }
wiphy_err(wl->wiphy, "ERROR: ucode tag:%d can not be found!\n", idx); brcms_err(wl->wlc->hw->d11core,
"ERROR: ucode tag:%d can not be found!\n", idx);
return -ENOMSG; return -ENOMSG;
} }
...@@ -1560,8 +1565,8 @@ int brcms_check_firmwares(struct brcms_info *wl) ...@@ -1560,8 +1565,8 @@ int brcms_check_firmwares(struct brcms_info *wl)
sizeof(struct firmware_hdr)); sizeof(struct firmware_hdr));
rc = -EBADF; rc = -EBADF;
} else if (fw->size < MIN_FW_SIZE || fw->size > MAX_FW_SIZE) { } else if (fw->size < MIN_FW_SIZE || fw->size > MAX_FW_SIZE) {
wiphy_err(wl->wiphy, "%s: out of bounds fw file size " wiphy_err(wl->wiphy, "%s: out of bounds fw file size %zu\n",
"%zu\n", __func__, fw->size); __func__, fw->size);
rc = -EBADF; rc = -EBADF;
} else { } else {
/* check if ucode section overruns firmware image */ /* check if ucode section overruns firmware image */
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册