浏览代码

qcacmn: Populate vdev id in WMI WDS commands

Populated the missing vdev id in all WDS based WMI commands

Change-Id: I1ab623d9efd77e83786f581657e9ff42b1db2346
Kris Muthusamy 7 年之前
父节点
当前提交
622a2fae1c
共有 1 个文件被更改,包括 5 次插入2 次删除
  1. 5 2
      wmi/src/wmi_unified_tlv.c

+ 5 - 2
wmi/src/wmi_unified_tlv.c

@@ -902,7 +902,8 @@ static QDF_STATUS send_peer_add_wds_entry_cmd_tlv(wmi_unified_t wmi_handle,
 				(wmi_peer_add_wds_entry_cmd_fixed_param));
 	WMI_CHAR_ARRAY_TO_MAC_ADDR(param->dest_addr, &cmd->wds_macaddr);
 	WMI_CHAR_ARRAY_TO_MAC_ADDR(param->peer_addr, &cmd->peer_macaddr);
-	cmd->flags = param->flags;
+	cmd->flags = (param->flags & WMI_HOST_WDS_FLAG_STATIC) ? WMI_WDS_FLAG_STATIC : 0;
+	cmd->vdev_id = param->vdev_id;
 
 	return wmi_unified_cmd_send(wmi_handle, buf, len,
 			WMI_PEER_ADD_WDS_ENTRY_CMDID);
@@ -933,6 +934,7 @@ static QDF_STATUS send_peer_del_wds_entry_cmd_tlv(wmi_unified_t wmi_handle,
 			WMITLV_GET_STRUCT_TLVLEN
 				(wmi_peer_remove_wds_entry_cmd_fixed_param));
 	WMI_CHAR_ARRAY_TO_MAC_ADDR(param->dest_addr, &cmd->wds_macaddr);
+	cmd->vdev_id = param->vdev_id;
 	return wmi_unified_cmd_send(wmi_handle, buf, len,
 			WMI_PEER_REMOVE_WDS_ENTRY_CMDID);
 }
@@ -963,7 +965,8 @@ static QDF_STATUS send_peer_update_wds_entry_cmd_tlv(wmi_unified_t wmi_handle,
 			WMITLV_TAG_STRUC_wmi_peer_update_wds_entry_cmd_fixed_param,
 			WMITLV_GET_STRUCT_TLVLEN
 				(wmi_peer_update_wds_entry_cmd_fixed_param));
-	cmd->flags = (param->flags) ? WMI_WDS_FLAG_STATIC : 0;
+	cmd->flags = (param->flags & WMI_HOST_WDS_FLAG_STATIC) ? WMI_WDS_FLAG_STATIC : 0;
+	cmd->vdev_id = param->vdev_id;
 	if (param->wds_macaddr)
 		WMI_CHAR_ARRAY_TO_MAC_ADDR(param->wds_macaddr,
 				&cmd->wds_macaddr);