qcacmn: Move monitor related fields from soc/pdev to mon_soc/mon_pdev
PATCH[6/7]: This patch consists following changes: -Move monitor related pdev variables to struct dp_mon_pdev -Move monitor relted soc variables to struct dp_mon_soc -Move cookie to monitor link desc va to monitor file -Add APIs to access monitor related variables -Add dummy APIs to build without monitor support. Change-Id: I032a480b1383d061f984cee3ba6b10ac7a0ff350 CRs-Fixed: 2983781
This commit is contained in:

gecommit door
Madan Koyyalamudi

bovenliggende
c4796962ca
commit
53fe7000ba
@@ -23,7 +23,6 @@
|
||||
#include "dp_types.h"
|
||||
#include "dp_internal.h"
|
||||
#include "dp_rx.h"
|
||||
#include "dp_rx_mon.h"
|
||||
#include "htt_stats.h"
|
||||
#include "htt_ppdu_stats.h"
|
||||
#include "dp_htt.h"
|
||||
@@ -57,71 +56,6 @@
|
||||
((pkt->htc_pkt.Status != QDF_STATUS_E_CANCELED) && \
|
||||
(pkt->htc_pkt.Status != QDF_STATUS_E_RESOURCES))
|
||||
|
||||
QDF_STATUS dp_rx_populate_cbf_hdr(struct dp_soc *soc,
|
||||
uint32_t mac_id,
|
||||
uint32_t event,
|
||||
qdf_nbuf_t mpdu,
|
||||
uint32_t msdu_timestamp)
|
||||
{
|
||||
uint32_t data_size, hdr_size, ppdu_id, align4byte;
|
||||
struct dp_pdev *pdev = dp_get_pdev_for_lmac_id(soc, mac_id);
|
||||
uint32_t *msg_word;
|
||||
|
||||
if (!pdev)
|
||||
return QDF_STATUS_E_INVAL;
|
||||
|
||||
ppdu_id = pdev->ppdu_info.com_info.ppdu_id;
|
||||
|
||||
hdr_size = HTT_T2H_PPDU_STATS_IND_HDR_SIZE
|
||||
+ qdf_offsetof(htt_ppdu_stats_rx_mgmtctrl_payload_tlv, payload);
|
||||
|
||||
data_size = qdf_nbuf_len(mpdu);
|
||||
|
||||
qdf_nbuf_push_head(mpdu, hdr_size);
|
||||
|
||||
msg_word = (uint32_t *)qdf_nbuf_data(mpdu);
|
||||
/*
|
||||
* Populate the PPDU Stats Indication header
|
||||
*/
|
||||
HTT_H2T_MSG_TYPE_SET(*msg_word, HTT_T2H_MSG_TYPE_PPDU_STATS_IND);
|
||||
HTT_T2H_PPDU_STATS_MAC_ID_SET(*msg_word, mac_id);
|
||||
HTT_T2H_PPDU_STATS_PDEV_ID_SET(*msg_word, pdev->pdev_id);
|
||||
align4byte = ((data_size +
|
||||
qdf_offsetof(htt_ppdu_stats_rx_mgmtctrl_payload_tlv, payload)
|
||||
+ 3) >> 2) << 2;
|
||||
HTT_T2H_PPDU_STATS_PAYLOAD_SIZE_SET(*msg_word, align4byte);
|
||||
msg_word++;
|
||||
HTT_T2H_PPDU_STATS_PPDU_ID_SET(*msg_word, ppdu_id);
|
||||
msg_word++;
|
||||
|
||||
*msg_word = msdu_timestamp;
|
||||
msg_word++;
|
||||
/* Skip reserved field */
|
||||
msg_word++;
|
||||
/*
|
||||
* Populate MGMT_CTRL Payload TLV first
|
||||
*/
|
||||
HTT_STATS_TLV_TAG_SET(*msg_word,
|
||||
HTT_PPDU_STATS_RX_MGMTCTRL_PAYLOAD_TLV);
|
||||
|
||||
align4byte = ((data_size - sizeof(htt_tlv_hdr_t) +
|
||||
qdf_offsetof(htt_ppdu_stats_rx_mgmtctrl_payload_tlv, payload)
|
||||
+ 3) >> 2) << 2;
|
||||
HTT_STATS_TLV_LENGTH_SET(*msg_word, align4byte);
|
||||
msg_word++;
|
||||
|
||||
HTT_PPDU_STATS_RX_MGMTCTRL_TLV_FRAME_LENGTH_SET(
|
||||
*msg_word, data_size);
|
||||
msg_word++;
|
||||
|
||||
dp_wdi_event_handler(event, soc, (void *)mpdu,
|
||||
HTT_INVALID_PEER, WDI_NO_VAL, pdev->pdev_id);
|
||||
|
||||
qdf_nbuf_pull_head(mpdu, hdr_size);
|
||||
|
||||
return QDF_STATUS_SUCCESS;
|
||||
}
|
||||
|
||||
/*
|
||||
* htt_htc_pkt_alloc() - Allocate HTC packet buffer
|
||||
* @htt_soc: HTT SOC handle
|
||||
|
Verwijs in nieuw issue
Block a user