From da70f9384a7c93f31ece4720ac025e329d34cefa Mon Sep 17 00:00:00 2001 From: JaeHun Jung Date: Fri, 14 Dec 2018 19:06:43 +0800 Subject: [PATCH] [RAMEN9610-9575][9610: UFS] Fix mainline bug fix Change-Id: I35be24402d6762c9c56afa715a50e3be502e5086 Signed-off-by: JaeHun Jung --- drivers/scsi/ufs/ufshcd.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/drivers/scsi/ufs/ufshcd.c b/drivers/scsi/ufs/ufshcd.c index 84df229a6191..ff20dfaf16a9 100644 --- a/drivers/scsi/ufs/ufshcd.c +++ b/drivers/scsi/ufs/ufshcd.c @@ -447,13 +447,16 @@ void ufshcd_print_trs(struct ufs_hba *hba, unsigned long bitmap, bool pr_prdt) ufshcd_hex_dump("UPIU RSP: ", lrbp->ucd_rsp_ptr, sizeof(struct utp_upiu_rsp)); - prdt_length = le16_to_cpu( - lrbp->utr_descriptor_ptr->prd_table_length); + if (hba->quirks & UFSHCD_QUIRK_PRDT_BYTE_GRAN) + prdt_length = le16_to_cpu(lrbp->utr_descriptor_ptr->prd_table_length) + / sizeof(struct ufshcd_sg_entry); + else + prdt_length = le16_to_cpu(lrbp->utr_descriptor_ptr->prd_table_length); + dev_err(hba->dev, "UPIU[%d] - PRDT - %d entries phys@0x%llx\n", tag, prdt_length, (u64)lrbp->ucd_prdt_dma_addr); - if (pr_prdt) ufshcd_hex_dump("UPIU PRDT: ", lrbp->ucd_prdt_ptr, sizeof(struct ufshcd_sg_entry) * prdt_length); -- 2.20.1