if (ioc->mptbase_cmds.status & MPT_MGMT_STATUS_DID_IOCRESET)
                        goto out;
                if (!timeleft) {
-                       printk(KERN_DEBUG "%s: Issuing Reset from %s!!\n",
-                           ioc->name, __func__);
+                       printk(MYIOC_s_WARN_FMT
+                              "Issuing Reset from %s!!, doorbell=0x%08x\n",
+                              ioc->name, __func__, mpt_GetIocState(ioc, 0));
                        mpt_Soft_Hard_ResetHandler(ioc, CAN_SLEEP);
                        mpt_free_msg_frame(ioc, mf);
                }
        mutex_unlock(&ioc->mptbase_cmds.mutex);
        if (issue_hard_reset) {
                issue_hard_reset = 0;
-               printk(MYIOC_s_WARN_FMT "Issuing Reset from %s!!\n",
-                   ioc->name, __func__);
+               printk(MYIOC_s_WARN_FMT
+                      "Issuing Reset from %s!!, doorbell=0x%08x\n",
+                      ioc->name, __func__, mpt_GetIocState(ioc, 0));
                if (retry_count == 0) {
                        if (mpt_Soft_Hard_ResetHandler(ioc, CAN_SLEEP) != 0)
                                retry_count++;
        rc = mpt_do_ioc_recovery(ioc, MPT_HOSTEVENT_IOC_RECOVER, sleepFlag);
        if (rc != 0) {
                printk(KERN_WARNING MYNAM
-                   ": WARNING - (%d) Cannot recover %s\n", rc, ioc->name);
+                      ": WARNING - (%d) Cannot recover %s, doorbell=0x%08x\n",
+                      rc, ioc->name, mpt_GetIocState(ioc, 0));
        } else {
                if (ioc->hard_resets < -1)
                        ioc->hard_resets++;
 
                        mpt_free_msg_frame(iocp, mf);
                        goto fwdl_out;
                }
-               if (!timeleft)
+               if (!timeleft) {
+                       printk(MYIOC_s_WARN_FMT
+                              "FW download timeout, doorbell=0x%08x\n",
+                              iocp->name, mpt_GetIocState(iocp, 0));
                        mptctl_timeout_expired(iocp, mf);
-               else
+               } else
                        goto retry_wait;
                goto fwdl_out;
        }
                        goto done_free_mem;
                }
                if (!timeleft) {
+                       printk(MYIOC_s_WARN_FMT
+                              "mpt cmd timeout, doorbell=0x%08x"
+                              " function=0x%x\n",
+                              ioc->name, mpt_GetIocState(ioc, 0), function);
                        if (function == MPI_FUNCTION_SCSI_TASK_MGMT)
                                mutex_unlock(&ioc->taskmgmt_cmds.mutex);
                        mptctl_timeout_expired(ioc, mf);
                        mpt_free_msg_frame(ioc, mf);
                        goto out;
                }
-               if (!timeleft)
+               if (!timeleft) {
+                       printk(MYIOC_s_WARN_FMT
+                              "HOST INFO command timeout, doorbell=0x%08x\n",
+                              ioc->name, mpt_GetIocState(ioc, 0));
                        mptctl_timeout_expired(ioc, mf);
-               else
+               } else
                        goto retry_wait;
                goto out;
        }
 
        mutex_unlock(&ioc->taskmgmt_cmds.mutex);
 
        if (issue_reset) {
-               printk(MYIOC_s_WARN_FMT "Issuing Reset from %s!!\n",
-                   ioc->name, __func__);
+               printk(MYIOC_s_WARN_FMT
+                      "Issuing Reset from %s!! doorbell=0x%08x\n",
+                      ioc->name, __func__, mpt_GetIocState(ioc, 0));
                mpt_Soft_Hard_ResetHandler(ioc, CAN_SLEEP);
        }
        mptsas_free_fw_event(ioc, fw_event);
 
 
        CLEAR_MGMT_STATUS(ioc->taskmgmt_cmds.status)
        if (issue_hard_reset) {
-               printk(MYIOC_s_WARN_FMT "Issuing Reset from %s!!\n",
-                       ioc->name, __func__);
+               printk(MYIOC_s_WARN_FMT
+                      "Issuing Reset from %s!! doorbell=0x%08x\n",
+                      ioc->name, __func__, mpt_GetIocState(ioc, 0));
                retval = mpt_Soft_Hard_ResetHandler(ioc, CAN_SLEEP);
                mpt_free_msg_frame(ioc, mf);
        }
                        goto out;
                }
                if (!timeleft) {
-                       printk(MYIOC_s_WARN_FMT "Issuing Reset from %s!!\n",
-                           ioc->name, __func__);
+                       printk(MYIOC_s_WARN_FMT
+                              "Issuing Reset from %s!! doorbell=0x%08xh"
+                              " cmd=0x%02x\n",
+                              ioc->name, __func__, mpt_GetIocState(ioc, 0),
+                              cmd);
                        mpt_Soft_Hard_ResetHandler(ioc, CAN_SLEEP);
                        mpt_free_msg_frame(ioc, mf);
                }