From ae6a0b31d22a7623811bdbfaf43de3e77d05922e Mon Sep 17 00:00:00 2001 From: Nirav Shah Date: Tue, 26 Apr 2016 11:44:42 +0530 Subject: [PATCH] qcacmn: Add ini support for DPTRACE Add ini support and feature flag for DPTRACE to enable/disable as per requirement. Change-Id: I22c614460f4c95539e9183935be0d2057379c6d4 CRs-Fixed: 1008087 --- qdf/inc/qdf_trace.h | 34 ++++++++++++++++++++++++++++++++-- qdf/linux/src/qdf_trace.c | 5 ++++- 2 files changed, 36 insertions(+), 3 deletions(-) diff --git a/qdf/inc/qdf_trace.h b/qdf/inc/qdf_trace.h index 39cae4014219..509bfe413a35 100644 --- a/qdf/inc/qdf_trace.h +++ b/qdf/inc/qdf_trace.h @@ -154,7 +154,11 @@ typedef struct s_qdf_trace_data { #define CASE_RETURN_STRING(str) case ((str)): return (uint8_t *)(# str); /* DP Trace Implementation */ +#ifdef FEATURE_DP_TRACE #define DPTRACE(p) p +#else +#define DPTRACE(p) +#endif #define MAX_QDF_DP_TRACE_RECORDS 4000 #define QDF_DP_TRACE_RECORD_SIZE 16 @@ -333,8 +337,12 @@ void qdf_trace_init(void); void qdf_trace_enable(uint32_t, uint8_t enable); void qdf_trace_dump_all(void *, uint8_t, uint8_t, uint32_t, uint32_t); -void qdf_dp_trace_spin_lock_init(void); + +#ifdef FEATURE_DP_TRACE +void qdf_dp_trace_log_pkt(uint8_t session_id, struct sk_buff *skb, + uint8_t event_type); void qdf_dp_trace_init(void); +void qdf_dp_trace_spin_lock_init(void); void qdf_dp_trace_set_value(uint8_t proto_bitmap, uint8_t no_of_records, uint8_t verbosity); void qdf_dp_trace_set_track(qdf_nbuf_t nbuf); @@ -356,8 +364,30 @@ qdf_dp_trace_proto_pkt(enum QDF_DP_TRACE_ID code, uint8_t vdev_id, enum qdf_proto_subtype subtype, enum qdf_proto_dir dir); void qdf_dp_display_proto_pkt(struct qdf_dp_trace_record_s *record, uint16_t index); +#else +static inline void qdf_dp_trace_log_pkt(uint8_t session_id, struct sk_buff *skb, - uint8_t event_type); + uint8_t event_type) +{ +} +static inline +void qdf_dp_trace_init(void) +{ +} +static inline +void qdf_dp_trace_set_track(qdf_nbuf_t nbuf) +{ +} +static inline +void qdf_dp_trace_set_value(uint8_t proto_bitmap, uint8_t no_of_records, + uint8_t verbosity) +{ +} +static inline +void qdf_dp_trace_dump_all(uint32_t count) +{ +} +#endif /** diff --git a/qdf/linux/src/qdf_trace.c b/qdf/linux/src/qdf_trace.c index 1c5ed3291677..5881287565f2 100644 --- a/qdf/linux/src/qdf_trace.c +++ b/qdf/linux/src/qdf_trace.c @@ -103,6 +103,7 @@ static t_qdf_trace_data g_qdf_trace_data; static tp_qdf_trace_cb qdf_trace_cb_table[QDF_MODULE_ID_MAX]; static tp_qdf_trace_cb qdf_trace_restore_cb_table[QDF_MODULE_ID_MAX]; +#ifdef FEATURE_DP_TRACE /* Static and Global variables */ static spinlock_t l_dp_trace_lock; @@ -119,7 +120,7 @@ static struct s_qdf_dp_trace_data g_qdf_dp_trace_data; * are stored in qdf_dp_trace_cb_table, callbacks are initialized during init */ static tp_qdf_dp_trace_cb qdf_dp_trace_cb_table[QDF_DP_TRACE_MAX]; - +#endif /** * qdf_trace_set_level() - Set the trace level for a particular module * @module: Module id @@ -715,6 +716,7 @@ void qdf_trace_dump_all(void *p_mac, uint8_t code, uint8_t session, } EXPORT_SYMBOL(qdf_trace_dump_all); +#ifdef FEATURE_DP_TRACE /** * qdf_dp_trace_init() - enables the DP trace * Called during driver load and it enables DP trace @@ -1510,3 +1512,4 @@ void qdf_dp_trace_dump_all(uint32_t count) } } EXPORT_SYMBOL(qdf_dp_trace_dump_all); +#endif