From: "Gilad Broner" <gbroner@codeaurora.org>
Cc: robherring2@gmail.com, james.bottomley@hansenpartnership.com,
pebolle@tiscali.nl, hch@infradead.org,
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>
Subject: Re: [PATCH v5 05/15] scsi: ufs: increase fDeviceInit query response timeout
Date: Tue, 27 Oct 2015 14:56:55 -0000 [thread overview]
Message-ID: <efb5727af7e1b08c370b6eabbf865d9e.squirrel@www.codeaurora.org> (raw)
In-Reply-To: <1445942657-6293-6-git-send-email-ygardi@codeaurora.org>
Reviewed-by: Gilad Broner <gbroner@codeaurora.org>
> fDeviceInit query response time for some devices is too long that default
> query request timeout of 100ms may not be enough. Experiments show that
> fDeviceInit response sometimes takes 500ms so to be on safer side this
> change sets the timeout to 600ms. Without this change, we might
> unnecessarily have to retry fDeviceInit query requests multiple times and
> each query request timeout prints one error message.
>
> Signed-off-by: Subhash Jadavani <subhashj@codeaurora.org>
> Signed-off-by: Yaniv Gardi <ygardi@codeaurora.org>
>
> ---
> drivers/scsi/ufs/ufshcd.c | 12 +++++++++++-
> 1 file changed, 11 insertions(+), 1 deletion(-)
>
> diff --git a/drivers/scsi/ufs/ufshcd.c b/drivers/scsi/ufs/ufshcd.c
> index e0b8755..573a8cb 100644
> --- a/drivers/scsi/ufs/ufshcd.c
> +++ b/drivers/scsi/ufs/ufshcd.c
> @@ -58,6 +58,12 @@
> #define QUERY_REQ_RETRIES 10
> /* Query request timeout */
> #define QUERY_REQ_TIMEOUT 30 /* msec */
> +/*
> + * Query request timeout for fDeviceInit flag
> + * fDeviceInit query response time for some devices is too large that
> default
> + * QUERY_REQ_TIMEOUT may not be enough for such devices.
> + */
> +#define QUERY_FDEVICEINIT_REQ_TIMEOUT 600 /* msec */
>
> /* Task management command timeout */
> #define TM_CMD_TIMEOUT 100 /* msecs */
> @@ -1651,6 +1657,7 @@ static int ufshcd_query_flag(struct ufs_hba *hba,
> enum query_opcode opcode,
> struct ufs_query_req *request = NULL;
> struct ufs_query_res *response = NULL;
> int err, index = 0, selector = 0;
> + int timeout = QUERY_REQ_TIMEOUT;
>
> BUG_ON(!hba);
>
> @@ -1683,7 +1690,10 @@ static int ufshcd_query_flag(struct ufs_hba *hba,
> enum query_opcode opcode,
> goto out_unlock;
> }
>
> - err = ufshcd_exec_dev_cmd(hba, DEV_CMD_TYPE_QUERY, QUERY_REQ_TIMEOUT);
> + if (idn == QUERY_FLAG_IDN_FDEVICEINIT)
> + timeout = QUERY_FDEVICEINIT_REQ_TIMEOUT;
> +
> + err = ufshcd_exec_dev_cmd(hba, DEV_CMD_TYPE_QUERY, timeout);
>
> if (err) {
> dev_err(hba->dev,
> --
> 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
> --
> To unsubscribe from this list: send the line "unsubscribe linux-scsi" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
>
--
Qualcomm Israel, on behalf of Qualcomm Innovation Center, Inc.
The Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum,
a Linux Foundation Collaborative Project
next prev parent reply other threads:[~2015-10-27 14:56 UTC|newest]
Thread overview: 27+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-10-27 10:44 [PATCH v5 00/15] Big fixes, retries, handle a race condition Yaniv Gardi
2015-10-27 10:44 ` [PATCH v5 01/15] scsi: ufs: clear UTRD, UPIU req and rsp before new transfers Yaniv Gardi
2015-10-27 14:53 ` Gilad Broner
2015-10-27 10:44 ` [PATCH v5 02/15] scsi: ufs: clear fields " Yaniv Gardi
2015-10-27 14:55 ` Gilad Broner
2015-10-27 10:44 ` [PATCH v5 03/15] scsi: ufs: verify command tag validity Yaniv Gardi
2015-10-27 10:44 ` [PATCH v5 04/15] scsi: ufs: clear outstanding_request bit in case query timeout Yaniv Gardi
2015-10-27 14:56 ` Gilad Broner
2015-10-27 10:44 ` [PATCH v5 05/15] scsi: ufs: increase fDeviceInit query response timeout Yaniv Gardi
2015-10-27 14:56 ` Gilad Broner [this message]
2015-10-27 10:44 ` [PATCH v5 06/15] scsi: ufs: avoid exception event handler racing with PM callbacks Yaniv Gardi
2015-10-27 14:57 ` Gilad Broner
2015-10-27 10:44 ` [PATCH v5 07/15] scsi: ufs: set REQUEST_SENSE command size to 18 bytes Yaniv Gardi
2015-10-27 10:44 ` [PATCH v5 08/15] scsi: ufs: add retries to dme_peer get and set attribute Yaniv Gardi
2015-10-27 14:58 ` Gilad Broner
2015-10-27 10:44 ` [PATCH v5 09/15] scsi: ufs: add retries for hibern8 enter Yaniv Gardi
2015-10-27 14:59 ` Gilad Broner
2015-10-27 10:44 ` [PATCH v5 10/15] scsi: ufs: fix error recovery after the hibern8 exit failure Yaniv Gardi
2015-10-27 14:59 ` Gilad Broner
2015-10-27 10:44 ` [PATCH v5 11/15] scsi: ufs: retry failed query flag requests Yaniv Gardi
2015-10-27 10:44 ` [PATCH v5 12/15] scsi: ufs: reduce the interrupts for power mode change requests Yaniv Gardi
2015-10-27 14:59 ` Gilad Broner
2015-10-27 10:44 ` [PATCH v5 13/15] scsi: ufs: add missing memory barriers Yaniv Gardi
2015-10-27 10:44 ` [PATCH v5 14/15] scsi: ufs: commit descriptors before setting the doorbell Yaniv Gardi
2015-10-27 10:44 ` [PATCH v5 15/15] scsi: ufs: add wrapper for retrying sending query attribute Yaniv Gardi
2015-10-27 15:00 ` Gilad Broner
2015-10-28 12:05 ` [PATCH v5 00/15] Big fixes, retries, handle a race condition Dolev Raviv
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=efb5727af7e1b08c370b6eabbf865d9e.squirrel@www.codeaurora.org \
--to=gbroner@codeaurora.org \
--cc=draviv@codeaurora.org \
--cc=hch@infradead.org \
--cc=james.bottomley@hansenpartnership.com \
--cc=jbottomley@odin.com \
--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=pebolle@tiscali.nl \
--cc=robherring2@gmail.com \
--cc=santoshsy@gmail.com \
--cc=subhashj@codeaurora.org \
--cc=vinholikatti@gmail.com \
--cc=ygardi@codeaurora.org \
/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).