diff --git a/fw/wmi_tlv_defs.h b/fw/wmi_tlv_defs.h index 96f7d8385f12..e8c306dbcb7f 100644 --- a/fw/wmi_tlv_defs.h +++ b/fw/wmi_tlv_defs.h @@ -5484,7 +5484,8 @@ WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_MULTIPLE_PEER_GROUP_CMDID); /* RTT 11az PASN authentication status cmd */ #define WMITLV_TABLE_WMI_RTT_PASN_AUTH_STATUS_CMD(id,op,buf,len) \ WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_rtt_pasn_auth_status_cmd_fixed_param, wmi_rtt_pasn_auth_status_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \ - WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_rtt_pasn_auth_status_param, pasn_auth_status_param, WMITLV_SIZE_VAR) + WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_rtt_pasn_auth_status_param, pasn_auth_status_param, WMITLV_SIZE_VAR) \ + WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, cookie, WMITLV_SIZE_VAR) WMITLV_CREATE_PARAM_STRUC(WMI_RTT_PASN_AUTH_STATUS_CMD); /* RTT 11az PASN deauthentication cmd */ @@ -7635,7 +7636,8 @@ WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_PKTLOG_DECODE_INFO_EVENTID); #define WMITLV_TABLE_WMI_RTT_PASN_PEER_CREATE_REQ_EVENTID(id,op,buf,len) \ WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_rtt_pasn_peer_create_req_event_fixed_param, \ wmi_rtt_pasn_peer_create_req_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \ - WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_rtt_pasn_peer_create_req_param, rtt_pasn_peer_param, WMITLV_SIZE_VAR) + WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_rtt_pasn_peer_create_req_param, rtt_pasn_peer_param, WMITLV_SIZE_VAR) \ + WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, cookie, WMITLV_SIZE_VAR) WMITLV_CREATE_PARAM_STRUC(WMI_RTT_PASN_PEER_CREATE_REQ_EVENTID); /* RTT 11az PASN peer delete event */ diff --git a/fw/wmi_unified.h b/fw/wmi_unified.h index f6c9050c4c98..7fda522028f9 100644 --- a/fw/wmi_unified.h +++ b/fw/wmi_unified.h @@ -22705,6 +22705,7 @@ enum { WMI_AUTH_RSNA_8021X_SHA384, WMI_AUTH_WPA3_SAE_SHA384, WMI_AUTH_FT_RSNA_SAE_SHA384, + WMI_AUTH_FT_RSNA_PSK_SHA384, }; typedef enum { @@ -47990,6 +47991,7 @@ typedef struct { #define WMI_RTT_PASN_PEER_CREATE_SECURITY_MODE_SET(flag,val) WMI_SET_BITS(flag, 0, 2, val) #define WMI_RTT_PASN_PEER_CREATE_FORCE_SELF_MAC_USE_GET(flag) WMI_GET_BITS(flag, 2, 1) #define WMI_RTT_PASN_PEER_CREATE_FORCE_SELF_MAC_USE_SET(flag,val) WMI_SET_BITS(flag, 2, 1, val) +#define WMI_MAX_PASN_PASSPHRASE_LEN 64 typedef struct { A_UINT32 tlv_header; /** TLV tag and len; tag equals WMITLV_TAG_STRUC_wmi_rtt_pasn_peer_create_req_event_fixed_param */ @@ -47999,6 +48001,7 @@ typedef struct { * The following TLV will follow this fixed_param TLV: * * wmi_rtt_pasn_peer_create_req_param rtt_pasn_peer_param[] + * A_UINT8 cookie[] */ } wmi_rtt_pasn_peer_create_req_event_fixed_param; @@ -48016,6 +48019,18 @@ typedef struct { * and flush old cache( if it exists) for dest_mac_addr with old self_mac_addr. * Bits 31:3: Reserved */ + /* Authentication modes */ + A_UINT32 akm; + /* pairwise cipher suite selector */ + A_UINT32 cipher_suite; + /* PMKID */ + A_UINT8 pmk_id[WMI_MAX_PMKID_LEN]; + /* passphrase length */ + A_UINT32 passphrase_len; + /* passphrase */ + A_UINT8 passphrase[WMI_MAX_PASN_PASSPHRASE_LEN]; + /* comeback cookie length */ + A_UINT32 cookie_len; } wmi_rtt_pasn_peer_create_req_param; @@ -48025,6 +48040,7 @@ typedef struct { * The following TLV will follow this fixed_param TLV: * * wmi_rtt_pasn_auth_status_param pasn_auth_status_param[] + * A_UINT8 cookie[] */ } wmi_rtt_pasn_auth_status_cmd_fixed_param; @@ -48036,6 +48052,14 @@ typedef struct { A_UINT32 status; /* Source address used for doing PASN authentication */ wmi_mac_addr source_mac_addr; + /* Authentication modes */ + A_UINT32 akm; + /* pairwise cipher suite selector */ + A_UINT32 cipher_suite; + /* PASN comeback timeout */ + A_INT32 timeout_value; + /* comeback cookie length */ + A_UINT32 cookie_len; } wmi_rtt_pasn_auth_status_param; diff --git a/fw/wmi_version.h b/fw/wmi_version.h index 7dedd1b1a9cd..f7b88daff837 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_ 1572 +#define __WMI_REVISION_ 1573 /** The Version Namespace should not be normally changed. Only * host and firmware of the same WMI namespace will work