summaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorLinux Build Service Account <lnxbuild@localhost>2016-09-13 05:43:46 -0700
committerGerrit - the friendly Code Review server <code-review@localhost>2016-09-13 05:43:46 -0700
commit3ff89558cacf0ec358d6349e3b9c5f69dee57503 (patch)
tree13cd805ad4dd68a3bcbf64ecde4f7435921a2bdf /drivers
parenta10e3ceacb9dc0baeade14b822f44c1a6cda0a01 (diff)
parent77c50a22e8befe041eb456858cb793a4bee6252e (diff)
Merge "scsi: ufs: dump hw regs on link failures"
Diffstat (limited to 'drivers')
-rw-r--r--drivers/scsi/ufs/ufshcd.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/drivers/scsi/ufs/ufshcd.c b/drivers/scsi/ufs/ufshcd.c
index a49b3c7bc4ef..d478767ad3dd 100644
--- a/drivers/scsi/ufs/ufshcd.c
+++ b/drivers/scsi/ufs/ufshcd.c
@@ -3932,8 +3932,12 @@ static int ufshcd_uic_pwr_ctrl(struct ufs_hba *hba, struct uic_command *cmd)
ret = (status != PWR_OK) ? status : -1;
}
out:
- if (ret)
+ if (ret) {
ufsdbg_set_err_state(hba);
+ ufshcd_print_host_state(hba);
+ ufshcd_print_pwr_info(hba);
+ ufshcd_print_host_regs(hba);
+ }
ufshcd_save_tstamp_of_last_dme_cmd(hba);
spin_lock_irqsave(hba->host->host_lock, flags);
@@ -4644,8 +4648,12 @@ link_startup:
ret = ufshcd_make_hba_operational(hba);
out:
- if (ret)
+ if (ret) {
dev_err(hba->dev, "link startup failed %d\n", ret);
+ ufshcd_print_host_state(hba);
+ ufshcd_print_pwr_info(hba);
+ ufshcd_print_host_regs(hba);
+ }
return ret;
}