Loading fw/wmi_services.h +2 −0 Original line number Diff line number Diff line Loading @@ -531,6 +531,8 @@ typedef enum { WMI_SERVICE_DCS_AWGN_INT_SUPPORT = 286, /* Indicates FW supports AWGN Int */ WMI_SERVICE_IGMP_OFFLOAD_SUPPORT = 287, /* FW supports igmp offload during APPS suspend */ WMI_SERVICE_11AX_TDLS_SUPPORT = 288, /* Indicates FW supports 11ax TDLS. Host should enable 11ax on TDLS only when FW indicates the support. */ WMI_SERVICE_11BE = 289, /* Indicates FW supports 11be */ WMI_SERVICE_BIG_DATA_SUPPORT = 290, /* Indicates FW supports Big Data feature */ WMI_MAX_EXT2_SERVICE Loading fw/wmi_tlv_defs.h +8 −0 Original line number Diff line number Diff line Loading @@ -1151,6 +1151,8 @@ typedef enum { WMITLV_TAG_STRUC_wmi_mlo_teardown_complete_fixed_param, WMITLV_TAG_STRUC_wmi_igmp_offload_fixed_param, WMITLV_TAG_STRUC_wmi_pdev_extd_stats, WMITLV_TAG_STRUC_wmi_peer_assoc_mlo_params, WMITLV_TAG_STRUC_wmi_vdev_smart_monitor_event_fixed_param, } WMITLV_TAG_ID; /* Loading Loading @@ -1878,6 +1880,7 @@ typedef enum { OP(WMI_PDEV_GET_DPD_STATUS_EVENTID) \ OP(WMI_MLO_SETUP_COMPLETE_EVENTID) \ OP(WMI_MLO_TEARDOWN_COMPLETE_EVENTID) \ OP(WMI_VDEV_SMART_MONITOR_EVENTID) \ /* add new EVT_LIST elements above this line */ Loading Loading @@ -6276,6 +6279,11 @@ WMITLV_CREATE_PARAM_STRUC(WMI_MLO_SETUP_COMPLETE_EVENTID); WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_mlo_teardown_complete_fixed_param, wmi_mlo_teardown_complete_fixed_param, fixed_param, WMITLV_SIZE_FIX) WMITLV_CREATE_PARAM_STRUC(WMI_MLO_TEARDOWN_COMPLETE_EVENTID); /* Send Smart Monitor related params to host */ #define WMITLV_TABLE_WMI_VDEV_SMART_MONITOR_EVENTID(id,op,buf,len) \ WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_smart_monitor_event_fixed_param, wmi_vdev_smart_monitor_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_SMART_MONITOR_EVENTID); #ifdef __cplusplus } Loading fw/wmi_unified.h +26 −3 Original line number Diff line number Diff line Loading @@ -1575,7 +1575,8 @@ typedef enum { WMI_VDEV_BCN_LATENCY_EVENTID, /** Disconnect request from FW */ WMI_VDEV_DISCONNECT_EVENTID, /** Send Smart Monitor related params to host */ WMI_VDEV_SMART_MONITOR_EVENTID, /* peer specific events */ /** FW reauet to kick out the station for reasons like inactivity,lack of response ..etc */ Loading Loading @@ -5671,10 +5672,12 @@ typedef struct { }; } wmi_tx_send_params; #define WMI_MLO_MGMT_TID 0xFFFFFFFF typedef struct { A_UINT32 tlv_header; /* TLV tag (WMITLV_TAG_STRUC_wmi_mlo_tx_send_params) and len */ A_UINT32 hw_link_id; /** Unique link id across SOCs, provided by QMI handshake. * If 0xFFFF then the frame will be queued in the MLO queue * If WMI_MLO_MGMT_TID then the frame will be queued in the MLO queue * If valid hw_link_id */ } wmi_mlo_tx_send_params; Loading Loading @@ -11216,6 +11219,7 @@ typedef struct { /** vdevid of transmitting VAP (mbssid case). Ignored for non mbssid case */ A_UINT32 vdevid_trans; A_UINT32 eht_ops; /* The TLVs follows this structure: * wmi_channel chan; <-- WMI channel Loading Loading @@ -12303,6 +12307,13 @@ typedef enum { */ WMI_VDEV_PARAM_FORCE_DTIM_CNT, /* 0xA8 */ /* vdev param to configure the Smart Monitor features * Bit : 0 - enable/disable Trigger frames * Bit : 1 - enable/disable QOS frames * Bit : 2-31 - reserved */ WMI_VDEV_PARAM_SMART_MONITOR_CONFIG, /* 0xA9 */ /*=== ADD NEW VDEV PARAM TYPES ABOVE THIS LINE === * The below vdev param types are used for prototyping, and are Loading Loading @@ -12339,7 +12350,7 @@ typedef enum { * For a STA mode vdev this will enable/disable triggered access * and enable/disable Multi User mode of operation. * A value of 0 in a given bit disables corresponding mode. * bit | hemu mode * bit | EHT mu mode * --------------- * 0 | EHT SUBFEE * 1 | EHT SUBFER Loading Loading @@ -12396,6 +12407,8 @@ typedef enum { */ WMI_VDEV_PARAM_FIXED_PUNCTURE_PATTERN, /* 0x800B */ WMI_VDEV_PARAM_EHTOPS_0_31, /* 0x800C */ /*=== END VDEV_PARAM_PROTOTYPE SECTION ===*/ } WMI_VDEV_PARAM; Loading Loading @@ -34097,6 +34110,16 @@ typedef struct { */ } wmi_igmp_offload_fixed_param; typedef struct { /** TLV tag and len; tag equals * WMITLV_TAG_STRUC_wmi_vdev_smart_monitor_event_fixed_param */ A_UINT32 tlv_header; /* VDEV identifier */ A_UINT32 vdev_id; /** Average RSSI value of Data Frames */ A_INT32 avg_rssi_data_dbm; } wmi_vdev_smart_monitor_event_fixed_param; /* ADD NEW DEFS HERE */ fw/wmi_version.h +1 −1 Original line number Diff line number Diff line Loading @@ -36,7 +36,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_ 985 #define __WMI_REVISION_ 989 /** The Version Namespace should not be normally changed. Only * host and firmware of the same WMI namespace will work Loading Loading
fw/wmi_services.h +2 −0 Original line number Diff line number Diff line Loading @@ -531,6 +531,8 @@ typedef enum { WMI_SERVICE_DCS_AWGN_INT_SUPPORT = 286, /* Indicates FW supports AWGN Int */ WMI_SERVICE_IGMP_OFFLOAD_SUPPORT = 287, /* FW supports igmp offload during APPS suspend */ WMI_SERVICE_11AX_TDLS_SUPPORT = 288, /* Indicates FW supports 11ax TDLS. Host should enable 11ax on TDLS only when FW indicates the support. */ WMI_SERVICE_11BE = 289, /* Indicates FW supports 11be */ WMI_SERVICE_BIG_DATA_SUPPORT = 290, /* Indicates FW supports Big Data feature */ WMI_MAX_EXT2_SERVICE Loading
fw/wmi_tlv_defs.h +8 −0 Original line number Diff line number Diff line Loading @@ -1151,6 +1151,8 @@ typedef enum { WMITLV_TAG_STRUC_wmi_mlo_teardown_complete_fixed_param, WMITLV_TAG_STRUC_wmi_igmp_offload_fixed_param, WMITLV_TAG_STRUC_wmi_pdev_extd_stats, WMITLV_TAG_STRUC_wmi_peer_assoc_mlo_params, WMITLV_TAG_STRUC_wmi_vdev_smart_monitor_event_fixed_param, } WMITLV_TAG_ID; /* Loading Loading @@ -1878,6 +1880,7 @@ typedef enum { OP(WMI_PDEV_GET_DPD_STATUS_EVENTID) \ OP(WMI_MLO_SETUP_COMPLETE_EVENTID) \ OP(WMI_MLO_TEARDOWN_COMPLETE_EVENTID) \ OP(WMI_VDEV_SMART_MONITOR_EVENTID) \ /* add new EVT_LIST elements above this line */ Loading Loading @@ -6276,6 +6279,11 @@ WMITLV_CREATE_PARAM_STRUC(WMI_MLO_SETUP_COMPLETE_EVENTID); WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_mlo_teardown_complete_fixed_param, wmi_mlo_teardown_complete_fixed_param, fixed_param, WMITLV_SIZE_FIX) WMITLV_CREATE_PARAM_STRUC(WMI_MLO_TEARDOWN_COMPLETE_EVENTID); /* Send Smart Monitor related params to host */ #define WMITLV_TABLE_WMI_VDEV_SMART_MONITOR_EVENTID(id,op,buf,len) \ WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_smart_monitor_event_fixed_param, wmi_vdev_smart_monitor_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_SMART_MONITOR_EVENTID); #ifdef __cplusplus } Loading
fw/wmi_unified.h +26 −3 Original line number Diff line number Diff line Loading @@ -1575,7 +1575,8 @@ typedef enum { WMI_VDEV_BCN_LATENCY_EVENTID, /** Disconnect request from FW */ WMI_VDEV_DISCONNECT_EVENTID, /** Send Smart Monitor related params to host */ WMI_VDEV_SMART_MONITOR_EVENTID, /* peer specific events */ /** FW reauet to kick out the station for reasons like inactivity,lack of response ..etc */ Loading Loading @@ -5671,10 +5672,12 @@ typedef struct { }; } wmi_tx_send_params; #define WMI_MLO_MGMT_TID 0xFFFFFFFF typedef struct { A_UINT32 tlv_header; /* TLV tag (WMITLV_TAG_STRUC_wmi_mlo_tx_send_params) and len */ A_UINT32 hw_link_id; /** Unique link id across SOCs, provided by QMI handshake. * If 0xFFFF then the frame will be queued in the MLO queue * If WMI_MLO_MGMT_TID then the frame will be queued in the MLO queue * If valid hw_link_id */ } wmi_mlo_tx_send_params; Loading Loading @@ -11216,6 +11219,7 @@ typedef struct { /** vdevid of transmitting VAP (mbssid case). Ignored for non mbssid case */ A_UINT32 vdevid_trans; A_UINT32 eht_ops; /* The TLVs follows this structure: * wmi_channel chan; <-- WMI channel Loading Loading @@ -12303,6 +12307,13 @@ typedef enum { */ WMI_VDEV_PARAM_FORCE_DTIM_CNT, /* 0xA8 */ /* vdev param to configure the Smart Monitor features * Bit : 0 - enable/disable Trigger frames * Bit : 1 - enable/disable QOS frames * Bit : 2-31 - reserved */ WMI_VDEV_PARAM_SMART_MONITOR_CONFIG, /* 0xA9 */ /*=== ADD NEW VDEV PARAM TYPES ABOVE THIS LINE === * The below vdev param types are used for prototyping, and are Loading Loading @@ -12339,7 +12350,7 @@ typedef enum { * For a STA mode vdev this will enable/disable triggered access * and enable/disable Multi User mode of operation. * A value of 0 in a given bit disables corresponding mode. * bit | hemu mode * bit | EHT mu mode * --------------- * 0 | EHT SUBFEE * 1 | EHT SUBFER Loading Loading @@ -12396,6 +12407,8 @@ typedef enum { */ WMI_VDEV_PARAM_FIXED_PUNCTURE_PATTERN, /* 0x800B */ WMI_VDEV_PARAM_EHTOPS_0_31, /* 0x800C */ /*=== END VDEV_PARAM_PROTOTYPE SECTION ===*/ } WMI_VDEV_PARAM; Loading Loading @@ -34097,6 +34110,16 @@ typedef struct { */ } wmi_igmp_offload_fixed_param; typedef struct { /** TLV tag and len; tag equals * WMITLV_TAG_STRUC_wmi_vdev_smart_monitor_event_fixed_param */ A_UINT32 tlv_header; /* VDEV identifier */ A_UINT32 vdev_id; /** Average RSSI value of Data Frames */ A_INT32 avg_rssi_data_dbm; } wmi_vdev_smart_monitor_event_fixed_param; /* ADD NEW DEFS HERE */
fw/wmi_version.h +1 −1 Original line number Diff line number Diff line Loading @@ -36,7 +36,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_ 985 #define __WMI_REVISION_ 989 /** The Version Namespace should not be normally changed. Only * host and firmware of the same WMI namespace will work Loading