]> git.baikalelectronics.ru Git - kernel.git/commit
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)
commitc8eea57b2c2e6e0b7fb570811f2d6da5fba1e6c1
tree1d5d9b1b6b6f6be46dffbe4254efd5b2982727ff
parent8d24403ac9809dc9149a23dca6811142d7aa0f51
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