[COMMON] ufs: exynos: Add UFS INTR AGGR QUIRK
authorhgchu <hg.chu@samsung.com>
Fri, 12 Jan 2018 10:30:04 +0000 (19:30 +0900)
committerJaeHun Jung <jh0801.jung@samsung.com>
Tue, 8 May 2018 08:20:50 +0000 (17:20 +0900)
Change-Id: I8817e25280b8095649ab0cfe8ff396cced921e45
Signed-off-by: hgchu <hg.chu@samsung.com>
drivers/scsi/ufs/ufshcd.h

index 9b80eb1605cb62a35927827cd0a08b0206770f48..319539ad8159802ed3f736d4ee3f3c30e4304219 100644 (file)
@@ -627,6 +627,7 @@ struct ufs_hba {
        #define UFSHCD_QUIRK_USE_OF_HCE                         UFS_BIT(8)
        #define UFSHCI_QUIRK_SKIP_INTR_AGGR                     UFS_BIT(10)
        #define UFSHCD_QUIRK_GET_GENERRCODE_DIRECT              UFS_BIT(11)
+       #define UFSHCD_QUIRK_UNRESET_INTR_AGGR                  UFS_BIT(12)
        unsigned int quirks;    /* Deviations from standard UFSHCI spec. */
 
        /* Device deviations from standard UFS device spec. */
@@ -757,6 +758,12 @@ static inline bool ufshcd_is_intr_aggr_allowed(struct ufs_hba *hba)
 return true;
 #endif
 }
+
+static inline bool ufshcd_can_reset_intr_aggr(struct ufs_hba *hba)
+{
+       return hba->quirks & UFSHCD_QUIRK_UNRESET_INTR_AGGR;
+}
+
 static inline bool ufshcd_can_fake_clkgating(struct ufs_hba *hba)
 {
        return hba->caps & UFSHCD_CAP_FAKE_CLK_GATING;