nohz: export symbol tick_nohz_get_sleep_length_cpu
authorPark Bumgyu <bumgyu.park@samsung.com>
Fri, 26 Jan 2018 10:25:10 +0000 (19:25 +0900)
committerChungwoo Park <cww.park@samsung.com>
Mon, 21 May 2018 08:30:31 +0000 (17:30 +0900)
tick_nohz_get_sleep_length_cpu returns the length of the current
sleep for a particular CPU.

Change-Id: I8fbc8af8914f0d2ddc47847bb55320925c59aaf9
Signed-off-by: Park Bumgyu <bumgyu.park@samsung.com>
include/linux/tick.h
kernel/time/tick-sched.c

index 5cdac11dd317094c53a95bb1f71e8e1855171369..21a760475dc11151287b5a610b25b9987c24e52c 100644 (file)
@@ -118,6 +118,7 @@ extern void tick_nohz_idle_enter(void);
 extern void tick_nohz_idle_exit(void);
 extern void tick_nohz_irq_exit(void);
 extern ktime_t tick_nohz_get_sleep_length(void);
+extern ktime_t tick_nohz_get_sleep_length_cpu(int cpu);
 extern unsigned long tick_nohz_get_idle_calls(void);
 extern unsigned long tick_nohz_get_idle_calls_cpu(int cpu);
 extern u64 get_cpu_idle_time_us(int cpu, u64 *last_update_time);
@@ -132,6 +133,10 @@ static inline ktime_t tick_nohz_get_sleep_length(void)
 {
        return NSEC_PER_SEC / HZ;
 }
+static inline ktime_t tick_nohz_get_sleep_length_cpu(int cpu)
+{
+       return NSEC_PER_SEC / HZ;
+}
 static inline u64 get_cpu_idle_time_us(int cpu, u64 *unused) { return -1; }
 static inline u64 get_cpu_iowait_time_us(int cpu, u64 *unused) { return -1; }
 #endif /* !CONFIG_NO_HZ_COMMON */
index dfa4a117fee34b6fcaf4fd1b7440b87d126c0878..556ab17a0a1639cf22b97d3a36d7cda9ac4f248c 100644 (file)
@@ -1024,6 +1024,19 @@ ktime_t tick_nohz_get_sleep_length(void)
        return ts->sleep_length;
 }
 
+/**
+ * tick_nohz_get_sleep_length_cpu - return the length of the current sleep
+ * for a particular CPU.
+ *
+ * Called from power state control code with interrupts disabled
+ */
+ktime_t tick_nohz_get_sleep_length_cpu(int cpu)
+{
+       struct tick_sched *ts = tick_get_tick_sched(cpu);
+
+       return ts->sleep_length;
+}
+
 /**
  * tick_nohz_get_idle_calls_cpu - return the current idle calls counter value
  * for a particular CPU.