From bc5188b1155e7dfe03d30700d6062854bb0f45ad Mon Sep 17 00:00:00 2001 From: Anbarasan Ganesan Date: Sat, 4 Feb 2023 17:00:02 +0530 Subject: [PATCH] qcacmn: Add qdf wrapper for jiffes_to_nsecs() Add qdf wrapper for kernel API jiffies_to_nsecs(). Change-Id: I023dc2293f731bd2ee20278785ebf14ffba4787b CRs-Fixed: 3396843 --- qdf/inc/qdf_time.h | 10 +++++++++- qdf/linux/src/i_qdf_time.h | 13 ++++++++++++- qdf/linux/src/qdf_time.c | 9 ++++++++- 3 files changed, 29 insertions(+), 3 deletions(-) diff --git a/qdf/inc/qdf_time.h b/qdf/inc/qdf_time.h index ab0fffc56b..81cb76afc0 100644 --- a/qdf/inc/qdf_time.h +++ b/qdf/inc/qdf_time.h @@ -1,6 +1,6 @@ /* * Copyright (c) 2014-2021 The Linux Foundation. All rights reserved. - * Copyright (c) 2022 Qualcomm Innovation Center, Inc. All rights reserved. + * Copyright (c) 2022-2023 Qualcomm Innovation Center, Inc. All rights reserved. * * Permission to use, copy, modify, and/or distribute this software for * any purpose with or without fee is hereby granted, provided that the @@ -119,6 +119,14 @@ qdf_time_t qdf_system_ticks(void); */ uint32_t qdf_system_ticks_to_msecs(unsigned long clock_ticks); +/** + * qdf_system_ticks_to_nsecs - convert ticks to nanoseconds + * @clock_ticks: Number of ticks + * + * Return: unsigned int Time in nanoseconds + */ +uint32_t qdf_system_ticks_to_nsecs(unsigned long clock_ticks); + /** * qdf_system_msecs_to_ticks - convert milliseconds to ticks * @msec: Time in milliseconds diff --git a/qdf/linux/src/i_qdf_time.h b/qdf/linux/src/i_qdf_time.h index 71c0f83a12..df527cb215 100644 --- a/qdf/linux/src/i_qdf_time.h +++ b/qdf/linux/src/i_qdf_time.h @@ -1,6 +1,6 @@ /* * Copyright (c) 2014-2021 The Linux Foundation. All rights reserved. - * Copyright (c) 2022 Qualcomm Innovation Center, Inc. All rights reserved. + * Copyright (c) 2022-2023 Qualcomm Innovation Center, Inc. All rights reserved. * * Permission to use, copy, modify, and/or distribute this software for * any purpose with or without fee is hereby granted, provided that the @@ -161,6 +161,17 @@ static inline uint32_t __qdf_system_ticks_to_msecs(unsigned long ticks) return jiffies_to_msecs(ticks); } +/** + * __qdf_system_ticks_to_nsecs() - convert system ticks into nano seconds + * @ticks: System ticks + * + * Return: system tick converted into nano seconds + */ +static inline uint32_t __qdf_system_ticks_to_nsecs(unsigned long ticks) +{ + return jiffies_to_nsecs(ticks); +} + /** * __qdf_system_msecs_to_ticks() - convert milli seconds into system ticks * @msecs: Milli seconds diff --git a/qdf/linux/src/qdf_time.c b/qdf/linux/src/qdf_time.c index 05f20153ac..a1bda24e80 100644 --- a/qdf/linux/src/qdf_time.c +++ b/qdf/linux/src/qdf_time.c @@ -1,6 +1,6 @@ /* * Copyright (c) 2021 The Linux Foundation. All rights reserved. - * Copyright (c) 2022 Qualcomm Innovation Center, Inc. All rights reserved. + * Copyright (c) 2022-2023 Qualcomm Innovation Center, Inc. All rights reserved. * * Permission to use, copy, modify, and/or distribute this software for * any purpose with or without fee is hereby granted, provided that the @@ -96,6 +96,13 @@ uint32_t qdf_system_ticks_to_msecs(unsigned long clock_ticks) qdf_export_symbol(qdf_system_ticks_to_msecs); +uint32_t qdf_system_ticks_to_nsecs(unsigned long clock_ticks) +{ + return __qdf_system_ticks_to_nsecs(clock_ticks); +} + +qdf_export_symbol(qdf_system_ticks_to_nsecs); + qdf_time_t qdf_system_msecs_to_ticks(uint32_t msecs) { return __qdf_system_msecs_to_ticks(msecs);