return -ETIMEDOUT;
 }
 
-int iwl_grab_nic_access(struct iwl_priv *priv)
+int iwl_grab_nic_access_silent(struct iwl_priv *priv)
 {
        int ret;
-       u32 val;
 
        lockdep_assert_held(&priv->reg_lock);
 
                           (CSR_GP_CNTRL_REG_FLAG_MAC_CLOCK_READY |
                            CSR_GP_CNTRL_REG_FLAG_GOING_TO_SLEEP), 15000);
        if (ret < 0) {
-               val = iwl_read32(priv, CSR_GP_CNTRL);
-               IWL_ERR(priv,
-                       "MAC is in deep sleep!. CSR_GP_CNTRL = 0x%08X\n", val);
                iwl_write32(priv, CSR_RESET, CSR_RESET_REG_FLAG_FORCE_NMI);
                return -EIO;
        }
        return 0;
 }
 
+int iwl_grab_nic_access(struct iwl_priv *priv)
+{
+       int ret = iwl_grab_nic_access_silent(priv);
+       if (ret) {
+               u32 val = iwl_read32(priv, CSR_GP_CNTRL);
+               IWL_ERR(priv,
+                       "MAC is in deep sleep!. CSR_GP_CNTRL = 0x%08X\n", val);
+       }
+
+       return ret;
+}
+
 void iwl_release_nic_access(struct iwl_priv *priv)
 {
        lockdep_assert_held(&priv->reg_lock);
 
 int iwl_poll_direct_bit(struct iwl_priv *priv, u32 addr, u32 mask,
                        int timeout);
 
+int iwl_grab_nic_access_silent(struct iwl_priv *priv);
 int iwl_grab_nic_access(struct iwl_priv *priv);
 void iwl_release_nic_access(struct iwl_priv *priv);