Browse Source

qcacmn: Handle WDS EXT for WDS STA

Handle WDS EXT for WDS STA

Change-Id: Ia0d6c9a5de5234584f67f5c0ed3208cf33e882ab
CRs-Fixed: 3226240
syed touqeer pasha 3 năm trước cách đây
mục cha
commit
59a8df8159
2 tập tin đã thay đổi với 5 bổ sung2 xóa
  1. 2 1
      dp/wifi3.0/dp_main.c
  2. 3 1
      dp/wifi3.0/dp_txrx_wds.h

+ 2 - 1
dp/wifi3.0/dp_main.c

@@ -10282,7 +10282,8 @@ dp_set_vdev_param(struct cdp_soc_t *cdp_soc, uint8_t vdev_id,
 		break;
 #ifdef QCA_SUPPORT_WDS_EXTENDED
 	case CDP_CFG_WDS_EXT:
-		vdev->wds_ext_enabled = val.cdp_vdev_param_wds_ext;
+		if (vdev->opmode == wlan_op_mode_ap)
+			vdev->wds_ext_enabled = val.cdp_vdev_param_wds_ext;
 		break;
 #endif
 	case CDP_ENABLE_PEER_AUTHORIZE:

+ 3 - 1
dp/wifi3.0/dp_txrx_wds.h

@@ -174,7 +174,9 @@ dp_rx_wds_add_or_update_ast(struct dp_soc *soc,
 		ta_base_peer = dp_peer_get_ref_by_id(soc, ta_peer->peer_id,
 						     DP_MOD_ID_RX);
 		if (ta_base_peer) {
-			dp_wds_ext_peer_learn(soc, ta_base_peer);
+			if (ta_peer->vdev->opmode == wlan_op_mode_ap)
+				dp_wds_ext_peer_learn(soc, ta_base_peer);
+
 			ret = dp_peer_add_ast(soc, ta_base_peer, wds_src_mac,
 					      CDP_TXRX_AST_TYPE_WDS, flags);