Loading fw/wmi_tlv_defs.h +7 −0 Original line number Diff line number Diff line Loading @@ -1442,6 +1442,7 @@ typedef enum { WMITLV_TAG_STRUC_wmi_p2p_go_dfs_ap_config_fixed_param, WMITLV_TAG_STRUC_wmi_twt_vdev_config_cmd_fixed_param, WMITLV_TAG_STRUC_wmi_mgmt_srng_reap_event_fixed_param, WMITLV_TAG_STRUC_wmi_mlo_tlt_selection_for_tid_spray_event_fixed_param, } WMITLV_TAG_ID; /* * IMPORTANT: Please add _ALL_ WMI Commands Here. Loading Loading @@ -2320,6 +2321,7 @@ typedef enum { OP(WMI_REG_CHAN_LIST_CC_EXT2_EVENTID) \ OP(WMI_P2P_CLI_DFS_AP_BMISS_DETECTED_EVENTID) \ OP(WMI_MGMT_SRNG_REAP_EVENTID) \ OP(WMI_MLO_TLT_SELECTION_FOR_TID_SPRAY_EVENTID) \ /* add new EVT_LIST elements above this line */ Loading Loading @@ -7579,6 +7581,11 @@ WMITLV_CREATE_PARAM_STRUC(WMI_MLO_LINK_REMOVAL_CMDID); WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_mlo_link_removal_tbtt_update, wmi_mlo_link_removal_tbtt_update, tbtt_update, WMITLV_SIZE_FIX) WMITLV_CREATE_PARAM_STRUC(WMI_MLO_LINK_REMOVAL_EVENTID); /* WMI MLO TLT selection for 3+ link TID spray update event */ #define WMITLV_TABLE_WMI_MLO_TLT_SELECTION_FOR_TID_SPRAY_EVENTID(id,op,buf,len) \ WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_mlo_tlt_selection_for_tid_spray_event_fixed_param, wmi_mlo_tlt_selection_for_tid_spray_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) WMITLV_CREATE_PARAM_STRUC(WMI_MLO_TLT_SELECTION_FOR_TID_SPRAY_EVENTID); /* WMI MLO T2LM Vdev event */ #define WMITLV_TABLE_WMI_MLO_AP_VDEV_TID_TO_LINK_MAP_EVENTID(id,op,buf,len) \ WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_mlo_ap_vdev_tid_to_link_map_evt_fixed_param, wmi_mlo_ap_vdev_tid_to_link_map_evt_fixed_param, fixed_param, WMITLV_SIZE_FIX) Loading fw/wmi_unified.h +35 −0 Original line number Diff line number Diff line Loading @@ -2525,6 +2525,8 @@ typedef enum { WMI_MLO_LINK_STATE_SWITCH_EVENTID, /** WMI Event to sync link info to host */ WMI_MLO_LINK_INFO_SYNC_EVENTID, /** WMI Event to announce host about the TLT update for TID */ WMI_MLO_TLT_SELECTION_FOR_TID_SPRAY_EVENTID, /* WMI event specific to Quiet handling */ WMI_QUIET_HANDLING_EVENTID = WMI_EVT_GRP_START_ID(WMI_GRP_QUIET_OFL), Loading Loading @@ -46562,6 +46564,39 @@ typedef struct { A_UINT32 disabled_link_bitmap; } wmi_mlo_ap_vdev_tid_to_link_map_ie_info; #define WMI_NUM_TID_PER_AC 2 typedef struct { /** TLV tag and len; tag equals WMITLV_TAG_STRUC_wmi_mlo_link_removal_evt_fixed_param */ A_UINT32 tlv_header; wmi_mac_addr mld_mac; /* hwlink_priority: * Based on capacity, hw chip is ordered here. * hwlink_priority[0] holds the HW chip ID which is the top priority, * hwlink_priority[1] holds the HW chip ID which is the 2nd priority, * etc. */ A_UINT32 hwlink_priority[WMI_MAX_NUM_MLO_LINKS]; /* link_bmap: * Bitmap segments for the primary TIDs (0/1/4/6) * are provided in link_bmap[0]. * Bitmap segments for the secondary TIDs (3/2/5/7) * are provided in link_bmap[1]. * link_bmap[0]: * bits 4:0 are used to indicate which links are used for TID 0 * bits 9:5 are used to indicate which links are used for TID 1 * bits 14:10 are used to indicate which links are used for TID 4 * bits 19:15 are used to indicate which links are used for TID 6 * bits 31:20 are unused * link_bmap[0]: * bits 4:0 are used to indicate which links are used for TID 3 * bits 9:5 are used to indicate which links are used for TID 2 * bits 14:10 are used to indicate which links are used for TID 5 * bits 19:15 are used to indicate which links are used for TID 7 * bits 31:20 are unused */ A_UINT32 link_bmap[WMI_NUM_TID_PER_AC]; } wmi_mlo_tlt_selection_for_tid_spray_event_fixed_param; #define WMI_IGMP_OFFLOAD_SUPPORT_DISABLE_BITMASK 0x0 #define WMI_IGMP_V1_OFFLOAD_SUPPORT_BITMASK 0x1 #define WMI_IGMP_V2_OFFLOAD_SUPPORT_BITMASK 0x2 fw/wmi_version.h +1 −1 Original line number Diff line number Diff line Loading @@ -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_ 1496 #define __WMI_REVISION_ 1497 /** The Version Namespace should not be normally changed. Only * host and firmware of the same WMI namespace will work Loading Loading
fw/wmi_tlv_defs.h +7 −0 Original line number Diff line number Diff line Loading @@ -1442,6 +1442,7 @@ typedef enum { WMITLV_TAG_STRUC_wmi_p2p_go_dfs_ap_config_fixed_param, WMITLV_TAG_STRUC_wmi_twt_vdev_config_cmd_fixed_param, WMITLV_TAG_STRUC_wmi_mgmt_srng_reap_event_fixed_param, WMITLV_TAG_STRUC_wmi_mlo_tlt_selection_for_tid_spray_event_fixed_param, } WMITLV_TAG_ID; /* * IMPORTANT: Please add _ALL_ WMI Commands Here. Loading Loading @@ -2320,6 +2321,7 @@ typedef enum { OP(WMI_REG_CHAN_LIST_CC_EXT2_EVENTID) \ OP(WMI_P2P_CLI_DFS_AP_BMISS_DETECTED_EVENTID) \ OP(WMI_MGMT_SRNG_REAP_EVENTID) \ OP(WMI_MLO_TLT_SELECTION_FOR_TID_SPRAY_EVENTID) \ /* add new EVT_LIST elements above this line */ Loading Loading @@ -7579,6 +7581,11 @@ WMITLV_CREATE_PARAM_STRUC(WMI_MLO_LINK_REMOVAL_CMDID); WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_mlo_link_removal_tbtt_update, wmi_mlo_link_removal_tbtt_update, tbtt_update, WMITLV_SIZE_FIX) WMITLV_CREATE_PARAM_STRUC(WMI_MLO_LINK_REMOVAL_EVENTID); /* WMI MLO TLT selection for 3+ link TID spray update event */ #define WMITLV_TABLE_WMI_MLO_TLT_SELECTION_FOR_TID_SPRAY_EVENTID(id,op,buf,len) \ WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_mlo_tlt_selection_for_tid_spray_event_fixed_param, wmi_mlo_tlt_selection_for_tid_spray_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) WMITLV_CREATE_PARAM_STRUC(WMI_MLO_TLT_SELECTION_FOR_TID_SPRAY_EVENTID); /* WMI MLO T2LM Vdev event */ #define WMITLV_TABLE_WMI_MLO_AP_VDEV_TID_TO_LINK_MAP_EVENTID(id,op,buf,len) \ WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_mlo_ap_vdev_tid_to_link_map_evt_fixed_param, wmi_mlo_ap_vdev_tid_to_link_map_evt_fixed_param, fixed_param, WMITLV_SIZE_FIX) Loading
fw/wmi_unified.h +35 −0 Original line number Diff line number Diff line Loading @@ -2525,6 +2525,8 @@ typedef enum { WMI_MLO_LINK_STATE_SWITCH_EVENTID, /** WMI Event to sync link info to host */ WMI_MLO_LINK_INFO_SYNC_EVENTID, /** WMI Event to announce host about the TLT update for TID */ WMI_MLO_TLT_SELECTION_FOR_TID_SPRAY_EVENTID, /* WMI event specific to Quiet handling */ WMI_QUIET_HANDLING_EVENTID = WMI_EVT_GRP_START_ID(WMI_GRP_QUIET_OFL), Loading Loading @@ -46562,6 +46564,39 @@ typedef struct { A_UINT32 disabled_link_bitmap; } wmi_mlo_ap_vdev_tid_to_link_map_ie_info; #define WMI_NUM_TID_PER_AC 2 typedef struct { /** TLV tag and len; tag equals WMITLV_TAG_STRUC_wmi_mlo_link_removal_evt_fixed_param */ A_UINT32 tlv_header; wmi_mac_addr mld_mac; /* hwlink_priority: * Based on capacity, hw chip is ordered here. * hwlink_priority[0] holds the HW chip ID which is the top priority, * hwlink_priority[1] holds the HW chip ID which is the 2nd priority, * etc. */ A_UINT32 hwlink_priority[WMI_MAX_NUM_MLO_LINKS]; /* link_bmap: * Bitmap segments for the primary TIDs (0/1/4/6) * are provided in link_bmap[0]. * Bitmap segments for the secondary TIDs (3/2/5/7) * are provided in link_bmap[1]. * link_bmap[0]: * bits 4:0 are used to indicate which links are used for TID 0 * bits 9:5 are used to indicate which links are used for TID 1 * bits 14:10 are used to indicate which links are used for TID 4 * bits 19:15 are used to indicate which links are used for TID 6 * bits 31:20 are unused * link_bmap[0]: * bits 4:0 are used to indicate which links are used for TID 3 * bits 9:5 are used to indicate which links are used for TID 2 * bits 14:10 are used to indicate which links are used for TID 5 * bits 19:15 are used to indicate which links are used for TID 7 * bits 31:20 are unused */ A_UINT32 link_bmap[WMI_NUM_TID_PER_AC]; } wmi_mlo_tlt_selection_for_tid_spray_event_fixed_param; #define WMI_IGMP_OFFLOAD_SUPPORT_DISABLE_BITMASK 0x0 #define WMI_IGMP_V1_OFFLOAD_SUPPORT_BITMASK 0x1 #define WMI_IGMP_V2_OFFLOAD_SUPPORT_BITMASK 0x2
fw/wmi_version.h +1 −1 Original line number Diff line number Diff line Loading @@ -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_ 1496 #define __WMI_REVISION_ 1497 /** The Version Namespace should not be normally changed. Only * host and firmware of the same WMI namespace will work Loading