qcacmn: Add support of HW Link ID
Add support of HW Link ID in PeerMetaData. Retrieve the HW Link ID in both Rx per packet path and RX Error path, store it in nbuf cb. Use the stored value from nbuf while updating MLO peer link statistics. Change-Id: I11596d44fe8557af568fd399d0c0a04d2b887b2a CRs-Fixed: 3397721
This commit is contained in:

zatwierdzone przez
Madan Koyyalamudi

rodzic
ee22464bee
commit
4c88b99fe7
@@ -73,6 +73,7 @@
|
||||
* @u.rx.dev.priv_cb_m.lmac_id: lmac id for RX packet
|
||||
* @u.rx.dev.priv_cb_m.fr_ds: from DS bit in RX packet
|
||||
* @u.rx.dev.priv_cb_m.to_ds: to DS bit in RX packet
|
||||
* @u.rx.dev.priv_cb_m.logical_link_id: link id of RX packet
|
||||
* @u.rx.dev.priv_cb_m.reserved1: reserved bits
|
||||
* @u.rx.dev.priv_cb_m.tcp_seq_num: TCP sequence number
|
||||
* @u.rx.dev.priv_cb_m.tcp_ack_num: TCP ACK number
|
||||
@@ -215,7 +216,8 @@ struct qdf_nbuf_cb {
|
||||
lmac_id:2,
|
||||
fr_ds:1,
|
||||
to_ds:1,
|
||||
reserved1:14;
|
||||
logical_link_id:4,
|
||||
reserved1:10;
|
||||
uint32_t tcp_seq_num;
|
||||
uint32_t tcp_ack_num;
|
||||
union {
|
||||
@@ -602,6 +604,10 @@ QDF_COMPILE_TIME_ASSERT(qdf_nbuf_cb_size,
|
||||
(((struct qdf_nbuf_cb *)((skb)->cb))->u.rx.dev.priv_cb_m. \
|
||||
lmac_id)
|
||||
|
||||
#define QDF_NBUF_CB_RX_LOGICAL_LINK_ID(skb) \
|
||||
(((struct qdf_nbuf_cb *)((skb)->cb))->u.rx.dev.priv_cb_m. \
|
||||
logical_link_id)
|
||||
|
||||
#define __qdf_nbuf_ipa_owned_get(skb) \
|
||||
QDF_NBUF_CB_TX_IPA_OWNED(skb)
|
||||
|
||||
|
@@ -81,9 +81,8 @@
|
||||
*
|
||||
* @u.rx.hw_info.desc_tlv_members.peer_id: peer id
|
||||
* @u.rx.hw_info.desc_tlv_members.ml_peer_valid: is ml peer valid
|
||||
* @u.rx.hw_info.desc_tlv_members.logical_link_id: logical link id
|
||||
* @u.rx.hw_info.desc_tlv_members.vdev_id: vdev id
|
||||
* @u.rx.hw_info.desc_tlv_members.lmac_id: lmac id
|
||||
* @u.rx.hw_info.desc_tlv_members.hw_link_id: link id of RX packet
|
||||
* @u.rx.hw_info.desc_tlv_members.chip_id: chip id
|
||||
* @u.rx.hw_info.desc_tlv_members.reserved2: reserved
|
||||
*
|
||||
@@ -214,9 +213,8 @@ struct qdf_nbuf_cb {
|
||||
/* 2nd word rx_mpdu_desc_info */
|
||||
uint32_t peer_id:13,
|
||||
ml_peer_valid:1,
|
||||
logical_link_id:2,
|
||||
vdev_id:8,
|
||||
lmac_id:2,
|
||||
hw_link_id:4,
|
||||
chip_id:3,
|
||||
reserved2:3;
|
||||
#ifndef BIG_ENDIAN_HOST
|
||||
@@ -437,10 +435,6 @@ QDF_COMPILE_TIME_ASSERT(qdf_nbuf_cb_size,
|
||||
(((struct qdf_nbuf_cb *) \
|
||||
((skb)->cb))->u.rx.hw_info.desc_tlv_members.vdev_id)
|
||||
|
||||
#define QDF_NBUF_CB_RX_PACKET_LMAC_ID(skb) \
|
||||
(((struct qdf_nbuf_cb *) \
|
||||
((skb)->cb))->u.rx.hw_info.desc_tlv_members.lmac_id)
|
||||
|
||||
#define QDF_NBUF_CB_RX_PKT_LEN(skb) \
|
||||
(((struct qdf_nbuf_cb *) \
|
||||
((skb)->cb))->u.rx.hw_info.desc_tlv_members.msdu_len)
|
||||
@@ -634,6 +628,10 @@ QDF_COMPILE_TIME_ASSERT(qdf_nbuf_cb_size,
|
||||
(((struct qdf_nbuf_cb *) \
|
||||
((skb)->cb))->u.rx.flow_idx_timeout)
|
||||
|
||||
#define QDF_NBUF_CB_RX_HW_LINK_ID(skb) \
|
||||
(((struct qdf_nbuf_cb *) \
|
||||
((skb)->cb))->u.rx.hw_info.desc_tlv_members.hw_link_id)
|
||||
|
||||
#define __qdf_nbuf_set_rx_flow_idx_timeout(skb, val) \
|
||||
((QDF_NBUF_CB_RX_FLOW_IDX_TIMEOUT((skb))) = val)
|
||||
|
||||
|
Reference in New Issue
Block a user