qcacmn: Add hal_rx_mpdu_get_to_ds API

Implement hal_rx_mpdu_get_to_ds API based
on the chipset as the macro to retrieve
to_ds bit value is chipset dependent.

Change-Id: I36d9d14e226bcc604b91d8aecbe52836c5a12272
CRs-Fixed: 2522133
Šī revīzija ir iekļauta:
Venkata Sharath Chandra Manchala
2019-09-21 12:44:52 -07:00
revīziju iesūtīja nshrivas
vecāks 96ed623043
revīzija e7924fd2da
15 mainīti faili ar 158 papildinājumiem un 16 dzēšanām

Parādīt failu

@@ -515,13 +515,14 @@ static QDF_STATUS dp_rx_defrag_wep_decap(qdf_nbuf_t msdu, uint16_t hdrlen)
/*
* dp_rx_defrag_hdrsize(): Calculate the header size of the received fragment
* @soc: soc handle
* @nbuf: Pointer to the fragment
*
* Calculate the header size of the received fragment
*
* Returns: header size (uint16_t)
*/
static uint16_t dp_rx_defrag_hdrsize(qdf_nbuf_t nbuf)
static uint16_t dp_rx_defrag_hdrsize(struct dp_soc *soc, qdf_nbuf_t nbuf)
{
uint8_t *rx_tlv_hdr = qdf_nbuf_data(nbuf);
uint16_t size = sizeof(struct ieee80211_frame);
@@ -530,7 +531,7 @@ static uint16_t dp_rx_defrag_hdrsize(qdf_nbuf_t nbuf)
uint8_t frm_ctrl_valid;
uint16_t frm_ctrl_field;
to_ds = hal_rx_mpdu_get_to_ds(rx_tlv_hdr);
to_ds = hal_rx_mpdu_get_to_ds(soc->hal_soc, rx_tlv_hdr);
fr_ds = hal_rx_mpdu_get_fr_ds(rx_tlv_hdr);
frm_ctrl_valid = hal_rx_get_mpdu_frame_control_valid(rx_tlv_hdr);
frm_ctrl_field = hal_rx_get_frame_ctrl_field(rx_tlv_hdr);
@@ -1188,7 +1189,7 @@ static QDF_STATUS dp_rx_defrag(struct dp_peer *peer, unsigned tid,
struct dp_soc *soc = vdev->pdev->soc;
uint8_t status = 0;
hdr_space = dp_rx_defrag_hdrsize(cur);
hdr_space = dp_rx_defrag_hdrsize(soc, cur);
index = hal_rx_msdu_is_wlan_mcast(cur) ?
dp_sec_mcast : dp_sec_ucast;