scsi: ufs: add quirk to increase host PA_SaveConfigTime
authorSubhash Jadavani <subhashj@codeaurora.org>
Tue, 6 Dec 2016 03:25:32 +0000 (19:25 -0800)
committerMartin K. Petersen <martin.petersen@oracle.com>
Thu, 8 Dec 2016 22:00:11 +0000 (17:00 -0500)
commit56d4a1866d748732fd8d690b2c2156bbc9c9eb02
tree330f2d414d6d0afc8a390165f48999941c4ab32f
parentab436706e4a86719595012424ecefbdf4a84cc30
scsi: ufs: add quirk to increase host PA_SaveConfigTime

The maximum value PA_SaveConfigTime is 250 (10us) but this is not enough
for some vendors. Gear switch from PWM to HS may fail even with this
max.  PA_SaveConfigTime. Gear switch can be issued by host controller as
an error recovery and any software delay will not help on this case so
we need to increase PA_SaveConfigTime to >32us as per vendor
recommendation.  This change adds a quirk to increase the
PA_SaveConfigTime parameter.

Reviewed-by: Venkat Gopalakrishnan <venkatg@codeaurora.org>
Signed-off-by: Subhash Jadavani <subhashj@codeaurora.org>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/scsi/ufs/ufs-qcom.c
drivers/scsi/ufs/ufs-qcom.h
drivers/scsi/ufs/ufs_quirks.h
drivers/scsi/ufs/ufshcd.c
drivers/scsi/ufs/ufshcd.h