Explorar o código

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
Ripan Deuri %!s(int64=2) %!d(string=hai) anos
pai
achega
c0e0b4f1e1
Modificáronse 3 ficheiros con 34 adicións e 0 borrados
  1. 14 0
      qdf/inc/qdf_nbuf.h
  2. 13 0
      qdf/linux/src/i_qdf_nbuf.h
  3. 7 0
      qdf/linux/src/qdf_nbuf.c

+ 14 - 0
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)
 {

+ 13 - 0
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
  *

+ 7 - 0
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);