From c0e0b4f1e123d83251b044a9e50ad2ebbdda5fac Mon Sep 17 00:00:00 2001 From: Ripan Deuri Date: Thu, 8 Sep 2022 14:03:43 +0530 Subject: [PATCH] qcacmn: Add QDF API to get skb timestamp in microsecond Add QDF API to get skb timestamp in microsecond. Change-Id: I14019e5e60599c1499285b92b8727e8d6a9bf782 CRs-Fixed: 3286751 --- qdf/inc/qdf_nbuf.h | 14 ++++++++++++++ qdf/linux/src/i_qdf_nbuf.h | 13 +++++++++++++ qdf/linux/src/qdf_nbuf.c | 7 +++++++ 3 files changed, 34 insertions(+) diff --git a/qdf/inc/qdf_nbuf.h b/qdf/inc/qdf_nbuf.h index 49ed36541d..ea8c9af3c3 100644 --- a/qdf/inc/qdf_nbuf.h +++ b/qdf/inc/qdf_nbuf.h @@ -4924,6 +4924,14 @@ void qdf_nbuf_set_timestamp(qdf_nbuf_t buf); */ uint64_t qdf_nbuf_get_timestamp(qdf_nbuf_t buf); +/** + * qdf_nbuf_get_timestamp_us() - get the timestamp for frame + * @buf: pointer to network buffer + * + * Return: timestamp stored in skb in us + */ +uint64_t qdf_nbuf_get_timestamp_us(struct sk_buff *skb); + /** * qdf_nbuf_get_timedelta_ms() - get time difference in ms * @buf: pointer to network buffer @@ -4960,6 +4968,12 @@ qdf_nbuf_get_timestamp(struct sk_buff *skb) return __qdf_nbuf_get_timestamp(skb); } +static inline uint64_t +qdf_nbuf_get_timestamp_us(struct sk_buff *skb) +{ + return __qdf_nbuf_get_timestamp_us(skb); +} + static inline uint64_t qdf_nbuf_get_timedelta_ms(struct sk_buff *skb) { diff --git a/qdf/linux/src/i_qdf_nbuf.h b/qdf/linux/src/i_qdf_nbuf.h index 5b3f633983..b260250e88 100644 --- a/qdf/linux/src/i_qdf_nbuf.h +++ b/qdf/linux/src/i_qdf_nbuf.h @@ -2342,6 +2342,19 @@ __qdf_nbuf_get_timestamp(struct sk_buff *skb) return ktime_to_ms(skb_get_ktime(skb)); } +/** + * __qdf_nbuf_get_timestamp_us() - get the timestamp for frame + * + * @buf: sk buff + * + * Return: timestamp stored in skb in us + */ +static inline uint64_t +__qdf_nbuf_get_timestamp_us(struct sk_buff *skb) +{ + return ktime_to_us(skb_get_ktime(skb)); +} + /** * __qdf_nbuf_get_timedelta_ms() - get time difference in ms * diff --git a/qdf/linux/src/qdf_nbuf.c b/qdf/linux/src/qdf_nbuf.c index 8b581b11bf..0a7a74d525 100644 --- a/qdf/linux/src/qdf_nbuf.c +++ b/qdf/linux/src/qdf_nbuf.c @@ -6154,6 +6154,13 @@ uint64_t qdf_nbuf_get_timestamp(qdf_nbuf_t buf) qdf_export_symbol(qdf_nbuf_get_timestamp); +uint64_t qdf_nbuf_get_timestamp_us(qdf_nbuf_t buf) +{ + return __qdf_nbuf_get_timestamp_us(buf); +} + +qdf_export_symbol(qdf_nbuf_get_timestamp_us); + uint64_t qdf_nbuf_get_timedelta_us(qdf_nbuf_t buf) { return __qdf_nbuf_get_timedelta_us(buf);