cpuidle: profiler: reset idle-ip statistics
authorPark Bumgyu <bumgyu.park@samsung.com>
Wed, 11 Apr 2018 03:57:59 +0000 (12:57 +0900)
committerChungwoo Park <cww.park@samsung.com>
Mon, 21 May 2018 08:35:44 +0000 (17:35 +0900)
Change-Id: I2bb9aae929aeae059eb23e2cff03462fe4eb33db
Signed-off-by: Park Bumgyu <bumgyu.park@samsung.com>
drivers/cpuidle/profiler.c

index 3f1707b2e5f40b4af004b427424eea909edbd481..580d2ed42fc0e5ddc7fa899c0626a4c0c8ed90fc 100644 (file)
@@ -175,6 +175,10 @@ static s64 profile_time;
 /* start time of profile */
 static ktime_t profile_start_time;
 
+/* idle ip */
+static int idle_ip_stats[4][32];
+extern char *idle_ip_names[4][32];
+
 static void clear_stats(struct cpuidle_stats *stats)
 {
        if (!stats)
@@ -199,6 +203,8 @@ static void reset_profile(void)
 
        for (i = 0; i < group_idle_state_count; i++)
                clear_stats(&group_idle_state[i]->stats);
+
+       memset(idle_ip_stats, 0, sizeof(idle_ip_stats));
 }
 
 static void do_nothing(void *unused)
@@ -247,9 +253,6 @@ static void cpuidle_profile_stop(void)
 /************************************************************************
  *                               IDLE IP                                *
  ************************************************************************/
-static int idle_ip_stats[4][32];
-extern char *idle_ip_names[4][32];
-
 void cpuidle_profile_idle_ip(int index, unsigned int idle_ip)
 {
        int i;