diff --git a/drivers/net/wireless/cnss/cnss.c b/drivers/net/wireless/cnss/cnss.c
index 031b151e69ab9b113c4e6ed7b732886c446ea158..0a4f02add7f18a9744e2ccf41fa5ffcd1e45eeda 100644
--- a/drivers/net/wireless/cnss/cnss.c
+++ b/drivers/net/wireless/cnss/cnss.c
@@ -1095,6 +1095,12 @@ void cnss_get_monotonic_boottime(struct timespec *ts)
 }
 EXPORT_SYMBOL(cnss_get_monotonic_boottime);
 
+void cnss_get_boottime(struct timespec *ts)
+{
+	ktime_get_ts(ts);
+}
+EXPORT_SYMBOL(cnss_get_boottime);
+
 int cnss_get_ramdump_mem(unsigned long *address, unsigned long *size)
 {
 	struct resource *res;
diff --git a/include/net/cnss.h b/include/net/cnss.h
index 2ffe6d9dca3f243318515c37f395fe538b48c8ac..174b3f009f943436cb7227b727316fd6e23cc543 100644
--- a/include/net/cnss.h
+++ b/include/net/cnss.h
@@ -86,6 +86,7 @@ extern int cnss_get_fw_files_for_target(struct cnss_fw_files *pfw_files,
 extern void cnss_flush_work(void *work);
 extern void cnss_flush_delayed_work(void *dwork);
 extern void cnss_get_monotonic_boottime(struct timespec *ts);
+extern void cnss_get_boottime(struct timespec *ts);
 extern int cnss_request_bus_bandwidth(int bandwidth);
 
 extern void cnss_pm_wake_lock_init(struct wakeup_source *ws, const char *name);