Merge "[qca-nss-drv] Add NSS_PKT_STATS_ADD/SUB APIs"
diff --git a/nss_core.h b/nss_core.h
index 878d57f..c791c45 100644
--- a/nss_core.h
+++ b/nss_core.h
@@ -96,10 +96,14 @@
 #if (NSS_PKT_STATS_ENABLED == 1)
 #define NSS_PKT_STATS_INC(x) nss_pkt_stats_inc((x))
 #define NSS_PKT_STATS_DEC(x) nss_pkt_stats_dec((x))
+#define NSS_PKT_STATS_ADD(x, i) nss_pkt_stats_add((x), (i))
+#define NSS_PKT_STATS_SUB(x, i) nss_pkt_stats_sub((x), (i))
 #define NSS_PKT_STATS_READ(x) nss_pkt_stats_read(x)
 #else
 #define NSS_PKT_STATS_INC(x)
 #define NSS_PKT_STATS_DEC(x)
+#define NSS_PKT_STATS_ADD(x, i)
+#define NSS_PKT_STATS_SUB(x, i)
 #define NSS_PKT_STATS_READ(x)
 #endif
 
@@ -721,6 +725,22 @@
 }
 
 /*
+ * nss_pkt_stats_add()
+ */
+static inline void nss_pkt_stats_add(atomic64_t *stat, uint32_t pkt)
+{
+	atomic64_add(pkt, stat);
+}
+
+/*
+ * nss_pkt_stats_sub()
+ */
+static inline void nss_pkt_stats_sub(atomic64_t *stat, uint32_t pkt)
+{
+	atomic64_sub(pkt, stat);
+}
+
+/*
  * nss_pkt_stats_read()
  */
 static inline uint64_t nss_pkt_stats_read(atomic64_t *stat)