diff --git a/wmi/src/wmi_unified_tlv.c b/wmi/src/wmi_unified_tlv.c index 814817bc9745..b9686117c3d9 100644 --- a/wmi/src/wmi_unified_tlv.c +++ b/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);