scsi: ufs: dump hw regs on link failures
PATCH 8/8 scsi: ufs: dump hw regs on link failures
From: Venkat Gopalakrishnan <[email protected]>
Dump host state, power info and host/vendor specific registers on link failures. This provides useful info to debug the failures.
Signed-off-by Venkat Gopalakrishnan <[email protected]>
Signed-off-by Subhash Jadavani <[email protected]>
--- drivers/scsi/ufs/ufshcd.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-)
drivers/scsi/ufs/ufshcd.c +11 -1
@@ -3554,6 +3554,12 @@ static int ufshcd_uic_pwr_ctrl(struct ufs_hba *hba, struct uic_command *cmd) ret = (status !=PWR_OK ) ? status :-1 ; } out: +if (ret) { +ufshcd_print_host_state (hba); +ufshcd_print_pwr_info (hba); +ufshcd_print_host_regs (hba); + } +spin_lock_irqsave (hba->host->host_lock, flags); hba->active_uic_cmd =NULL ; hba->uic_async_done =NULL ;
@@ -4146,8 +4152,12 @@ static int ufshcd_link_startup(struct ufs_hba *hba) 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; }
Signature · 2 lines
The Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum, a Linux Foundation Collaborative Project