qcacmn: Fix to process the RX_PPDU_END_STATUS_DONE TLV

RX_PPDU_END_STATUS_DONE TLV is not being processed, since Host
is not copying the last byte from the payload.
Add code to copy the full payload from status frag and process
it to the upper layer.

Change-Id: I51d03f5664b2944008936e3711f2ba74bcfde89c
CRs-Fixed: 3179137
Bu işleme şunda yer alıyor:
Adwait Nayak
2022-04-22 01:13:07 +05:30
işlemeyi yapan: Madan Koyyalamudi
ebeveyn 1bc325d4f3
işleme 94eec2edd6
2 değiştirilmiş dosya ile 2 ekleme ve 1 silme

Dosyayı Görüntüle

@@ -46,6 +46,7 @@
#define RX_BUFFER_RESERVATION 0
#ifdef BE_PKTLOG_SUPPORT
#define BUFFER_RESIDUE 1
#define RX_MON_MIN_HEAD_ROOM 64
#endif

Dosyayı Görüntüle

@@ -46,7 +46,7 @@ dp_rx_process_pktlog_be(struct dp_soc *soc, struct dp_pdev *pdev,
return QDF_STATUS_E_NOMEM;
qdf_nbuf_add_rx_frag(status_frag, nbuf, 0,
end_offset,
(end_offset + BUFFER_RESIDUE),
RX_MON_MIN_HEAD_ROOM, true);
if (mon_pdev->dp_peer_based_pktlog && ppdu_info) {