scsi: ufs: Introduce skipping manual flush for Write Booster
authorKiwoong Kim <kwmad.kim@samsung.com>
Tue, 25 Aug 2020 01:43:15 +0000 (10:43 +0900)
committerMartin K. Petersen <martin.petersen@oracle.com>
Tue, 1 Sep 2020 02:10:43 +0000 (22:10 -0400)
commit5df6f2def50c70700555c77fbbaec03d78617064
tree1d5d9b1b6b6f6be46dffbe4254efd5b2982727ff
parent32417d7844ab0bc154c39128d9ac026f4f8a7907
scsi: ufs: Introduce skipping manual flush for Write Booster

We have two knobs to control flush for write booster,
fWriteBoosterBufferFlushDuringHibernate and fWriteBoosterBufferFlushEn.

Some vendors use only fWriteBoosterBufferFlushDuringHibernate because this
can reportedly cover most scenarios. Also, there have been some reports
that flush by fWriteBoosterBufferFlushEn could lead to increased power
consumption thanks to unexpected internal operations. Consequently, we need
a way to enable or disable fWriteBoosterEn operations. Add quirk to bypass
manual flush.

Link: https://lore.kernel.org/r/ffdb0eda30515809f0ad9ee936b26917ee9b4593.1598319701.git.kwmad.kim@samsung.com
Reviewed-by: Avri Altman <avri.altman@wdc.com>
Signed-off-by: Kiwoong Kim <kwmad.kim@samsung.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/scsi/ufs/ufshcd.c
drivers/scsi/ufs/ufshcd.h