1 /******************************************************************************
3 * Copyright (c) 2018 Samsung Electronics Co., Ltd. All rights reserved.
5 ******************************************************************************/
6 #ifndef __SCSC_WIFILOGGER_RING_PKTFATE_API_H__
7 #define __SCSC_WIFILOGGER_RING_PKTFATE_API_H__
9 /** Android Enhanced Logging
11 * PKTFATE RING -- Public Producer API
15 #ifdef CONFIG_SCSC_WIFILOGGER
16 #include "scsc_wifilogger_ring_pktfate.h"
18 #define SCSC_WLOG_PKTFATE_NEW_ASSOC() \
20 if (is_pktfate_monitor_started()) \
21 scsc_wifilogger_ring_pktfate_new_assoc(); \
24 #define SCSC_WLOG_PKTFATE_LOG_TX_DATA_FRAME(htag, frame, flen) \
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); \
31 #define SCSC_WLOG_PKTFATE_LOG_RX_DATA_FRAME(du_desc, frame, flen) \
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); \
39 #define SCSC_WLOG_PKTFATE_LOG_TX_CTRL_FRAME(htag, frame, flen) \
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); \
46 #define SCSC_WLOG_PKTFATE_LOG_RX_CTRL_FRAME(frame, flen) \
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); \
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)
61 #endif /* CONFIG_SCSC_WIFILOGGER */
63 #endif /* __SCSC_WIFILOGGER_RING_PKTFATE_API_H__ */