diff options
| -rw-r--r-- | drivers/ufs/core/ufshcd.c | 6 | ||||
| -rw-r--r-- | include/ufs/ufs_quirks.h | 3 | 
2 files changed, 8 insertions, 1 deletions
| diff --git a/drivers/ufs/core/ufshcd.c b/drivers/ufs/core/ufshcd.c index e2157128e3bf..cfc149f8238e 100644 --- a/drivers/ufs/core/ufshcd.c +++ b/drivers/ufs/core/ufshcd.c @@ -316,6 +316,9 @@ static const struct ufs_dev_quirk ufs_fixups[] = {  	{ .wmanufacturerid = UFS_VENDOR_TOSHIBA,  	  .model = "THGLF2G9D8KBADG",  	  .quirk = UFS_DEVICE_QUIRK_PA_TACTIVATE }, +	{ .wmanufacturerid = UFS_VENDOR_TOSHIBA, +	  .model = "THGJFJT1E45BATP", +	  .quirk = UFS_DEVICE_QUIRK_NO_TIMESTAMP_SUPPORT },  	{}  }; @@ -8778,7 +8781,8 @@ static void ufshcd_set_timestamp_attr(struct ufs_hba *hba)  	struct ufs_dev_info *dev_info = &hba->dev_info;  	struct utp_upiu_query_v4_0 *upiu_data; -	if (dev_info->wspecversion < 0x400) +	if (dev_info->wspecversion < 0x400 || +	    hba->dev_quirks & UFS_DEVICE_QUIRK_NO_TIMESTAMP_SUPPORT)  		return;  	ufshcd_dev_man_lock(hba); diff --git a/include/ufs/ufs_quirks.h b/include/ufs/ufs_quirks.h index f52de5ed1b3b..83563247c36c 100644 --- a/include/ufs/ufs_quirks.h +++ b/include/ufs/ufs_quirks.h @@ -113,4 +113,7 @@ struct ufs_dev_quirk {   */  #define UFS_DEVICE_QUIRK_PA_HIBER8TIME          (1 << 12) +/* Some UFS 4 devices do not support the qTimestamp attribute */ +#define UFS_DEVICE_QUIRK_NO_TIMESTAMP_SUPPORT	(1 << 13) +  #endif /* UFS_QUIRKS_H_ */ | 
