diff --git a/fw/wmi_services.h b/fw/wmi_services.h index c348d821d56c..16753f676985 100644 --- a/fw/wmi_services.h +++ b/fw/wmi_services.h @@ -600,6 +600,7 @@ typedef enum { WMI_SERVICE_XGAP_SUPPORT = 347, /* FW support for XGAP */ WMI_SERVICE_OBSS_PER_PACKET_SR_SUPPORT = 348, /* Spatial Reuse support for per PPDU setting */ WMI_SERVICE_MULTIPLE_VDEV_RESTART_BITMAP_SUPPORT = 349, /* Extended Multiple VDEV Restart with Bitmap Support */ + WMI_SERVICE_WMI_SERVICE_WPA3_SHA384_ROAM_SUPPORT = 350, /* Indicates FW supports WPA3 SHA384 roaming */ WMI_MAX_EXT2_SERVICE diff --git a/fw/wmi_tlv_defs.h b/fw/wmi_tlv_defs.h index 547e03ef3cf2..c5f8a960fb3e 100644 --- a/fw/wmi_tlv_defs.h +++ b/fw/wmi_tlv_defs.h @@ -2508,7 +2508,9 @@ WMITLV_CREATE_PARAM_STRUC(WMI_P2P_GO_SET_BEACON_IE); /* GTK offload Cmd */ #define WMITLV_TABLE_WMI_GTK_OFFLOAD_CMDID(id,op,buf,len) \ WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_WMI_GTK_OFFLOAD_CMD_fixed_param, WMI_GTK_OFFLOAD_CMD_fixed_param, fixed_param, WMITLV_SIZE_FIX) \ - WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_gtk_offload_fils_tlv_param, wmi_fils_gtk_info, WMITLV_SIZE_VAR) + WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_gtk_offload_fils_tlv_param, wmi_fils_gtk_info, WMITLV_SIZE_VAR) \ + WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, kek_ext, WMITLV_SIZE_VAR) \ + WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, kck_ext, WMITLV_SIZE_VAR) WMITLV_CREATE_PARAM_STRUC(WMI_GTK_OFFLOAD_CMDID); diff --git a/fw/wmi_unified.h b/fw/wmi_unified.h index 79145789c5b9..465ed92119ca 100644 --- a/fw/wmi_unified.h +++ b/fw/wmi_unified.h @@ -17834,6 +17834,9 @@ enum { WMI_AUTH_WPA3_SAE, WMI_AUTH_WPA3_OWE, WMI_AUTH_PASN, + WMI_AUTH_RSNA_8021X_SHA384, + WMI_AUTH_WPA3_SAE_SHA384, + WMI_AUTH_FT_RSNA_SAE_SHA384, }; typedef enum { @@ -21054,6 +21057,17 @@ typedef struct { A_UINT8 KEK[GTK_OFFLOAD_KEK_BYTES]; /* key encryption key */ A_UINT8 KCK[GTK_OFFLOAD_KCK_BYTES]; /* key confirmation key */ A_UINT8 replay_counter[GTK_REPLAY_COUNTER_BYTES]; /* replay counter for re-key */ + + /* + * Following structure will be appended when fils: + * wmi_gtk_offload_fils_tlv_param wmi_fils_gtk_info; + * Following structure will be appended to the above KEK[] when kek length + * is larger than GTK_OFFLOAD_KEK_BYTES: + * A_UINT8 kek_ext[]; + * Following structure will be appended to the above KCK[] when kck length + * is larger than GTK_OFFLOAD_KCK_BYTES: + * A_UINT8 kck_ext[]; + */ } WMI_GTK_OFFLOAD_CMD_fixed_param; typedef struct { diff --git a/fw/wmi_version.h b/fw/wmi_version.h index 730058b1499d..8f968e68319e 100644 --- a/fw/wmi_version.h +++ b/fw/wmi_version.h @@ -37,7 +37,7 @@ #define __WMI_VER_MINOR_ 0 /** WMI revision number has to be incremented when there is a * change that may or may not break compatibility. */ -#define __WMI_REVISION_ 1216 +#define __WMI_REVISION_ 1217 /** The Version Namespace should not be normally changed. Only * host and firmware of the same WMI namespace will work