[RAMEN9610-20413][9610] wlbt: SCSC Driver version 10.6.1.0
[GitHub/MotorolaMobilityLLC/kernel-slsi.git] / drivers / misc / samsung / scsc / scsc_wifilogger_ring_pktfate_api.h
1 /******************************************************************************
2 *
3 * Copyright (c) 2018 Samsung Electronics Co., Ltd. All rights reserved.
4 *
5 ******************************************************************************/
6 #ifndef __SCSC_WIFILOGGER_RING_PKTFATE_API_H__
7 #define __SCSC_WIFILOGGER_RING_PKTFATE_API_H__
8
9 /** Android Enhanced Logging
10 *
11 * PKTFATE RING -- Public Producer API
12 *
13 */
14
15 #ifdef CONFIG_SCSC_WIFILOGGER
16 #include "scsc_wifilogger_ring_pktfate.h"
17
18 #define SCSC_WLOG_PKTFATE_NEW_ASSOC() \
19 do { \
20 if (is_pktfate_monitor_started()) \
21 scsc_wifilogger_ring_pktfate_new_assoc(); \
22 } while (0)
23
24 #define SCSC_WLOG_PKTFATE_LOG_TX_DATA_FRAME(htag, frame, flen) \
25 do { \
26 if (is_pktfate_monitor_started()) \
27 scsc_wifilogger_ring_pktfate_log_tx_frame(TX_PKT_FATE_DRV_QUEUED, (htag), \
28 (void *)(frame), (flen), true); \
29 } while (0)
30
31 #define SCSC_WLOG_PKTFATE_LOG_RX_DATA_FRAME(du_desc, frame, flen) \
32 do { \
33 if (is_pktfate_monitor_started() && \
34 ((du_desc) == SCSC_DUD_ETHERNET_FRAME || (du_desc) == SCSC_DUD_80211_FRAME)) \
35 scsc_wifilogger_ring_pktfate_log_rx_frame(RX_PKT_FATE_DRV_QUEUED, (du_desc), \
36 (void *)(frame), (flen), true); \
37 } while (0)
38
39 #define SCSC_WLOG_PKTFATE_LOG_TX_CTRL_FRAME(htag, frame, flen) \
40 do { \
41 if (is_pktfate_monitor_started()) \
42 scsc_wifilogger_ring_pktfate_log_tx_frame(TX_PKT_FATE_DRV_QUEUED, (htag), \
43 (void *)(frame), (flen), false); \
44 } while (0)
45
46 #define SCSC_WLOG_PKTFATE_LOG_RX_CTRL_FRAME(frame, flen) \
47 do { \
48 if (is_pktfate_monitor_started()) \
49 scsc_wifilogger_ring_pktfate_log_rx_frame(RX_PKT_FATE_DRV_QUEUED, SCSC_DUD_MLME, \
50 (void *)(frame), (flen), false); \
51 } while (0)
52
53 #else
54
55 #define SCSC_WLOG_PKTFATE_NEW_ASSOC() do {} while (0)
56 #define SCSC_WLOG_PKTFATE_LOG_TX_DATA_FRAME(htag, skb_mac, skb_hlen) do {} while (0)
57 #define SCSC_WLOG_PKTFATE_LOG_TX_CTRL_FRAME(htag, skb_mac, skb_hlen) do {} while (0)
58 #define SCSC_WLOG_PKTFATE_LOG_RX_DATA_FRAME(du_desc, skb_mac, skb_hlen) do {} while (0)
59 #define SCSC_WLOG_PKTFATE_LOG_RX_CTRL_FRAME(frame, flen) do {} while (0)
60
61 #endif /* CONFIG_SCSC_WIFILOGGER */
62
63 #endif /* __SCSC_WIFILOGGER_RING_PKTFATE_API_H__ */