From: Yaniv Gardi <ygardi@codeaurora.org>
To: robherring2@gmail.com, James.Bottomley@HansenPartnership.com,
pebolle@tiscali.nl, hch@infradead.org
Cc: linux-kernel@vger.kernel.org, linux-scsi@vger.kernel.org,
linux-arm-msm@vger.kernel.org, santoshsy@gmail.com,
linux-scsi-owner@vger.kernel.org, subhashj@codeaurora.org,
ygardi@codeaurora.org, gbroner@codeaurora.org,
draviv@codeaurora.org, Vinayak Holikatti <vinholikatti@gmail.com>,
"James E.J. Bottomley" <JBottomley@odin.com>,
"Martin K. Petersen" <martin.petersen@oracle.com>
Subject: [PATCH v7 13/14] scsi: ufs: commit descriptors before setting the doorbell
Date: Mon, 1 Feb 2016 15:02:49 +0200 [thread overview]
Message-ID: <1454331770-29642-14-git-send-email-ygardi@codeaurora.org> (raw)
In-Reply-To: <1454331770-29642-1-git-send-email-ygardi@codeaurora.org>
Add a write memory barrier to make sure descriptors prepared are actually
written to memory before ringing the doorbell. We have also added the
write memory barrier after ringing the doorbell register so that
controller sees the new request immediately.
Reviewed-by: Dolev Raviv <draviv@codeaurora.org>
Signed-off-by: Gilad Broner <gbroner@codeaurora.org>
Signed-off-by: Subhash Jadavani <subhashj@codeaurora.org>
Signed-off-by: Yaniv Gardi <ygardi@codeaurora.org>
---
drivers/scsi/ufs/ufshcd.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/drivers/scsi/ufs/ufshcd.c b/drivers/scsi/ufs/ufshcd.c
index 1893a14..2fc678d 100644
--- a/drivers/scsi/ufs/ufshcd.c
+++ b/drivers/scsi/ufs/ufshcd.c
@@ -1625,6 +1625,8 @@ static int ufshcd_exec_dev_cmd(struct ufs_hba *hba,
hba->dev_cmd.complete = &wait;
+ /* Make sure descriptors are ready before ringing the doorbell */
+ wmb();
spin_lock_irqsave(hba->host->host_lock, flags);
ufshcd_send_command(hba, tag);
spin_unlock_irqrestore(hba->host->host_lock, flags);
--
1.8.5.2
--
QUALCOMM ISRAEL, on behalf of Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum, hosted by The Linux Foundation
next prev parent reply other threads:[~2016-02-01 13:02 UTC|newest]
Thread overview: 17+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-02-01 13:02 [PATCH v7 00/14] Big fixes, retries, handle a race condition Yaniv Gardi
2016-02-01 13:02 ` [PATCH v7 01/14] scsi: ufs: clear UTRD, UPIU req and rsp before new transfers Yaniv Gardi
2016-02-01 13:02 ` [PATCH v7 02/14] scsi: ufs: clear fields " Yaniv Gardi
2016-02-02 10:07 ` Winkler, Tomas
2016-02-01 13:02 ` [PATCH v7 03/14] scsi: ufs: verify command tag validity Yaniv Gardi
2016-02-01 13:02 ` [PATCH v7 04/14] scsi: ufs: clear outstanding_request bit in case query timeout Yaniv Gardi
2016-02-01 13:02 ` [PATCH v7 05/14] scsi: ufs: increase fDeviceInit query response timeout Yaniv Gardi
2016-02-01 13:02 ` [PATCH v7 06/14] scsi: ufs: avoid exception event handler racing with PM callbacks Yaniv Gardi
2016-02-01 13:02 ` [PATCH v7 07/14] scsi: ufs: add retries to dme_peer get and set attribute Yaniv Gardi
2016-02-01 13:02 ` [PATCH v7 08/14] scsi: ufs: add retries for hibern8 enter Yaniv Gardi
2016-02-01 13:02 ` [PATCH v7 09/14] scsi: ufs: fix error recovery after the hibern8 exit failure Yaniv Gardi
2016-02-01 13:02 ` [PATCH v7 10/14] scsi: ufs: retry failed query flag requests Yaniv Gardi
2016-02-01 13:02 ` [PATCH v7 11/14] scsi: ufs: reduce the interrupts for power mode change requests Yaniv Gardi
2016-02-01 13:02 ` [PATCH v7 12/14] scsi: ufs: add missing memory barriers Yaniv Gardi
2016-02-01 13:02 ` Yaniv Gardi [this message]
2016-02-01 13:02 ` [PATCH v7 14/14] scsi: ufs: add wrapper for retrying sending query attribute Yaniv Gardi
2016-02-11 1:48 ` [PATCH v7 00/14] Big fixes, retries, handle a race condition Martin K. Petersen
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1454331770-29642-14-git-send-email-ygardi@codeaurora.org \
--to=ygardi@codeaurora.org \
--cc=JBottomley@odin.com \
--cc=James.Bottomley@HansenPartnership.com \
--cc=draviv@codeaurora.org \
--cc=gbroner@codeaurora.org \
--cc=hch@infradead.org \
--cc=linux-arm-msm@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-scsi-owner@vger.kernel.org \
--cc=linux-scsi@vger.kernel.org \
--cc=martin.petersen@oracle.com \
--cc=pebolle@tiscali.nl \
--cc=robherring2@gmail.com \
--cc=santoshsy@gmail.com \
--cc=subhashj@codeaurora.org \
--cc=vinholikatti@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).