aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net
diff options
context:
space:
mode:
authorStanislaw Gruszka <sgruszka@redhat.com>2012-03-07 12:52:23 -0500
committerJohn W. Linville <linville@tuxdriver.com>2012-03-08 13:59:50 -0500
commitaa5affbacb24cb5d8fd6f7c66e57d62164ed6d34 (patch)
treeee839f53923b216c6ec0d4aa4ec4ba60ec641f4a /drivers/net
parent9441b85d59ec9d06cbe749e12a59a06c09e601fa (diff)
iwlwifi: dump stack when fail to gain access to the device
Print dump stack when the device is not responding. This should give some more clue about the reason of failure. Also change the message we print, since "MAC in deep sleep" is kinda confusing. On the way add unlikely(), as fail to gain NIC access is hmm ... unlikely. Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com> Signed-off-by: Johannes Berg <johannes.berg@intel.com> Signed-off-by: Wey-Yi Guy <wey-yi.w.guy@intel.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/net')
-rw-r--r--drivers/net/wireless/iwlwifi/iwl-io.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/drivers/net/wireless/iwlwifi/iwl-io.c b/drivers/net/wireless/iwlwifi/iwl-io.c
index e2e3b5c9cf7..fc365350a3e 100644
--- a/drivers/net/wireless/iwlwifi/iwl-io.c
+++ b/drivers/net/wireless/iwlwifi/iwl-io.c
@@ -121,10 +121,10 @@ int iwl_grab_nic_access_silent(struct iwl_trans *trans)
121int iwl_grab_nic_access(struct iwl_trans *trans) 121int iwl_grab_nic_access(struct iwl_trans *trans)
122{ 122{
123 int ret = iwl_grab_nic_access_silent(trans); 123 int ret = iwl_grab_nic_access_silent(trans);
124 if (ret) { 124 if (unlikely(ret)) {
125 u32 val = iwl_read32(trans, CSR_GP_CNTRL); 125 u32 val = iwl_read32(trans, CSR_GP_CNTRL);
126 IWL_ERR(trans, 126 WARN_ONCE(1, "Timeout waiting for hardware access "
127 "MAC is in deep sleep!. CSR_GP_CNTRL = 0x%08X\n", val); 127 "(CSR_GP_CNTRL 0x%08x)\n", val);
128 } 128 }
129 129
130 return ret; 130 return ret;