From 59471382375e3d6f264c5180c9204f2365bf2eaa Mon Sep 17 00:00:00 2001 From: Sathish Kumar Date: Wed, 31 Aug 2016 16:01:57 +0530 Subject: [PATCH] qcacmn: Implement QDF API to get queue mapping and total ram size This change adds the following QDF APIs - qdf_nbuf_get_queue_mapping: To get the queue mapping set by linux kernel qdf_get_totalramsize: To get total ram size in Kb Change-Id: I86daffebba759c086d15951dfcc72ea626c74bb4 CRs-Fixed: 1055387 --- qdf/inc/qdf_nbuf.h | 6 ++++++ qdf/inc/qdf_util.h | 5 +++++ qdf/linux/src/i_qdf_nbuf.h | 12 ++++++++++++ qdf/linux/src/i_qdf_util.h | 16 ++++++++++++++++ 4 files changed, 39 insertions(+) diff --git a/qdf/inc/qdf_nbuf.h b/qdf/inc/qdf_nbuf.h index 3221164012..505d084385 100644 --- a/qdf/inc/qdf_nbuf.h +++ b/qdf/inc/qdf_nbuf.h @@ -2041,6 +2041,12 @@ static inline void qdf_nbuf_set_priority(qdf_nbuf_t buf, uint32_t p) __qdf_nbuf_set_priority(buf, p); } +static inline uint16_t +qdf_nbuf_get_queue_mapping(qdf_nbuf_t buf) +{ + return __qdf_nbuf_get_queue_mapping(buf); +} + static inline uint8_t * qdf_nbuf_get_priv_ptr(qdf_nbuf_t buf) { diff --git a/qdf/inc/qdf_util.h b/qdf/inc/qdf_util.h index 44d0450264..a80df5bb44 100644 --- a/qdf/inc/qdf_util.h +++ b/qdf/inc/qdf_util.h @@ -433,5 +433,10 @@ static inline int qdf_device_init_wakeup(qdf_device_t qdf_dev, bool enable) return __qdf_device_init_wakeup(qdf_dev, enable); } +static inline +uint64_t qdf_get_totalramsize(void) +{ + return __qdf_get_totalramsize(); +} #endif /*_QDF_UTIL_H*/ diff --git a/qdf/linux/src/i_qdf_nbuf.h b/qdf/linux/src/i_qdf_nbuf.h index 050f73cc37..404275cda5 100644 --- a/qdf/linux/src/i_qdf_nbuf.h +++ b/qdf/linux/src/i_qdf_nbuf.h @@ -1670,4 +1670,16 @@ __qdf_nbuf_mark_wakeup_frame(__qdf_nbuf_t buf) buf->mark |= QDF_MARK_FIRST_WAKEUP_PACKET; } +/** + * __qdf_nbuf_get_queue_mapping() - get the queue mapping set by linux kernel + * + * @buf: sk buff + * + * Return: Queue mapping + */ +static inline uint16_t +__qdf_nbuf_get_queue_mapping(struct sk_buff *skb) +{ + return skb->queue_mapping; +} #endif /*_I_QDF_NET_BUF_H */ diff --git a/qdf/linux/src/i_qdf_util.h b/qdf/linux/src/i_qdf_util.h index 9894e1c2a3..a496573e46 100644 --- a/qdf/linux/src/i_qdf_util.h +++ b/qdf/linux/src/i_qdf_util.h @@ -36,6 +36,7 @@ #include #include #include +#include #include #include @@ -195,6 +196,8 @@ static inline bool __qdf_is_macaddr_equal(struct qdf_mac_addr *mac_addr1, #define __qdf_min(_a, _b) ((_a) < (_b) ? _a : _b) #define __qdf_max(_a, _b) ((_a) > (_b) ? _a : _b) +#define MEMINFO_KB(x) ((x) << (PAGE_SHIFT - 10)) /* In kilobytes */ + /** * @brief Assert */ @@ -276,4 +279,17 @@ static inline int __qdf_device_init_wakeup(__qdf_device_t qdf_dev, bool enable) return device_init_wakeup(qdf_dev->dev, enable); } +/** + * __qdf_get_totalramsize() - Get total ram size in Kb + * + * Return: Total ram size in Kb + */ +static inline uint64_t +__qdf_get_totalramsize(void) +{ + struct sysinfo meminfo; + si_meminfo(&meminfo); + return MEMINFO_KB(meminfo.totalram); +} + #endif /*_I_QDF_UTIL_H*/