From: Alim Akhtar <alim.akhtar@samsung.com>
To: amit daniel kachhap <amit.daniel@samsung.com>
Cc: linux-scsi@vger.kernel.org,
"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
vinholikatti@gmail.com, JBottomley@odin.com, essuuj@gmail.com
Subject: Re: [PATCH 04/10] scsi: ufs: add quirk not to allow reset of interrupt aggregation
Date: Thu, 17 Sep 2015 14:00:23 +0530 [thread overview]
Message-ID: <55FA7A1F.7050604@samsung.com> (raw)
In-Reply-To: <CADGdYn4pqqSz_7zT8SQX+w3nSKALbLkH7Vf_ZbT69XQdGNUwCw@mail.gmail.com>
Hi Amit
On 08/26/2015 11:46 AM, amit daniel kachhap wrote:
> Few comments below,
>
> On Fri, Aug 21, 2015 at 2:57 PM, Alim Akhtar <alim.akhtar@samsung.com> wrote:
>> From: Seungwon Jeon <tgih.jun@samsung.com>
>>
>> Some host controller supports interrupt aggregation, but doesn't
>> allow to reset counter and timer by s/w.
>>
>> Signed-off-by: Seungwon Jeon <tgih.jun@samsung.com>
>> Signed-off-by: Alim Akhtar <alim.akhtar@samsung.com>
>> ---
>> drivers/scsi/ufs/ufshcd.c | 3 ++-
>> drivers/scsi/ufs/ufshcd.h | 6 ++++++
>> 2 files changed, 8 insertions(+), 1 deletion(-)
>>
>> diff --git a/drivers/scsi/ufs/ufshcd.c b/drivers/scsi/ufs/ufshcd.c
>> index b441a39..35380aa 100644
>> --- a/drivers/scsi/ufs/ufshcd.c
>> +++ b/drivers/scsi/ufs/ufshcd.c
>> @@ -3204,7 +3204,8 @@ static void ufshcd_transfer_req_compl(struct ufs_hba *hba)
>> * false interrupt if device completes another request after resetting
>> * aggregation and before reading the DB.
>> */
>> - if (ufshcd_is_intr_aggr_allowed(hba))
>> + if (ufshcd_is_intr_aggr_allowed(hba) &&
>> + !(hba->quirks & UFSHCI_QUIRK_BROKEN_RESET_INTR_AGGR))
> How about to rename this quirk as UFSHCI_QUIRK_SKIP_RESET_INTR_AGGR as
> there are some drawbacks about the existing method also as per the
> comments above. Or this can be also put as opts instead as quirk.
Ok will rename this. Thanks
>> ufshcd_reset_intr_aggr(hba);
>>
>> tr_doorbell = ufshcd_readl(hba, REG_UTP_TRANSFER_REQ_DOOR_BELL);
>> diff --git a/drivers/scsi/ufs/ufshcd.h b/drivers/scsi/ufs/ufshcd.h
>> index 24245c9..7986a54 100644
>> --- a/drivers/scsi/ufs/ufshcd.h
>> +++ b/drivers/scsi/ufs/ufshcd.h
>> @@ -471,6 +471,12 @@ struct ufs_hba {
>> */
>> #define UFSHCI_QUIRK_BROKEN_REQ_LIST_CLR UFS_BIT(7)
>>
>> + /*
>> + * This quirk needs to be enabled if host controller doesn't allow
>> + * that the interrupt aggregation timer and counter are reset by s/w.
>> + */
>> + #define UFSHCI_QUIRK_BROKEN_RESET_INTR_AGGR UFS_BIT(8)
>> +
>> unsigned int quirks; /* Deviations from standard UFSHCI spec. */
>>
>> wait_queue_head_t tm_wq;
>> --
>> 1.7.10.4
>>
>> --
>> To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
>> the body of a message to majordomo@vger.kernel.org
>> More majordomo info at http://vger.kernel.org/majordomo-info.html
>> Please read the FAQ at http://www.tux.org/lkml/
>
next prev parent reply other threads:[~2015-09-17 8:38 UTC|newest]
Thread overview: 29+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-08-21 9:27 [PATCH 00/10] exynos-ufs: add support for Exynos Alim Akhtar
2015-08-21 9:27 ` [PATCH 01/10] phy: exynos-ufs: add UFS PHY driver for EXYNOS SoC Alim Akhtar
2015-08-23 22:45 ` Alexey Klimov
2015-08-28 13:01 ` Alim Akhtar
2015-08-26 6:09 ` amit daniel kachhap
2015-09-18 5:35 ` Kishon Vijay Abraham I
2015-09-18 5:35 ` Kishon Vijay Abraham I
2015-10-01 4:28 ` Alim Akhtar
2015-08-21 9:27 ` [PATCH 02/10] scsi: ufs: add quirk to contain unconformable utrd field Alim Akhtar
2015-08-26 6:13 ` amit daniel kachhap
2015-08-28 9:33 ` Alim Akhtar
2015-08-21 9:27 ` [PATCH 03/10] scsi: ufs: add quirk to fix mishandling utrlclr/utmrlclr Alim Akhtar
2015-08-21 9:27 ` [PATCH 04/10] scsi: ufs: add quirk not to allow reset of interrupt aggregation Alim Akhtar
2015-08-26 6:16 ` amit daniel kachhap
2015-09-17 8:30 ` Alim Akhtar [this message]
2015-08-21 9:27 ` [PATCH 05/10] scsi: ufs: add quirk to enable host controller without hce Alim Akhtar
2015-08-21 9:27 ` [PATCH 06/10] scsi: ufs: add specific callback for nexus type Alim Akhtar
2015-08-21 9:27 ` [PATCH 07/10] scsi: ufs: add add specific callback for hibern8 Alim Akhtar
2015-08-26 6:21 ` amit daniel kachhap
2015-09-17 8:31 ` Alim Akhtar
2015-08-21 9:27 ` [PATCH 08/10] scsi: ufs: make ufshcd_config_pwr_mode of non-static func Alim Akhtar
2015-08-26 6:23 ` amit daniel kachhap
2015-09-17 8:33 ` Alim Akhtar
2015-08-21 9:28 ` [PATCH 09/10] scsi: ufs: return value of pwr_change_notify Alim Akhtar
2015-08-26 6:25 ` amit daniel kachhap
2015-09-17 8:33 ` Alim Akhtar
2015-08-21 9:28 ` [PATCH 10/10] scsi: ufs-exynos: add UFS host support for Exynos SoCs Alim Akhtar
2015-08-26 6:42 ` amit daniel kachhap
2015-09-17 5:34 ` Alim Akhtar
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=55FA7A1F.7050604@samsung.com \
--to=alim.akhtar@samsung.com \
--cc=JBottomley@odin.com \
--cc=amit.daniel@samsung.com \
--cc=essuuj@gmail.com \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-scsi@vger.kernel.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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.