summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYaniv Gardi <ygardi@codeaurora.org>2015-06-08 17:45:10 +0300
committerDavid Keitel <dkeitel@codeaurora.org>2016-03-22 10:59:54 -0700
commit88abe3727bb5ed5c60e52f3c35fff9620d44ffbb (patch)
tree8ec6c9977a020e4faf70741753a075f90262e372
parentd0d9231d239fd62d779e49bb5da6912fde7f4d20 (diff)
scsi: ufs-debugfs: create statistics folder
In this patch a new folder is created under the debugfs/ufshcd<x> root folder, in which all statistics information is located and collected. Change-Id: I3ea68a7c75b8252b6ad8487ff927e0fe520242e4 Signed-off-by: Yaniv Gardi <ygardi@codeaurora.org>
-rw-r--r--drivers/scsi/ufs/ufs-debugfs.c18
-rw-r--r--drivers/scsi/ufs/ufshcd.h1
2 files changed, 14 insertions, 5 deletions
diff --git a/drivers/scsi/ufs/ufs-debugfs.c b/drivers/scsi/ufs/ufs-debugfs.c
index 7ef0fcb1937b..03cda3099673 100644
--- a/drivers/scsi/ufs/ufs-debugfs.c
+++ b/drivers/scsi/ufs/ufs-debugfs.c
@@ -1464,22 +1464,30 @@ void ufsdbg_add_debugfs(struct ufs_hba *hba)
goto err_no_root;
}
+ hba->debugfs_files.stats_folder = debugfs_create_dir("stats",
+ hba->debugfs_files.debugfs_root);
+ if (!hba->debugfs_files.stats_folder) {
+ dev_err(hba->dev,
+ "%s: NULL stats_folder, exiting", __func__);
+ goto err;
+ }
+
hba->debugfs_files.tag_stats =
debugfs_create_file("tag_stats", S_IRUSR | S_IWUSR,
- hba->debugfs_files.debugfs_root, hba,
+ hba->debugfs_files.stats_folder, hba,
&ufsdbg_tag_stats_fops);
if (!hba->debugfs_files.tag_stats) {
- dev_err(hba->dev, "%s: NULL tag stats file, exiting",
+ dev_err(hba->dev, "%s: NULL tag_stats file, exiting",
__func__);
goto err;
}
hba->debugfs_files.err_stats =
debugfs_create_file("err_stats", S_IRUSR | S_IWUSR,
- hba->debugfs_files.debugfs_root, hba,
+ hba->debugfs_files.stats_folder, hba,
&ufsdbg_err_stats_fops);
if (!hba->debugfs_files.err_stats) {
- dev_err(hba->dev, "%s: NULL err stats file, exiting",
+ dev_err(hba->dev, "%s: NULL err_stats file, exiting",
__func__);
goto err;
}
@@ -1561,7 +1569,7 @@ void ufsdbg_add_debugfs(struct ufs_hba *hba)
hba->debugfs_files.req_stats =
debugfs_create_file("req_stats", S_IRUSR | S_IWUSR,
- hba->debugfs_files.debugfs_root, hba,
+ hba->debugfs_files.stats_folder, hba,
&ufsdbg_req_stats_desc);
if (!hba->debugfs_files.req_stats) {
dev_err(hba->dev,
diff --git a/drivers/scsi/ufs/ufshcd.h b/drivers/scsi/ufs/ufshcd.h
index 6ed039c1f115..e0a62791c0dd 100644
--- a/drivers/scsi/ufs/ufshcd.h
+++ b/drivers/scsi/ufs/ufshcd.h
@@ -464,6 +464,7 @@ struct ufs_uic_err_reg_hist {
#ifdef CONFIG_DEBUG_FS
struct debugfs_files {
struct dentry *debugfs_root;
+ struct dentry *stats_folder;
struct dentry *tag_stats;
struct dentry *err_stats;
struct dentry *show_hba;