Loading fw/wmi_tlv_defs.h +14 −0 Original line number Original line Diff line number Diff line Loading @@ -1325,6 +1325,8 @@ typedef enum { WMITLV_TAG_STRUC_wmi_mlo_ap_vdev_tid_to_link_map_ie_info, WMITLV_TAG_STRUC_wmi_mlo_ap_vdev_tid_to_link_map_ie_info, WMITLV_TAG_STRUC_wmi_vdev_set_twt_edca_params_cmd_fixed_param, WMITLV_TAG_STRUC_wmi_vdev_set_twt_edca_params_cmd_fixed_param, WMITLV_TAG_STRUC_wmi_pifs_params, WMITLV_TAG_STRUC_wmi_pifs_params, WMITLV_TAG_STRUC_wmi_tas_power_history_cmd_fixed_param, WMITLV_TAG_STRUC_wmi_tas_power_history_event_fixed_param, } WMITLV_TAG_ID; } WMITLV_TAG_ID; /* /* Loading Loading @@ -1838,6 +1840,7 @@ typedef enum { OP(WMI_MLO_LINK_REMOVAL_CMDID) \ OP(WMI_MLO_LINK_REMOVAL_CMDID) \ OP(WMI_MLO_AP_VDEV_TID_TO_LINK_MAP_CMDID) \ OP(WMI_MLO_AP_VDEV_TID_TO_LINK_MAP_CMDID) \ OP(WMI_VDEV_SET_TWT_EDCA_PARAMS_CMDID) \ OP(WMI_VDEV_SET_TWT_EDCA_PARAMS_CMDID) \ OP(WMI_TAS_POWER_HISTORY_CMDID) \ /* add new CMD_LIST elements above this line */ /* add new CMD_LIST elements above this line */ Loading Loading @@ -2135,6 +2138,7 @@ typedef enum { OP(WMI_ODD_LIVEDUMP_RESPONSE_EVENTID) \ OP(WMI_ODD_LIVEDUMP_RESPONSE_EVENTID) \ OP(WMI_MLO_LINK_REMOVAL_EVENTID) \ OP(WMI_MLO_LINK_REMOVAL_EVENTID) \ OP(WMI_MLO_AP_VDEV_TID_TO_LINK_MAP_EVENTID) \ OP(WMI_MLO_AP_VDEV_TID_TO_LINK_MAP_EVENTID) \ OP(WMI_TAS_POWER_HISTORY_EVENTID) \ /* add new EVT_LIST elements above this line */ /* add new EVT_LIST elements above this line */ Loading Loading @@ -5213,6 +5217,11 @@ WMITLV_CREATE_PARAM_STRUC(WMI_WOW_COAP_GET_BUF_INFO_CMDID); WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_coex_dbam_cmd_fixed_param, wmi_coex_dbam_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_coex_dbam_cmd_fixed_param, wmi_coex_dbam_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) WMITLV_CREATE_PARAM_STRUC(WMI_COEX_DBAM_CMDID); WMITLV_CREATE_PARAM_STRUC(WMI_COEX_DBAM_CMDID); /* coex TAS power history cmd */ #define WMITLV_TABLE_WMI_TAS_POWER_HISTORY_CMDID(id,op,buf,len) \ WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_tas_power_history_cmd_fixed_param, wmi_tas_power_history_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) WMITLV_CREATE_PARAM_STRUC(WMI_TAS_POWER_HISTORY_CMDID); /* VDEV SR prohibit cmd */ /* VDEV SR prohibit cmd */ #define WMITLV_TABLE_WMI_VDEV_PARAM_ENABLE_SR_PROHIBIT_CMDID(id,op,buf,len) \ #define WMITLV_TABLE_WMI_VDEV_PARAM_ENABLE_SR_PROHIBIT_CMDID(id,op,buf,len) \ WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_param_enable_sr_prohibit_fixed_param, wmi_vdev_param_enable_sr_prohibit_fixed_param, fixed_param, WMITLV_SIZE_FIX) WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_param_enable_sr_prohibit_fixed_param, wmi_vdev_param_enable_sr_prohibit_fixed_param, fixed_param, WMITLV_SIZE_FIX) Loading Loading @@ -7063,6 +7072,11 @@ WMITLV_CREATE_PARAM_STRUC(WMI_WOW_COAP_BUF_INFO_EVENTID); WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_coex_dbam_complete_event_fixed_param, wmi_coex_dbam_complete_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_coex_dbam_complete_event_fixed_param, wmi_coex_dbam_complete_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) WMITLV_CREATE_PARAM_STRUC(WMI_COEX_DBAM_COMPLETE_EVENTID); WMITLV_CREATE_PARAM_STRUC(WMI_COEX_DBAM_COMPLETE_EVENTID); /* coex TAS power history cmd complete event */ #define WMITLV_TABLE_WMI_TAS_POWER_HISTORY_EVENTID(id,op,buf,len) \ WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_tas_power_history_event_fixed_param, wmi_tas_power_history_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) WMITLV_CREATE_PARAM_STRUC(WMI_TAS_POWER_HISTORY_EVENTID); #define WMITLV_TABLE_WMI_HEALTH_MON_INIT_DONE_EVENTID(id,op,buf,len) \ #define WMITLV_TABLE_WMI_HEALTH_MON_INIT_DONE_EVENTID(id,op,buf,len) \ WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_health_mon_init_done_fixed_param, wmi_health_mon_init_done_fixed_param, fixed_param, WMITLV_SIZE_FIX) WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_health_mon_init_done_fixed_param, wmi_health_mon_init_done_fixed_param, fixed_param, WMITLV_SIZE_FIX) WMITLV_CREATE_PARAM_STRUC(WMI_HEALTH_MON_INIT_DONE_EVENTID); WMITLV_CREATE_PARAM_STRUC(WMI_HEALTH_MON_INIT_DONE_EVENTID); Loading fw/wmi_unified.h +27 −0 Original line number Original line Diff line number Diff line Loading @@ -1340,6 +1340,7 @@ typedef enum { WMI_SAR_GET_LIMITS_CMDID, WMI_SAR_GET_LIMITS_CMDID, /** Dedicated BT Antenna Mode (DBAM) command */ /** Dedicated BT Antenna Mode (DBAM) command */ WMI_COEX_DBAM_CMDID, WMI_COEX_DBAM_CMDID, WMI_TAS_POWER_HISTORY_CMDID, /** /** * OBSS scan offload enable/disable commands * OBSS scan offload enable/disable commands Loading Loading @@ -2229,6 +2230,7 @@ typedef enum { WMI_SAR_GET_LIMITS_EVENTID, WMI_SAR_GET_LIMITS_EVENTID, /** Dedicated BT Antenna Mode (DBAM) complete event */ /** Dedicated BT Antenna Mode (DBAM) complete event */ WMI_COEX_DBAM_COMPLETE_EVENTID, WMI_COEX_DBAM_COMPLETE_EVENTID, WMI_TAS_POWER_HISTORY_EVENTID, /* LPI Event */ /* LPI Event */ WMI_LPI_RESULT_EVENTID = WMI_EVT_GRP_START_ID(WMI_GRP_LPI), WMI_LPI_RESULT_EVENTID = WMI_EVT_GRP_START_ID(WMI_GRP_LPI), Loading Loading @@ -30627,6 +30629,20 @@ typedef struct { A_UINT32 dbam_mode; /* wmi_coex_dbam_mode_type enum */ A_UINT32 dbam_mode; /* wmi_coex_dbam_mode_type enum */ } wmi_coex_dbam_cmd_fixed_param; } wmi_coex_dbam_cmd_fixed_param; /** * Host get current TAS buffer from FW or set last TAS buffer to FW */ typedef enum wmi_tas_power_history_cmd_type { WMI_TAS_POWER_HISTORY_CMD_GET = 0, /* before WLAN off, host trigger this cmd to get power history */ WMI_TAS_POWER_HISTORY_CMD_SET = 1, /* after WLAN reboot, host trigger this cmd to set power history of last life cycle */ } WMI_TAS_POWER_HISTORY_CMD_TYPE; typedef struct { A_UINT32 tlv_header; /* TLV tag and len; tag equals WMITLV_TAG_STRUC_wmi_tas_power_history_cmd_fixed_param */ A_UINT32 sub_type; /* refer to WMI_TAS_POWER_HISTORY_TYPE */ A_UINT32 time_diff; /* time of wlan on - time of wlan off after wlan reboot. unit: millisecond*/ } wmi_tas_power_history_cmd_fixed_param; /** /** * This command is sent from WLAN host driver to firmware to * This command is sent from WLAN host driver to firmware to * request firmware to enable/disable channel avoidance report * request firmware to enable/disable channel avoidance report Loading Loading @@ -33529,6 +33545,17 @@ typedef struct { A_UINT32 comp_status; /* wmi_coex_dbam_comp_status */ A_UINT32 comp_status; /* wmi_coex_dbam_comp_status */ } wmi_coex_dbam_complete_event_fixed_param; } wmi_coex_dbam_complete_event_fixed_param; typedef enum wmi_tas_power_history_event_type { WMI_TAS_POWER_HISTORY_EVENT_SAVE_FAILURE = 0, /* Power history save fail, it will caused by: TAS Feature Not enable or get remote address fail */ WMI_TAS_POWER_HISTORY_EVENT_SAVE_COMPLETE = 1, /* Power history save complete */ } WMI_TAS_POWER_HISTORY_EVENT_TYPE; typedef struct { /** TLV tag and len; tag equals WMITLV_TAG_STRUC_wmi_tas_power_history_event_fixed_param */ A_UINT32 tlv_header; A_UINT32 sub_type; /* refer to WMI_TAS_POWER_HISTORY_EVENT_TYPE */ } wmi_tas_power_history_event_fixed_param; typedef enum { typedef enum { WMI_RCPI_MEASUREMENT_TYPE_AVG_MGMT = 1, WMI_RCPI_MEASUREMENT_TYPE_AVG_MGMT = 1, WMI_RCPI_MEASUREMENT_TYPE_AVG_DATA = 2, WMI_RCPI_MEASUREMENT_TYPE_AVG_DATA = 2, fw/wmi_version.h +1 −1 Original line number Original line Diff line number Diff line Loading @@ -37,7 +37,7 @@ #define __WMI_VER_MINOR_ 0 #define __WMI_VER_MINOR_ 0 /** WMI revision number has to be incremented when there is a /** WMI revision number has to be incremented when there is a * change that may or may not break compatibility. */ * change that may or may not break compatibility. */ #define __WMI_REVISION_ 1239 #define __WMI_REVISION_ 1240 /** The Version Namespace should not be normally changed. Only /** The Version Namespace should not be normally changed. Only * host and firmware of the same WMI namespace will work * host and firmware of the same WMI namespace will work Loading Loading
fw/wmi_tlv_defs.h +14 −0 Original line number Original line Diff line number Diff line Loading @@ -1325,6 +1325,8 @@ typedef enum { WMITLV_TAG_STRUC_wmi_mlo_ap_vdev_tid_to_link_map_ie_info, WMITLV_TAG_STRUC_wmi_mlo_ap_vdev_tid_to_link_map_ie_info, WMITLV_TAG_STRUC_wmi_vdev_set_twt_edca_params_cmd_fixed_param, WMITLV_TAG_STRUC_wmi_vdev_set_twt_edca_params_cmd_fixed_param, WMITLV_TAG_STRUC_wmi_pifs_params, WMITLV_TAG_STRUC_wmi_pifs_params, WMITLV_TAG_STRUC_wmi_tas_power_history_cmd_fixed_param, WMITLV_TAG_STRUC_wmi_tas_power_history_event_fixed_param, } WMITLV_TAG_ID; } WMITLV_TAG_ID; /* /* Loading Loading @@ -1838,6 +1840,7 @@ typedef enum { OP(WMI_MLO_LINK_REMOVAL_CMDID) \ OP(WMI_MLO_LINK_REMOVAL_CMDID) \ OP(WMI_MLO_AP_VDEV_TID_TO_LINK_MAP_CMDID) \ OP(WMI_MLO_AP_VDEV_TID_TO_LINK_MAP_CMDID) \ OP(WMI_VDEV_SET_TWT_EDCA_PARAMS_CMDID) \ OP(WMI_VDEV_SET_TWT_EDCA_PARAMS_CMDID) \ OP(WMI_TAS_POWER_HISTORY_CMDID) \ /* add new CMD_LIST elements above this line */ /* add new CMD_LIST elements above this line */ Loading Loading @@ -2135,6 +2138,7 @@ typedef enum { OP(WMI_ODD_LIVEDUMP_RESPONSE_EVENTID) \ OP(WMI_ODD_LIVEDUMP_RESPONSE_EVENTID) \ OP(WMI_MLO_LINK_REMOVAL_EVENTID) \ OP(WMI_MLO_LINK_REMOVAL_EVENTID) \ OP(WMI_MLO_AP_VDEV_TID_TO_LINK_MAP_EVENTID) \ OP(WMI_MLO_AP_VDEV_TID_TO_LINK_MAP_EVENTID) \ OP(WMI_TAS_POWER_HISTORY_EVENTID) \ /* add new EVT_LIST elements above this line */ /* add new EVT_LIST elements above this line */ Loading Loading @@ -5213,6 +5217,11 @@ WMITLV_CREATE_PARAM_STRUC(WMI_WOW_COAP_GET_BUF_INFO_CMDID); WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_coex_dbam_cmd_fixed_param, wmi_coex_dbam_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_coex_dbam_cmd_fixed_param, wmi_coex_dbam_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) WMITLV_CREATE_PARAM_STRUC(WMI_COEX_DBAM_CMDID); WMITLV_CREATE_PARAM_STRUC(WMI_COEX_DBAM_CMDID); /* coex TAS power history cmd */ #define WMITLV_TABLE_WMI_TAS_POWER_HISTORY_CMDID(id,op,buf,len) \ WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_tas_power_history_cmd_fixed_param, wmi_tas_power_history_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) WMITLV_CREATE_PARAM_STRUC(WMI_TAS_POWER_HISTORY_CMDID); /* VDEV SR prohibit cmd */ /* VDEV SR prohibit cmd */ #define WMITLV_TABLE_WMI_VDEV_PARAM_ENABLE_SR_PROHIBIT_CMDID(id,op,buf,len) \ #define WMITLV_TABLE_WMI_VDEV_PARAM_ENABLE_SR_PROHIBIT_CMDID(id,op,buf,len) \ WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_param_enable_sr_prohibit_fixed_param, wmi_vdev_param_enable_sr_prohibit_fixed_param, fixed_param, WMITLV_SIZE_FIX) WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_param_enable_sr_prohibit_fixed_param, wmi_vdev_param_enable_sr_prohibit_fixed_param, fixed_param, WMITLV_SIZE_FIX) Loading Loading @@ -7063,6 +7072,11 @@ WMITLV_CREATE_PARAM_STRUC(WMI_WOW_COAP_BUF_INFO_EVENTID); WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_coex_dbam_complete_event_fixed_param, wmi_coex_dbam_complete_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_coex_dbam_complete_event_fixed_param, wmi_coex_dbam_complete_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) WMITLV_CREATE_PARAM_STRUC(WMI_COEX_DBAM_COMPLETE_EVENTID); WMITLV_CREATE_PARAM_STRUC(WMI_COEX_DBAM_COMPLETE_EVENTID); /* coex TAS power history cmd complete event */ #define WMITLV_TABLE_WMI_TAS_POWER_HISTORY_EVENTID(id,op,buf,len) \ WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_tas_power_history_event_fixed_param, wmi_tas_power_history_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) WMITLV_CREATE_PARAM_STRUC(WMI_TAS_POWER_HISTORY_EVENTID); #define WMITLV_TABLE_WMI_HEALTH_MON_INIT_DONE_EVENTID(id,op,buf,len) \ #define WMITLV_TABLE_WMI_HEALTH_MON_INIT_DONE_EVENTID(id,op,buf,len) \ WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_health_mon_init_done_fixed_param, wmi_health_mon_init_done_fixed_param, fixed_param, WMITLV_SIZE_FIX) WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_health_mon_init_done_fixed_param, wmi_health_mon_init_done_fixed_param, fixed_param, WMITLV_SIZE_FIX) WMITLV_CREATE_PARAM_STRUC(WMI_HEALTH_MON_INIT_DONE_EVENTID); WMITLV_CREATE_PARAM_STRUC(WMI_HEALTH_MON_INIT_DONE_EVENTID); Loading
fw/wmi_unified.h +27 −0 Original line number Original line Diff line number Diff line Loading @@ -1340,6 +1340,7 @@ typedef enum { WMI_SAR_GET_LIMITS_CMDID, WMI_SAR_GET_LIMITS_CMDID, /** Dedicated BT Antenna Mode (DBAM) command */ /** Dedicated BT Antenna Mode (DBAM) command */ WMI_COEX_DBAM_CMDID, WMI_COEX_DBAM_CMDID, WMI_TAS_POWER_HISTORY_CMDID, /** /** * OBSS scan offload enable/disable commands * OBSS scan offload enable/disable commands Loading Loading @@ -2229,6 +2230,7 @@ typedef enum { WMI_SAR_GET_LIMITS_EVENTID, WMI_SAR_GET_LIMITS_EVENTID, /** Dedicated BT Antenna Mode (DBAM) complete event */ /** Dedicated BT Antenna Mode (DBAM) complete event */ WMI_COEX_DBAM_COMPLETE_EVENTID, WMI_COEX_DBAM_COMPLETE_EVENTID, WMI_TAS_POWER_HISTORY_EVENTID, /* LPI Event */ /* LPI Event */ WMI_LPI_RESULT_EVENTID = WMI_EVT_GRP_START_ID(WMI_GRP_LPI), WMI_LPI_RESULT_EVENTID = WMI_EVT_GRP_START_ID(WMI_GRP_LPI), Loading Loading @@ -30627,6 +30629,20 @@ typedef struct { A_UINT32 dbam_mode; /* wmi_coex_dbam_mode_type enum */ A_UINT32 dbam_mode; /* wmi_coex_dbam_mode_type enum */ } wmi_coex_dbam_cmd_fixed_param; } wmi_coex_dbam_cmd_fixed_param; /** * Host get current TAS buffer from FW or set last TAS buffer to FW */ typedef enum wmi_tas_power_history_cmd_type { WMI_TAS_POWER_HISTORY_CMD_GET = 0, /* before WLAN off, host trigger this cmd to get power history */ WMI_TAS_POWER_HISTORY_CMD_SET = 1, /* after WLAN reboot, host trigger this cmd to set power history of last life cycle */ } WMI_TAS_POWER_HISTORY_CMD_TYPE; typedef struct { A_UINT32 tlv_header; /* TLV tag and len; tag equals WMITLV_TAG_STRUC_wmi_tas_power_history_cmd_fixed_param */ A_UINT32 sub_type; /* refer to WMI_TAS_POWER_HISTORY_TYPE */ A_UINT32 time_diff; /* time of wlan on - time of wlan off after wlan reboot. unit: millisecond*/ } wmi_tas_power_history_cmd_fixed_param; /** /** * This command is sent from WLAN host driver to firmware to * This command is sent from WLAN host driver to firmware to * request firmware to enable/disable channel avoidance report * request firmware to enable/disable channel avoidance report Loading Loading @@ -33529,6 +33545,17 @@ typedef struct { A_UINT32 comp_status; /* wmi_coex_dbam_comp_status */ A_UINT32 comp_status; /* wmi_coex_dbam_comp_status */ } wmi_coex_dbam_complete_event_fixed_param; } wmi_coex_dbam_complete_event_fixed_param; typedef enum wmi_tas_power_history_event_type { WMI_TAS_POWER_HISTORY_EVENT_SAVE_FAILURE = 0, /* Power history save fail, it will caused by: TAS Feature Not enable or get remote address fail */ WMI_TAS_POWER_HISTORY_EVENT_SAVE_COMPLETE = 1, /* Power history save complete */ } WMI_TAS_POWER_HISTORY_EVENT_TYPE; typedef struct { /** TLV tag and len; tag equals WMITLV_TAG_STRUC_wmi_tas_power_history_event_fixed_param */ A_UINT32 tlv_header; A_UINT32 sub_type; /* refer to WMI_TAS_POWER_HISTORY_EVENT_TYPE */ } wmi_tas_power_history_event_fixed_param; typedef enum { typedef enum { WMI_RCPI_MEASUREMENT_TYPE_AVG_MGMT = 1, WMI_RCPI_MEASUREMENT_TYPE_AVG_MGMT = 1, WMI_RCPI_MEASUREMENT_TYPE_AVG_DATA = 2, WMI_RCPI_MEASUREMENT_TYPE_AVG_DATA = 2,
fw/wmi_version.h +1 −1 Original line number Original line Diff line number Diff line Loading @@ -37,7 +37,7 @@ #define __WMI_VER_MINOR_ 0 #define __WMI_VER_MINOR_ 0 /** WMI revision number has to be incremented when there is a /** WMI revision number has to be incremented when there is a * change that may or may not break compatibility. */ * change that may or may not break compatibility. */ #define __WMI_REVISION_ 1239 #define __WMI_REVISION_ 1240 /** The Version Namespace should not be normally changed. Only /** The Version Namespace should not be normally changed. Only * host and firmware of the same WMI namespace will work * host and firmware of the same WMI namespace will work Loading