[COMMON] scsi: ufs: add sysfs to monitor UFS behaviors
[GitHub/MotorolaMobilityLLC/kernel-slsi.git] / drivers / scsi / ufs / ufshcd.h
index 5aae63802cbd78814bcdc401430d1e0aa1903e46..9ee8315c6c013afb6fef759142792a5685afcce5 100644 (file)
@@ -423,6 +423,16 @@ struct ufs_clk_scaling {
  */
 struct ufs_init_prefetch {
        u32 icc_level;
+
+/**
+ * struct ufs_monitor - monitors ufs driver's behaviors
+ */
+struct ufs_monitor {
+       struct device_attribute attrs;
+       unsigned long flag;
+#define UFSHCD_MONITOR_LEVEL1  (1 << 0)
+#define UFSHCD_MONITOR_LEVEL2  (1 << 1)
+};
 };
 
 #define UIC_ERR_REG_HIST_LENGTH 8
@@ -696,6 +706,8 @@ struct ufs_hba {
        struct ufs_clk_scaling clk_scaling;
        bool is_sys_suspended;
 
+       struct ufs_monitor monitor;
+
        enum bkops_status urgent_bkops_lvl;
        bool is_urgent_bkops_lvl_checked;