#include <linux/platform_device.h>
 #include <linux/property.h>
 #include <linux/regmap.h>
+#include <linux/timer.h>
 #include <scsi/sas_ata.h>
 #include <scsi/libsas.h>
 
        struct hisi_sas_iost *debugfs_iost;
        struct hisi_sas_itct *debugfs_itct;
        u64 *debugfs_iost_cache;
+       u64 debugfs_timestamp;
        u64 *debugfs_itct_cache;
 
        struct dentry *debugfs_dir;
 
 
 static void hisi_sas_debugfs_create_files(struct hisi_hba *hisi_hba)
 {
+       u64 *debugfs_timestamp;
        struct dentry *dump_dentry;
        struct dentry *dentry;
        char name[256];
        int c;
        int d;
 
+       debugfs_timestamp = &hisi_hba->debugfs_timestamp;
        /* Create dump dir inside device dir */
        dump_dentry = debugfs_create_dir("dump", hisi_hba->debugfs_dir);
        hisi_hba->debugfs_dump_dentry = dump_dentry;
 
+       debugfs_create_u64("timestamp", 0400, dump_dentry,
+                          debugfs_timestamp);
+
        debugfs_create_file("global", 0400, dump_dentry, hisi_hba,
                            &hisi_sas_debugfs_global_fops);
 
 {
        struct hisi_hba *hisi_hba =
                container_of(work, struct hisi_hba, debugfs_work);
+       u64 timestamp = local_clock();
 
+       do_div(timestamp, NSEC_PER_MSEC);
+       hisi_hba->debugfs_timestamp = timestamp;
        if (hisi_hba->debugfs_snapshot)
                return;
        hisi_hba->debugfs_snapshot = true;