]> www.infradead.org Git - users/willy/xarray.git/commit
scsi: ufs: core: Add a quirk for handling broken LSDBS field in controller capabiliti...
authorManivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
Fri, 16 Aug 2024 06:25:10 +0000 (11:55 +0530)
committerMartin K. Petersen <martin.petersen@oracle.com>
Sat, 17 Aug 2024 01:09:17 +0000 (21:09 -0400)
commitcd06b713a6880997ca5aecac8e33d5f9c541749e
tree6afcc0e6627da27cc6ede07b3c0459a9bd57b8fb
parentf03e94f23b04c2b71c0044c1534921b3975ef10c
scsi: ufs: core: Add a quirk for handling broken LSDBS field in controller capabilities register

'Legacy Queue & Single Doorbell Support (LSDBS)' field in the controller
capabilities register is supposed to report whether the legacy single
doorbell mode is supported in the controller or not. But some controllers
report '1' in this field which corresponds to 'LSDB not supported', but
they indeed support LSDB. So let's add a quirk to handle those controllers.

If the quirk is enabled by the controller driver, then LSDBS register field
will be ignored and legacy single doorbell mode is assumed to be enabled
always.

Tested-by: Amit Pundir <amit.pundir@linaro.org>
Signed-off-by: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
Link: https://lore.kernel.org/r/20240816-ufs-bug-fix-v3-1-e6fe0e18e2a3@linaro.org
Reviewed-by: Bart Van Assche <bvanassche@acm.org>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/ufs/core/ufshcd.c
include/ufs/ufshcd.h