public inbox for linux-scsi@vger.kernel.org
 help / color / mirror / Atom feed
* About reading UECxx in ufshcd_dump_regs
       [not found] <CGME20220205070515epcas2p324076e473ad0d955f43fdb3cb409c584@epcas2p3.samsung.com>
@ 2022-02-05  7:05 ` Kiwoong Kim
  2022-02-06  8:22   ` Avri Altman
  0 siblings, 1 reply; 2+ messages in thread
From: Kiwoong Kim @ 2022-02-05  7:05 UTC (permalink / raw)
  To: linux-scsi, alim.akhtar, avri.altman, jejb, martin.petersen,
	beanhuo, cang, adrian.hunter, sc.suh, hy50.seo, sh425.lee,
	bhoon95.kim

Dear all

I want to discuss about reading UECxx of UFS SFRs in ufshcd_dump_regs.

There are five SFRs - UECPA, UECDL, UECN, UECT and UECDME which are all ROC type that means they are cleared when reading them.
Originally, these SFRs are to let UFS driver know UIC error type which a UIC errors occurs.
Thus, when UFS driver reads them after clearing IS.UE, they are cleared.

I think the read values would be zero in many cases because of the flow I mentioned
And there might be some cases when ufshcd_dump_regs reads them before the ISR reads them.
e.g. when a command is timed out and ufshcd_dump_regs is called in ufshcd_abort.

So I want to ask this: how about removing reading UECxx in ufshcd_dump_regs?
I think reading them is meaningless and might be even a little bit risky.

Thanks.
Kiwoong Kim



^ permalink raw reply	[flat|nested] 2+ messages in thread

* RE: About reading UECxx in ufshcd_dump_regs
  2022-02-05  7:05 ` About reading UECxx in ufshcd_dump_regs Kiwoong Kim
@ 2022-02-06  8:22   ` Avri Altman
  0 siblings, 0 replies; 2+ messages in thread
From: Avri Altman @ 2022-02-06  8:22 UTC (permalink / raw)
  To: Kiwoong Kim, linux-scsi@vger.kernel.org, alim.akhtar@samsung.com,
	jejb@linux.ibm.com, martin.petersen@oracle.com,
	beanhuo@micron.com, cang@codeaurora.org, adrian.hunter@intel.com,
	sc.suh@samsung.com, hy50.seo@samsung.com, sh425.lee@samsung.com,
	bhoon95.kim@samsung.com

> Dear all
> 
> I want to discuss about reading UECxx of UFS SFRs in ufshcd_dump_regs.
> 
> There are five SFRs - UECPA, UECDL, UECN, UECT and UECDME which are all
> ROC type that means they are cleared when reading them.
> Originally, these SFRs are to let UFS driver know UIC error type which a UIC
> errors occurs.
> Thus, when UFS driver reads them after clearing IS.UE, they are cleared.
> 
> I think the read values would be zero in many cases because of the flow I
> mentioned And there might be some cases when ufshcd_dump_regs reads them
> before the ISR reads them.
> e.g. when a command is timed out and ufshcd_dump_regs is called in
> ufshcd_abort.
> 
> So I want to ask this: how about removing reading UECxx in ufshcd_dump_regs?
> I think reading them is meaningless and might be even a little bit risky.
Maybe send an RFC patch to make the discussion concrete.

Thanks,
Avri

> 
> Thanks.
> Kiwoong Kim
> 


^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2022-02-06  8:23 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <CGME20220205070515epcas2p324076e473ad0d955f43fdb3cb409c584@epcas2p3.samsung.com>
2022-02-05  7:05 ` About reading UECxx in ufshcd_dump_regs Kiwoong Kim
2022-02-06  8:22   ` Avri Altman

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox