qcacmn: Fix QDF time-related documentation

The kernel-doc script identified documentation issues in the QDF
time-related abstractions, so fix those issues.

Change-Id: Ieffd4a5b2a38674da1b19735ad6f35844d355f09
CRs-Fixed: 3406200
This commit is contained in:
Jeff Johnson
2023-02-13 20:13:07 -08:00
committed by Madan Koyyalamudi
parent 19f2d80322
commit 8dd3d7f449
5 changed files with 56 additions and 199 deletions

View File

@@ -1,6 +1,6 @@
/*
* Copyright (c) 2014-2018, 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
@@ -64,9 +64,9 @@ int qdf_hrtimer_cancel(qdf_hrtimer_data_t *timer);
* qdf_hrtimer_init() - init hrtimer based on context
* @timer: pointer to the qdf_hrtimer_data_t object
* @callback: callback function to be fired
* @qdf_clock_id: clock type
* @qdf_hrtimer_mode: mode of qdf_hrtimer_data_t
* @qdf_context_mode: interrupt context mode
* @clock: clock type
* @mode: mode of qdf_hrtimer_data_t
* @ctx: interrupt context mode
*
* starts hrtimer in a context passed as per qdf_context_mode
*
@@ -201,9 +201,9 @@ int qdf_hrtimer_cancel(qdf_hrtimer_data_t *timer)
* qdf_hrtimer_init() - init hrtimer based on context
* @timer: pointer to the qdf_hrtimer_data_t object
* @callback: callback function to be fired
* @qdf_clock_id: clock type
* @qdf_hrtimer_mode: mode of qdf_hrtimer_data_t
* @qdf_context_mode: interrupt context mode
* @clock: clock type
* @mode: mode of qdf_hrtimer_data_t
* @ctx: interrupt context mode
*
* starts hrtimer in a context passed as per qdf_context_mode
*

View File

@@ -1,5 +1,5 @@
/*
* 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
@@ -31,10 +31,10 @@
/**
* enum qdf_pkt_supported_proto - supported protocol for timestamp
* @QDF_PKT_PROTO_INVAL - invalid
* @QDF_PKT_PROTO_TCP - tcp protocol
* @QDF_PKT_PROTO_UDP - udp protocol
* @QDF_PKT_PROTO_MAX - max, keep it at last
* @QDF_PKT_PROTO_INVAL: invalid
* @QDF_PKT_PROTO_TCP: tcp protocol
* @QDF_PKT_PROTO_UDP: udp protocol
* @QDF_PKT_PROTO_MAX: max, keep it at last
*/
enum qdf_pkt_supported_proto {
QDF_PKT_PROTO_INVAL,
@@ -45,11 +45,11 @@ enum qdf_pkt_supported_proto {
/**
* enum qdf_pkt_timestamp_index - index of different timestamp
* @QDF_PKT_TX_DRIVER_ENTRY - tx driver entry timestamp
* @QDF_PKT_TX_DRIVER_EXIT - tx driver exit timestamp
* @QDF_PKT_RX_DRIVER_ENTRY - rx driver entry timestamp
* @QDF_PKT_RX_DRIVER_EXIT - rx driver exit timestamp
* @QDF_PKT_TIMESTAMP_MAX - maximum index, keep it at last
* @QDF_PKT_TX_DRIVER_ENTRY: tx driver entry timestamp
* @QDF_PKT_TX_DRIVER_EXIT: tx driver exit timestamp
* @QDF_PKT_RX_DRIVER_ENTRY: rx driver entry timestamp
* @QDF_PKT_RX_DRIVER_EXIT: rx driver exit timestamp
* @QDF_PKT_TIMESTAMP_MAX: maximum index, keep it at last
*/
enum qdf_pkt_timestamp_index {
QDF_PKT_TX_DRIVER_ENTRY,

View File

@@ -36,7 +36,7 @@ typedef __qdf_work_struct_t qdf_work_struct_t;
#ifdef ENHANCED_OS_ABSTRACTION
/**
* qdf_ns_to_ktime - Converts nanoseconds to a qdf_ktime_t object
* qdf_ns_to_ktime() - Converts nanoseconds to a qdf_ktime_t object
* @ns: time in nanoseconds
*
* Return: nanoseconds as qdf_ktime_t object
@@ -44,7 +44,7 @@ typedef __qdf_work_struct_t qdf_work_struct_t;
qdf_ktime_t qdf_ns_to_ktime(uint64_t ns);
/**
* qdf_ktime_add - Adds two qdf_ktime_t objects and returns
* qdf_ktime_add() - Adds two qdf_ktime_t objects and returns
* a qdf_ktime_t object
* @ktime1: time as qdf_ktime_t object
* @ktime2: time as qdf_ktime_t object
@@ -54,21 +54,21 @@ qdf_ktime_t qdf_ns_to_ktime(uint64_t ns);
qdf_ktime_t qdf_ktime_add(qdf_ktime_t ktime1, qdf_ktime_t ktime2);
/**
* qdf_ktime_get - Gets the current time as qdf_ktime_t object
* qdf_ktime_get() - Gets the current time as qdf_ktime_t object
*
* Return: current time as qdf_ktime_t object
*/
qdf_ktime_t qdf_ktime_get(void);
/**
* qdf_ktime_real_get - Gets the current wall clock as qdf_ktime_t object
* qdf_ktime_real_get() - Gets the current wall clock as qdf_ktime_t object
*
* Return: current wall clock as qdf_ktime_t object
*/
qdf_ktime_t qdf_ktime_real_get(void);
/**
* qdf_ktime_add_ns - Adds qdf_ktime_t object and nanoseconds value and
* qdf_ktime_add_ns() - Adds qdf_ktime_t object and nanoseconds value and
* returns the qdf_ktime_t object
* @ktime: time as qdf_ktime_t object
* @ns: time in nanoseconds
@@ -78,7 +78,7 @@ qdf_ktime_t qdf_ktime_real_get(void);
qdf_ktime_t qdf_ktime_add_ns(qdf_ktime_t ktime, int64_t ns);
/**
* qdf_ktime_to_ms - Convert the qdf_ktime_t object into milliseconds
* qdf_ktime_to_ms() - Convert the qdf_ktime_t object into milliseconds
* @ktime: time as qdf_ktime_t object
*
* Return: qdf_ktime_t in milliseconds
@@ -86,7 +86,7 @@ qdf_ktime_t qdf_ktime_add_ns(qdf_ktime_t ktime, int64_t ns);
int64_t qdf_ktime_to_ms(qdf_ktime_t ktime);
/**
* qdf_ktime_to_us - Convert the qdf_ktime_t object into microseconds
* qdf_ktime_to_us() - Convert the qdf_ktime_t object into microseconds
* @ktime: time as qdf_ktime_t object
*
* Return: qdf_ktime_t in microseconds
@@ -94,7 +94,7 @@ int64_t qdf_ktime_to_ms(qdf_ktime_t ktime);
int64_t qdf_ktime_to_us(qdf_ktime_t ktime);
/**
* qdf_ktime_to_ns - Convert the qdf_ktime_t object into nanoseconds
* qdf_ktime_to_ns() - Convert the qdf_ktime_t object into nanoseconds
* @ktime: time as qdf_ktime_t object
*
* Return: qdf_ktime_t in nanoseconds
@@ -102,7 +102,7 @@ int64_t qdf_ktime_to_us(qdf_ktime_t ktime);
int64_t qdf_ktime_to_ns(qdf_ktime_t ktime);
/**
* qdf_system_ticks - Count the number of ticks elapsed from the time when
* qdf_system_ticks() - Count the number of ticks elapsed from the time when
* the system booted
*
* Return: ticks
@@ -112,7 +112,7 @@ qdf_time_t qdf_system_ticks(void);
#define qdf_system_ticks_per_sec __qdf_system_ticks_per_sec
/**
* qdf_system_ticks_to_msecs - convert ticks to milliseconds
* qdf_system_ticks_to_msecs() - convert ticks to milliseconds
* @clock_ticks: Number of ticks
*
* Return: unsigned int Time in milliseconds
@@ -120,7 +120,7 @@ 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
* qdf_system_ticks_to_nsecs() - convert ticks to nanoseconds
* @clock_ticks: Number of ticks
*
* Return: unsigned int Time in nanoseconds
@@ -128,15 +128,15 @@ uint32_t qdf_system_ticks_to_msecs(unsigned long clock_ticks);
uint32_t qdf_system_ticks_to_nsecs(unsigned long clock_ticks);
/**
* qdf_system_msecs_to_ticks - convert milliseconds to ticks
* @msec: Time in milliseconds
* qdf_system_msecs_to_ticks() - convert milliseconds to ticks
* @msecs: Time in milliseconds
*
* Return: unsigned long number of ticks
*/
qdf_time_t qdf_system_msecs_to_ticks(uint32_t msecs);
/**
* qdf_get_system_uptime - Return a monotonically increasing time
* qdf_get_system_uptime() - Return a monotonically increasing time
* This increments once per HZ ticks
*
* Return: qdf_time_t system up time in ticks
@@ -156,14 +156,14 @@ qdf_time_t qdf_get_system_uptime(void);
uint64_t qdf_get_bootbased_boottime_ns(void);
/**
* qdf_get_system_timestamp - Return current timestamp
* qdf_get_system_timestamp() - Return current timestamp
*
* Return: unsigned long timestamp in ms.
*/
unsigned long qdf_get_system_timestamp(void);
/**
* qdf_udelay - delay in microseconds
* qdf_udelay() - delay in microseconds
* @usecs: Number of microseconds to delay
*
* Return: none
@@ -171,8 +171,8 @@ unsigned long qdf_get_system_timestamp(void);
void qdf_udelay(int usecs);
/**
* qdf_mdelay - Delay in milliseconds.
* @msec: Number of milliseconds to delay
* qdf_mdelay() - Delay in milliseconds.
* @msecs: Number of milliseconds to delay
*
* Return: none
*/
@@ -229,9 +229,12 @@ enum qdf_timestamp_unit {
uint64_t qdf_log_timestamp_to_usecs(uint64_t time);
/**
* qdf_get_log_timestamp_to_secs() - get time stamp for logging in seconds
* qdf_log_timestamp_to_secs() - get time stamp for logging in seconds
* @time: logging timestamp
* @secs: pointer to write seconds
* @usecs: pointer to write microseconds
*
* Return: The current logging timestamp normalized to second precision
* Return: void. The normalized time is returned in @secs and @usecs
*/
void qdf_log_timestamp_to_secs(uint64_t time, uint64_t *secs,
uint64_t *usecs);
@@ -239,7 +242,7 @@ void qdf_log_timestamp_to_secs(uint64_t time, uint64_t *secs,
uint64_t qdf_usecs_to_log_timestamp(uint64_t usecs);
/**
* qdf_get_log_timestamp - get time stamp for logging
* qdf_get_log_timestamp() - get time stamp for logging
* For adrastea this API returns QTIMER tick which is needed to synchronize
* host and fw log timestamps
* For ROME and other discrete solution this API returns system boot time stamp
@@ -258,7 +261,7 @@ uint64_t qdf_get_log_timestamp(void);
uint64_t qdf_get_log_timestamp_usecs(void);
/**
* qdf_get_monotonic_boottime - get monotonic kernel boot time
* qdf_get_monotonic_boottime() - get monotonic kernel boot time
* This API is similar to qdf_get_system_boottime but it includes
* time spent in suspend.
*
@@ -275,116 +278,60 @@ uint64_t qdf_get_monotonic_boottime(void);
void qdf_time_ktime_get_real_time(qdf_timespec_t *ts);
/**
* qdf_time_sched_clock - scheduler clock
* qdf_time_sched_clock() - scheduler clock
*
* Return: current time in nanosec units.
*/
unsigned long long qdf_time_sched_clock(void);
#else
/**
* qdf_ns_to_ktime - Converts nanoseconds to a qdf_ktime_t object
* @ns: time in nanoseconds
*
* Return: nanoseconds as qdf_ktime_t object
*/
static inline qdf_ktime_t qdf_ns_to_ktime(uint64_t ns)
{
return __qdf_ns_to_ktime(ns);
}
/**
* qdf_ktime_add - Adds two qdf_ktime_t objects and returns
* a qdf_ktime_t object
* @ktime1: time as qdf_ktime_t object
* @ktime2: time as qdf_ktime_t object
*
* Return: sum of both qdf_ktime_t as qdf_ktime_t object
*/
static inline qdf_ktime_t qdf_ktime_add(qdf_ktime_t ktime1, qdf_ktime_t ktime2)
{
return __qdf_ktime_add(ktime1, ktime2);
}
/**
* qdf_ktime_get - Gets the current time as qdf_ktime_t object
*
* Return: current time as qdf_ktime_t object
*/
static inline qdf_ktime_t qdf_ktime_get(void)
{
return __qdf_ktime_get();
}
/**
* qdf_ktime_real_get - Gets the current wall clock as qdf_ktime_t object
*
* Return: current wall clock as qdf_ktime_t object
*/
static inline qdf_ktime_t qdf_ktime_real_get(void)
{
return __qdf_ktime_real_get();
}
/**
* qdf_ktime_add_ns - Adds qdf_ktime_t object and nanoseconds value and
* returns the qdf_ktime_t object
* @ktime: time as qdf_ktime_t object
* @ns: time in nanoseconds
*
* Return: qdf_ktime_t object
*/
static inline qdf_ktime_t qdf_ktime_add_ns(qdf_ktime_t ktime, int64_t ns)
{
return __qdf_ktime_add_ns(ktime, ns);
}
/**
* qdf_ktime_to_ms - Convert the qdf_ktime_t object into milliseconds
* @ktime: time as qdf_ktime_t object
*
* Return: qdf_ktime_t in milliseconds
*/
static inline int64_t qdf_ktime_to_ms(qdf_ktime_t ktime)
{
return __qdf_ktime_to_ms(ktime);
}
/**
* qdf_ktime_to_us - Convert the qdf_ktime_t object into microseconds
* @ktime: time as qdf_ktime_t object
*
* Return: qdf_ktime_t in microseconds
*/
static inline int64_t qdf_ktime_to_us(qdf_ktime_t ktime)
{
return __qdf_time_ktime_to_us(ktime);
}
/**
* qdf_ktime_to_ns - Convert the qdf_ktime_t object into nanoseconds
* @ktime: time as qdf_ktime_t object
*
* Return: qdf_ktime_t in nanoseconds
*/
static inline int64_t qdf_ktime_to_ns(qdf_ktime_t ktime)
{
return __qdf_ktime_to_ns(ktime);
}
/**
* qdf_system_ticks - Count the number of ticks elapsed from the time when
* the system booted
*
* Return: ticks
*/
static inline qdf_time_t qdf_system_ticks(void)
{
return __qdf_system_ticks();
@@ -392,122 +339,52 @@ static inline qdf_time_t qdf_system_ticks(void)
#define qdf_system_ticks_per_sec __qdf_system_ticks_per_sec
/**
* qdf_system_ticks_to_msecs - convert ticks to milliseconds
* @clock_ticks: Number of ticks
*
* Return: unsigned int Time in milliseconds
*/
static inline uint32_t qdf_system_ticks_to_msecs(unsigned long clock_ticks)
{
return __qdf_system_ticks_to_msecs(clock_ticks);
}
/**
* qdf_system_msecs_to_ticks - convert milliseconds to ticks
* @msec: Time in milliseconds
*
* Return: unsigned long number of ticks
*/
static inline qdf_time_t qdf_system_msecs_to_ticks(uint32_t msecs)
{
return __qdf_system_msecs_to_ticks(msecs);
}
/**
* qdf_get_system_uptime - Return a monotonically increasing time
* This increments once per HZ ticks
*
* Return: qdf_time_t system up time in ticks
*/
static inline qdf_time_t qdf_get_system_uptime(void)
{
return __qdf_get_system_uptime();
}
/**
* 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
*/
static inline uint64_t qdf_get_bootbased_boottime_ns(void)
{
return __qdf_get_bootbased_boottime_ns();
}
/**
* qdf_get_system_timestamp - Return current timestamp
*
* Return: unsigned long timestamp in ms.
*/
static inline unsigned long qdf_get_system_timestamp(void)
{
return __qdf_get_system_timestamp();
}
/**
* qdf_udelay - delay in microseconds
* @usecs: Number of microseconds to delay
*
* Return: none
*/
static inline void qdf_udelay(int usecs)
{
__qdf_udelay(usecs);
}
/**
* qdf_mdelay - Delay in milliseconds.
* @msec: Number of milliseconds to delay
*
* Return: none
*/
static inline void qdf_mdelay(int msecs)
{
__qdf_mdelay(msecs);
}
/**
* qdf_system_time_after() - Check if a is later than b
* @a: Time stamp value a
* @b: Time stamp value b
*
* Return:
* true if a < b else false
*/
static inline bool qdf_system_time_after(qdf_time_t a, qdf_time_t b)
{
return __qdf_system_time_after(a, b);
}
/**
* qdf_system_time_before() - Check if a is before b
* @a: Time stamp value a
* @b: Time stamp value b
*
* Return:
* true if a is before b else false
*/
static inline bool qdf_system_time_before(qdf_time_t a, qdf_time_t b)
{
return __qdf_system_time_before(a, b);
}
/**
* qdf_system_time_after_eq() - Check if a atleast as recent as b, if not
* later
* @a: Time stamp value a
* @b: Time stamp value b
*
* Return:
* true if a >= b else false
*/
static inline bool qdf_system_time_after_eq(qdf_time_t a, qdf_time_t b)
{
return __qdf_system_time_after_eq(a, b);
@@ -557,7 +434,7 @@ static inline uint64_t qdf_log_timestamp_to_usecs(uint64_t time)
}
/**
* qdf_get_log_timestamp_lightweight - get time stamp for logging
* qdf_get_log_timestamp_lightweight() - get time stamp for logging
* For adrastea this API returns QTIMER tick which is needed to synchronize
* host and fw log timestamps
* For ROME and other discrete solution this API returns system boot time stamp
@@ -609,38 +486,16 @@ static inline uint64_t qdf_usecs_to_log_timestamp(uint64_t usecs)
return (usecs * QDF_LOG_TIMESTAMP_CYCLES_PER_10_US) / 10;
}
/**
* qdf_get_log_timestamp - get time stamp for logging
* For adrastea this API returns QTIMER tick which is needed to synchronize
* host and fw log timestamps
* For ROME and other discrete solution this API returns system boot time stamp
*
* Return:
* QTIMER ticks(19.2MHz) for adrastea
* System tick for rome and other future discrete solutions
*/
static inline uint64_t qdf_get_log_timestamp(void)
{
return __qdf_get_log_timestamp();
}
/**
* qdf_get_log_timestamp_usecs() - get time stamp for logging in microseconds
*
* Return: The current logging timestamp normalized to microsecond precision
*/
static inline uint64_t qdf_get_log_timestamp_usecs(void)
{
return qdf_log_timestamp_to_usecs(qdf_get_log_timestamp());
}
/**
* qdf_get_monotonic_boottime - get monotonic kernel boot time
* This API is similar to qdf_get_system_boottime but it includes
* time spent in suspend.
*
* Return: Time in microseconds
*/
static inline uint64_t qdf_get_monotonic_boottime(void)
{
return __qdf_get_monotonic_boottime();

View File

@@ -1,6 +1,6 @@
/*
* Copyright (c) 2014-2019,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
@@ -139,7 +139,8 @@ static enum hrtimer_restart __qdf_hrtimer_cb(struct hrtimer *arg)
* @timer: pointer to the hrtimer object
* @cback: callback function to be fired
* @clock: clock id
* @hrtimer_mode: mode of hrtimer
* @mode: mode of hrtimer
* @ctx: interrupt context mode
*
* starts hrtimer in a context passed as per the context
*

View File

@@ -73,8 +73,8 @@ static inline ktime_t __qdf_ns_to_ktime(uint64_t ns)
/**
* __qdf_ktime_add() - Adds two ktime objects and returns
* a ktime object
* @time1: time as ktime object
* @time2: time as ktime object
* @ktime1: time as ktime object
* @ktime2: time as ktime object
*
* Return: sum of ktime objects as ktime object
*/
@@ -106,6 +106,8 @@ static inline ktime_t __qdf_ktime_real_get(void)
/**
* __qdf_ktime_add_ns() - Adds ktime object and nanoseconds value and
* returns the ktime object
* @ktime: time as ktime object
* @ns: time in nanoseconds
*
* Return: ktime object
*/
@@ -117,7 +119,6 @@ static inline ktime_t __qdf_ktime_add_ns(ktime_t ktime, int64_t ns)
/**
* __qdf_ktime_to_ns() - convert ktime to nanoseconds
* @ktime: time as ktime object
* @ns: time in nanoseconds
*
* Return: ktime in nanoseconds
*/
@@ -231,7 +232,7 @@ static inline void __qdf_udelay(uint32_t usecs)
/**
* __qdf_mdelay() - delay execution for given milliseconds
* @usecs: Milliseconds to delay
* @msecs: Milliseconds to delay
*
* Return: none
*/
@@ -281,7 +282,7 @@ static inline bool __qdf_system_time_after_eq(__qdf_time_t a, __qdf_time_t b)
}
/**
* qdf_sched_clock() - use light weight timer to get timestamp
* __qdf_sched_clock() - use light weight timer to get timestamp
*
* Return: timestamp in ns
*/
@@ -420,8 +421,8 @@ static inline unsigned long long __qdf_time_sched_clock(void)
/**
* __qdf_time_ktime_sub() - Subtract two ktime objects and returns
* a ktime object
* @time1: time as ktime object
* @time2: time as ktime object
* @ktime1: time as ktime object
* @ktime2: time as ktime object
*
* Return: subtraction of ktime objects as ktime object
*/