Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 21a2827a authored by Alok Kumar's avatar Alok Kumar Committed by nshrivas
Browse files

qcacmn: Add macros and prototypes for packet capture mode

Add prototypes and macro definitions to support packet
capture mode.

Change-Id: Ibfc3362be1f105c6ae56c7dfc0468842330c5c90
CRs-Fixed: 2451580
parent f9d4e6ed
Loading
Loading
Loading
Loading
+25 −1
Original line number Diff line number Diff line
/*
 * Copyright (c) 2011-2018 The Linux Foundation. All rights reserved.
 * Copyright (c) 2011-2019 The Linux Foundation. All rights reserved.
 *
 * Permission to use, copy, modify, and/or distribute this software for
 * any purpose with or without fee is hereby granted, provided that the
@@ -119,6 +119,18 @@ enum wlan_op_mode {
	wlan_op_mode_ndi,
};

/**
 * mon_data_process_type - data pkt type for pkt capture mode
 * @PROCESS_TYPE_DATA_RX: process RX data packet (normal rx + offloaded rx)
 * @PROCESS_TYPE_DATA_TX: process TX data packet (ofloaded tx)
 * @PROCESS_TYPE_DATA_TX_COMPL: process TX compl data packet (normal tx)
 */
enum mon_data_process_type {
	PROCESS_TYPE_DATA_RX,
	PROCESS_TYPE_DATA_TX,
	PROCESS_TYPE_DATA_TX_COMPL,
};

/**
 * connectivity_stats_pkt_status - data pkt type
 * @PKT_TYPE_REQ: Request packet
@@ -183,6 +195,9 @@ typedef bool (*ol_txrx_tx_flow_control_is_pause_fp)(void *osif_dev);
 */
typedef QDF_STATUS (*ol_txrx_rx_fp)(void *osif_dev, qdf_nbuf_t msdu_list);

typedef QDF_STATUS(*ol_txrx_mon_callback_fp)(void *osif_dev,
					     qdf_nbuf_t msdu_list);

/**
 * ol_txrx_stats_rx_fp - receive function to hand batches of data
 * frames from txrx to OS shim
@@ -410,6 +425,11 @@ ol_txrx_mgmt_tx_cb_set(ol_txrx_pdev_handle pdev,

int ol_txrx_get_tx_pending(ol_txrx_pdev_handle pdev);

void ol_txrx_mon_cb_deregister(void);

void ol_txrx_mon_cb_register(void *osif_vdev,
			     ol_txrx_mon_callback_fp mon_cb);

/**
 * enum data_stall_log_event_indicator - Module triggering data stall
 * @DATA_STALL_LOG_INDICATOR_UNUSED: Unused
@@ -579,6 +599,10 @@ void ol_txrx_fw_stats_cfg(

#define PER_RADIO_FW_STATS_REQUEST 0
#define PER_VDEV_FW_STATS_REQUEST 1

#define TXRX_PKT_FORMAT_8023    0
#define TXRX_PKT_FORMAT_80211   1

/**
 * ol_txrx_get_vdev_mac_addr() - Return mac addr of vdev
 * @vdev: vdev handle
+2 −1
Original line number Diff line number Diff line
/*
 * Copyright (c) 2014-2018 The Linux Foundation. All rights reserved.
 * Copyright (c) 2014-2019 The Linux Foundation. All rights reserved.
 *
 * Permission to use, copy, modify, and/or distribute this software for
 * any purpose with or without fee is hereby granted, provided that the
@@ -457,6 +457,7 @@ void qdf_vtrace_msg(QDF_MODULE_ID module, QDF_TRACE_LEVEL level,
#define QDF_SAP_MASK (1 << QDF_SAP_MODE)
#define QDF_P2P_CLIENT_MASK (1 << QDF_P2P_CLIENT_MODE)
#define QDF_P2P_GO_MASK (1 << QDF_P2P_GO_MODE)
#define QDF_MONITOR_MASK (1 << QDF_MONITOR_MODE)

#ifdef FEATURE_WLAN_MCC_TO_SCC_SWITCH