2015-05-18 0:55 GMT+09:00 Yaniv Gardi <ygardi@xxxxxxxxxxxxxx>: > Newer revisions of QUALCOMM Technologies UFS host controller may not > advertise the correct version information in UFS HCI VER register. > To handle this, enable UFSHCD_QUIRK_BROKEN_UFS_HCI_VERSION to let > UFS standard host controller driver call into vendor specific > operation to get right UFS HCI VER register value. > > Signed-off-by: Yaniv Gardi <ygardi@xxxxxxxxxxxxxx> > > --- > drivers/scsi/ufs/ufs-qcom.c | 12 ++++++++++++ > 1 file changed, 12 insertions(+) > > diff --git a/drivers/scsi/ufs/ufs-qcom.c b/drivers/scsi/ufs/ufs-qcom.c > index de9cfb0..4cdffa4 100644 > --- a/drivers/scsi/ufs/ufs-qcom.c > +++ b/drivers/scsi/ufs/ufs-qcom.c > @@ -694,6 +694,16 @@ out: > return ret; > } > > +static u32 ufs_qcom_get_ufs_hci_version(struct ufs_hba *hba) > +{ > + struct ufs_qcom_host *host = hba->priv; > + > + if (host->hw_ver.major == 0x1) > + return UFSHCI_VERSION_11; > + else > + return UFSHCI_VERSION_20; Btw, UFS driver currently lacks UFSHCI 2.0 support. Shouldn't we also need a change like the patch submitted by Chuanxiao Dong: http://marc.info/?l=linux-scsi&m=140688020815020&w=2 -- To unsubscribe from this list: send the line "unsubscribe linux-scsi" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html