qcacmn: Hybrid mld netdev support

-Support to route IGMP packet to correct netdev coming from
 legacy and mld sta.
-Support to detect mld model based on ini setting

Change-Id: I10ea5af9a4315642b262c8404d7bebd88ee06ab1
CRs-Fixed: 3467808
This commit is contained in:
Biswajit Dash
2023-04-06 11:52:09 -07:00
committed by Madan Koyyalamudi
父節點 f16ad481d6
當前提交 d62608cb2a
共有 6 個文件被更改,包括 111 次插入46 次删除

查看文件

@@ -211,8 +211,7 @@ struct qdf_nbuf_cb {
msdu_count:8;
#endif
/* 2nd word rx_mpdu_desc_info */
uint32_t peer_id:13,
ml_peer_valid:1,
uint32_t peer_id:14,
vdev_id:8,
hw_link_id:4,
chip_id:3,
@@ -431,9 +430,17 @@ QDF_COMPILE_TIME_ASSERT(qdf_nbuf_cb_size,
(((struct qdf_nbuf_cb *) \
((skb)->cb))->u.rx.hw_info.desc_tlv_members.peer_id)
#define QDF_NBUF_CB_RX_ML_PEER_VALID(skb) \
(((struct qdf_nbuf_cb *) \
((skb)->cb))->u.rx.hw_info.desc_tlv_members.ml_peer_valid)
#define QDF_NBUF_CB_RX_ML_PEER_VALID_MASK (0x00002000)
#define QDF_NBUF_CB_RX_ML_PEER_VALID_SHIFT (13)
#define QDF_NBUF_CB_RX_GET_ML_PEER_VALID(skb) \
((QDF_NBUF_CB_RX_PEER_ID(skb) & \
QDF_NBUF_CB_RX_ML_PEER_VALID_MASK) >> \
QDF_NBUF_CB_RX_ML_PEER_VALID_SHIFT)
#define QDF_NBUF_CB_RX_SET_ML_PEER_VALID(skb) \
(QDF_NBUF_CB_RX_PEER_ID(nbuf) |= \
QDF_NBUF_CB_RX_ML_PEER_VALID_MASK)
#define QDF_NBUF_CB_RX_VDEV_ID(skb) \
(((struct qdf_nbuf_cb *) \