|
@@ -12132,6 +12132,42 @@ static void wmi_11ax_bss_color_attach_tlv(struct wmi_unified *wmi_handle)
|
|
|
extract_obss_color_collision_info_tlv;
|
|
|
}
|
|
|
|
|
|
+#if defined(WLAN_SUPPORT_FILS) || defined(CONFIG_BAND_6GHZ)
|
|
|
+static QDF_STATUS
|
|
|
+send_vdev_fils_enable_cmd_send(struct wmi_unified *wmi_handle,
|
|
|
+ struct config_fils_params *param)
|
|
|
+{
|
|
|
+ wmi_buf_t buf;
|
|
|
+ wmi_enable_fils_cmd_fixed_param *cmd;
|
|
|
+ uint8_t len = sizeof(wmi_enable_fils_cmd_fixed_param);
|
|
|
+
|
|
|
+ buf = wmi_buf_alloc(wmi_handle, len);
|
|
|
+ if (!buf)
|
|
|
+ return QDF_STATUS_E_NOMEM;
|
|
|
+
|
|
|
+ cmd = (wmi_enable_fils_cmd_fixed_param *)wmi_buf_data(
|
|
|
+ buf);
|
|
|
+ WMITLV_SET_HDR(&cmd->tlv_header,
|
|
|
+ WMITLV_TAG_STRUC_wmi_enable_fils_cmd_fixed_param,
|
|
|
+ WMITLV_GET_STRUCT_TLVLEN
|
|
|
+ (wmi_enable_fils_cmd_fixed_param));
|
|
|
+ cmd->vdev_id = param->vdev_id;
|
|
|
+ cmd->fd_period = param->fd_period;
|
|
|
+ WMI_LOGD("%s: vdev id: %d fd_period: %d",
|
|
|
+ __func__, cmd->vdev_id, cmd->fd_period);
|
|
|
+ wmi_mtrace(WMI_ENABLE_FILS_CMDID, cmd->vdev_id, cmd->fd_period);
|
|
|
+ if (wmi_unified_cmd_send(wmi_handle, buf, len,
|
|
|
+ WMI_ENABLE_FILS_CMDID)) {
|
|
|
+ WMI_LOGE("%s: Sending FILS cmd failed, vdev_id: %d",
|
|
|
+ __func__, param->vdev_id);
|
|
|
+ wmi_buf_free(buf);
|
|
|
+ return QDF_STATUS_E_FAILURE;
|
|
|
+ }
|
|
|
+
|
|
|
+ return QDF_STATUS_SUCCESS;
|
|
|
+}
|
|
|
+#endif
|
|
|
+
|
|
|
#ifdef WLAN_CFR_ENABLE
|
|
|
/**
|
|
|
* extract_cfr_peer_tx_event_param_tlv() - Extract peer cfr tx event params
|
|
@@ -12619,6 +12655,9 @@ struct wmi_ops tlv_ops = {
|
|
|
.extract_pdev_utf_event = extract_pdev_utf_event_tlv,
|
|
|
.wmi_set_htc_tx_tag = wmi_set_htc_tx_tag_tlv,
|
|
|
.extract_fips_event_data = extract_fips_event_data_tlv,
|
|
|
+#if defined(WLAN_SUPPORT_FILS) || defined(CONFIG_BAND_6GHZ)
|
|
|
+ .send_vdev_fils_enable_cmd = send_vdev_fils_enable_cmd_send,
|
|
|
+#endif
|
|
|
#ifdef WLAN_FEATURE_DISA
|
|
|
.extract_encrypt_decrypt_resp_event =
|
|
|
extract_encrypt_decrypt_resp_event_tlv,
|