qcacmn: Add WDS Vendor Extension ECM Framework

Add WDS tx/rx policy checks in Tx and Rx datapaths.
In Rx path, check packets against rx policy configured
In Tx Reinject path, checks are to process or drop 4-addr/3-addr packets
to peers decisively

Change-Id: I0a6c01b7555fa5d369ab2c9baf454d49808857fc
此提交包含在:
Tallapragada Kalyan
2017-12-08 21:07:43 +05:30
提交者 snandini
父節點 9dee72a40c
當前提交 2a5fc625d2
共有 8 個檔案被更改,包括 286 行新增8 行删除

查看文件

@@ -494,6 +494,16 @@ skip_mec_check:
goto fail;
}
if (!dp_wds_rx_policy_check(rx_desc->rx_buf_start, vdev, peer,
hal_rx_msdu_end_da_is_mcbc_get(rx_desc->rx_buf_start))) {
QDF_TRACE(QDF_MODULE_ID_DP,
QDF_TRACE_LEVEL_ERROR,
FL("mcast Policy Check Drop pkt"));
/* Drop & free packet */
qdf_nbuf_free(nbuf);
goto fail;
}
/* WDS Source Port Learning */
if (qdf_likely(vdev->rx_decap_type == htt_cmn_pkt_type_ethernet))
dp_rx_wds_srcport_learn(soc, rx_desc->rx_buf_start, peer, nbuf);