qcacmn: Support RX MPDU sequence logging from DP

tcp_seq_num and tcp_ack_num in qdf_nbuf_cb is not used
for Beryllium, repurpose them to store RX MPDU sequence
number. get RX mpdu sequence number from DP and store
it in qdf_nbuf_cb for logging later.

Change-Id: I3c21b383d827f12a1e1ec6202a5fc17804dddc1b
CRs-Fixed: 3610468
This commit is contained in:
Jinwei Chen
2023-09-07 19:44:05 -07:00
committed by Rahul Choudhary
parent 3102185ee2
commit ebc572b89c
7 changed files with 65 additions and 17 deletions

View File

@@ -1706,19 +1706,21 @@ void dp_rx_process_invalid_peer_wrapper(struct dp_soc *soc,
* dp_rx_print_offload_info() - Print offload info from RX TLV
* @soc: dp soc handle
* @msdu: MSDU for which the offload info is to be printed
* @ofl_info: offload info saved in hal_offload_info structure
*
* Return: None
*/
static void dp_rx_print_offload_info(struct dp_soc *soc,
qdf_nbuf_t msdu)
qdf_nbuf_t msdu,
struct hal_offload_info *ofl_info)
{
dp_verbose_debug("----------------------RX DESC LRO/GRO----------------------");
dp_verbose_debug("lro_eligible 0x%x",
QDF_NBUF_CB_RX_LRO_ELIGIBLE(msdu));
dp_verbose_debug("pure_ack 0x%x", QDF_NBUF_CB_RX_TCP_PURE_ACK(msdu));
dp_verbose_debug("chksum 0x%x", QDF_NBUF_CB_RX_TCP_CHKSUM(msdu));
dp_verbose_debug("TCP seq num 0x%x", QDF_NBUF_CB_RX_TCP_SEQ_NUM(msdu));
dp_verbose_debug("TCP ack num 0x%x", QDF_NBUF_CB_RX_TCP_ACK_NUM(msdu));
dp_verbose_debug("TCP seq num 0x%x", ofl_info->tcp_seq_num);
dp_verbose_debug("TCP ack num 0x%x", ofl_info->tcp_ack_num);
dp_verbose_debug("TCP window 0x%x", QDF_NBUF_CB_RX_TCP_WIN(msdu));
dp_verbose_debug("TCP protocol 0x%x", QDF_NBUF_CB_RX_TCP_PROTO(msdu));
dp_verbose_debug("TCP offset 0x%x", QDF_NBUF_CB_RX_TCP_OFFSET(msdu));
@@ -1744,15 +1746,13 @@ void dp_rx_fill_gro_info(struct dp_soc *soc, uint8_t *rx_tlv,
QDF_NBUF_CB_RX_TCP_CHKSUM(msdu) =
hal_rx_tlv_get_tcp_chksum(soc->hal_soc,
rx_tlv);
QDF_NBUF_CB_RX_TCP_SEQ_NUM(msdu) = offload_info.tcp_seq_num;
QDF_NBUF_CB_RX_TCP_ACK_NUM(msdu) = offload_info.tcp_ack_num;
QDF_NBUF_CB_RX_TCP_WIN(msdu) = offload_info.tcp_win;
QDF_NBUF_CB_RX_TCP_PROTO(msdu) = offload_info.tcp_proto;
QDF_NBUF_CB_RX_IPV6_PROTO(msdu) = offload_info.ipv6_proto;
QDF_NBUF_CB_RX_TCP_OFFSET(msdu) = offload_info.tcp_offset;
QDF_NBUF_CB_RX_FLOW_ID(msdu) = offload_info.flow_id;
dp_rx_print_offload_info(soc, msdu);
dp_rx_print_offload_info(soc, msdu, &offload_info);
}
#endif /* RECEIVE_OFFLOAD */