Browse Source

qcacmn: Add timekeeping.h inclusion under correct kernel version

timekeeping.h is available from kernel version 3.17. Add header
inclusion and ktime_get_boot_ns call under correct version check flag.

Change-Id: I2a1a127e1716b52af56d14c39e2e646e34b05fa3
CRs-Fixed: 2230949
Kiran Venkatappa 7 years ago
parent
commit
bc1c547b8e
2 changed files with 28 additions and 10 deletions
  1. 2 10
      qdf/inc/qdf_time.h
  2. 26 0
      qdf/linux/src/i_qdf_time.h

+ 2 - 10
qdf/inc/qdf_time.h

@@ -168,19 +168,11 @@ static inline qdf_time_t qdf_get_system_uptime(void)
  * The time since system booted in nanoseconds
  */
 
-#if (LINUX_VERSION_CODE > KERNEL_VERSION(3, 10, 0))
-static inline s64 qdf_get_bootbased_boottime_ns(void)
+static inline uint64_t qdf_get_bootbased_boottime_ns(void)
 {
-	return ktime_get_boot_ns();
+	return __qdf_get_bootbased_boottime_ns();
 }
 
-#else
-static inline s64 qdf_get_bootbased_boottime_ns(void)
-{
-	return ktime_to_ns(ktime_get_boottime());
-}
-#endif
-
 /**
  * qdf_get_system_timestamp - Return current timestamp
  *

+ 26 - 0
qdf/linux/src/i_qdf_time.h

@@ -36,7 +36,9 @@
 #include <linux/jiffies.h>
 #include <linux/delay.h>
 #include <linux/ktime.h>
+#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3, 17, 0))
 #include <linux/timekeeping.h>
+#endif
 #ifdef MSM_PLATFORM
 #include <asm/arch_timer.h>
 #endif
@@ -305,4 +307,28 @@ static inline uint64_t __qdf_get_log_timestamp(void)
 }
 #endif /* QCA_WIFI_3_0_ADRASTEA */
 
+/**
+ * __qdf_get_bootbased_boottime_ns() - Get the bootbased time in nanoseconds
+ *
+ * __qdf_get_bootbased_boottime_ns() function returns the number of nanoseconds
+ * that have elapsed since the system was booted. It also includes the time when
+ * system was suspended.
+ *
+ * Return:
+ * The time since system booted in nanoseconds
+ */
+
+#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3, 17, 0))
+static inline uint64_t __qdf_get_bootbased_boottime_ns(void)
+{
+	return ktime_get_boot_ns();
+}
+
+#else
+static inline uint64_t __qdf_get_bootbased_boottime_ns(void)
+{
+	return ktime_to_ns(ktime_get_boottime());
+}
+#endif
+
 #endif