Loading fw/wmi_services.h +1 −0 Original line number Diff line number Diff line Loading @@ -383,6 +383,7 @@ typedef enum { WMI_SERVICE_CFR_CAPTURE_IND_EVT_TYPE_1 = 198, /* support WMI_PEER_CFR_CAPTURE_EVENT msg */ WMI_SERVICE_BROADCAST_TWT = 199, /* support of Broadcast TWT (Target Wake Time) for STA/AP */ WMI_SERVICE_RAP_DETECTION_SUPPORT = 200, /* indicate FW supports rogue AP detection */ WMI_SERVICE_PS_TDCC = 201, /* FW support tx_duty_cycle_control powersave */ /******* ADD NEW SERVICES HERE *******/ Loading fw/wmi_tlv_defs.h +8 −0 Original line number Diff line number Diff line Loading @@ -970,6 +970,7 @@ typedef enum { WMITLV_TAG_STRUC_wmi_pdev_set_rap_config_fixed_param, WMITLV_TAG_STRUC_wmi_pdev_set_rap_config_on_sta_ps_tlv_param, WMITLV_TAG_STRUC_wmi_pdev_rap_info_event_fixed_param, WMITLV_TAG_STRUC_wmi_sta_tdcc_config_cmd_fixed_param, } WMITLV_TAG_ID; /* Loading @@ -984,6 +985,7 @@ typedef enum { OP(WMI_PEER_SET_PARAM_CMDID) \ OP(WMI_STA_POWERSAVE_MODE_CMDID) \ OP(WMI_STA_POWERSAVE_PARAM_CMDID) \ OP(WMI_STA_TDCC_CONFIG_CMDID) \ OP(WMI_STA_DTIM_PS_METHOD_CMDID) \ OP(WMI_PDEV_SET_REGDOMAIN_CMDID) \ OP(WMI_PEER_TID_ADDBA_CMDID) \ Loading Loading @@ -1647,6 +1649,12 @@ WMITLV_CREATE_PARAM_STRUC(WMI_STA_POWERSAVE_MODE_CMDID); WMITLV_CREATE_PARAM_STRUC(WMI_STA_POWERSAVE_PARAM_CMDID); /* STA TDCC Param Config Cmd */ #define WMITLV_TABLE_WMI_STA_TDCC_CONFIG_CMDID(id,op,buf,len) \ WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_sta_tdcc_config_cmd_fixed_param, wmi_sta_tdcc_config_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) WMITLV_CREATE_PARAM_STRUC(WMI_STA_TDCC_CONFIG_CMDID); /* STA DTIM PS METHOD Cmd */ #define WMITLV_TABLE_WMI_STA_DTIM_PS_METHOD_CMDID(id,op,buf,len) \ WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_sta_dtim_ps_method_cmd_fixed_param, wmi_sta_dtim_ps_method_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) Loading fw/wmi_unified.h +11 −0 Original line number Diff line number Diff line Loading @@ -632,6 +632,8 @@ typedef enum { WMI_STA_POWERSAVE_PARAM_CMDID, /** set station mimo powersave mode */ WMI_STA_MIMO_PS_MODE_CMDID, /** config station TX cycle percentage in a beacon interval */ WMI_STA_TDCC_CONFIG_CMDID, /** DFS-specific commands */ Loading Loading @@ -9901,6 +9903,14 @@ typedef struct { A_UINT32 sta_ps_mode; } wmi_sta_powersave_mode_cmd_fixed_param; typedef struct { A_UINT32 tlv_header; /** TLV tag and len; tag equals WMITLV_TAG_STRUC_wmi_sta_tdcc_config_cmd_fixed_param */ /** Set a max tx period: percentage of one beacon interval. range: 0 - 100 */ A_UINT32 tx_cycle_percentage; /** Enable/disable TX Duty Cycle Control powersave */ A_UINT32 enabled; } wmi_sta_tdcc_config_cmd_fixed_param; enum wmi_csa_offload_en { WMI_CSA_OFFLOAD_DISABLE = 0, WMI_CSA_OFFLOAD_ENABLE = 1, Loading Loading @@ -23587,6 +23597,7 @@ static INLINE A_UINT8 *wmi_id_to_name(A_UINT32 wmi_command) WMI_RETURN_STRING(WMI_VDEV_GET_MWS_COEX_INFO_CMDID); WMI_RETURN_STRING(WMI_REQUEST_WLM_STATS_CMDID); WMI_RETURN_STRING(WMI_PDEV_SET_RAP_CONFIG_CMDID); WMI_RETURN_STRING(WMI_STA_TDCC_CONFIG_CMDID); } return "Invalid WMI cmd"; 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_ 640 #define __WMI_REVISION_ 641 /** 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 +1 −0 Original line number Diff line number Diff line Loading @@ -383,6 +383,7 @@ typedef enum { WMI_SERVICE_CFR_CAPTURE_IND_EVT_TYPE_1 = 198, /* support WMI_PEER_CFR_CAPTURE_EVENT msg */ WMI_SERVICE_BROADCAST_TWT = 199, /* support of Broadcast TWT (Target Wake Time) for STA/AP */ WMI_SERVICE_RAP_DETECTION_SUPPORT = 200, /* indicate FW supports rogue AP detection */ WMI_SERVICE_PS_TDCC = 201, /* FW support tx_duty_cycle_control powersave */ /******* ADD NEW SERVICES HERE *******/ Loading
fw/wmi_tlv_defs.h +8 −0 Original line number Diff line number Diff line Loading @@ -970,6 +970,7 @@ typedef enum { WMITLV_TAG_STRUC_wmi_pdev_set_rap_config_fixed_param, WMITLV_TAG_STRUC_wmi_pdev_set_rap_config_on_sta_ps_tlv_param, WMITLV_TAG_STRUC_wmi_pdev_rap_info_event_fixed_param, WMITLV_TAG_STRUC_wmi_sta_tdcc_config_cmd_fixed_param, } WMITLV_TAG_ID; /* Loading @@ -984,6 +985,7 @@ typedef enum { OP(WMI_PEER_SET_PARAM_CMDID) \ OP(WMI_STA_POWERSAVE_MODE_CMDID) \ OP(WMI_STA_POWERSAVE_PARAM_CMDID) \ OP(WMI_STA_TDCC_CONFIG_CMDID) \ OP(WMI_STA_DTIM_PS_METHOD_CMDID) \ OP(WMI_PDEV_SET_REGDOMAIN_CMDID) \ OP(WMI_PEER_TID_ADDBA_CMDID) \ Loading Loading @@ -1647,6 +1649,12 @@ WMITLV_CREATE_PARAM_STRUC(WMI_STA_POWERSAVE_MODE_CMDID); WMITLV_CREATE_PARAM_STRUC(WMI_STA_POWERSAVE_PARAM_CMDID); /* STA TDCC Param Config Cmd */ #define WMITLV_TABLE_WMI_STA_TDCC_CONFIG_CMDID(id,op,buf,len) \ WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_sta_tdcc_config_cmd_fixed_param, wmi_sta_tdcc_config_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) WMITLV_CREATE_PARAM_STRUC(WMI_STA_TDCC_CONFIG_CMDID); /* STA DTIM PS METHOD Cmd */ #define WMITLV_TABLE_WMI_STA_DTIM_PS_METHOD_CMDID(id,op,buf,len) \ WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_sta_dtim_ps_method_cmd_fixed_param, wmi_sta_dtim_ps_method_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) Loading
fw/wmi_unified.h +11 −0 Original line number Diff line number Diff line Loading @@ -632,6 +632,8 @@ typedef enum { WMI_STA_POWERSAVE_PARAM_CMDID, /** set station mimo powersave mode */ WMI_STA_MIMO_PS_MODE_CMDID, /** config station TX cycle percentage in a beacon interval */ WMI_STA_TDCC_CONFIG_CMDID, /** DFS-specific commands */ Loading Loading @@ -9901,6 +9903,14 @@ typedef struct { A_UINT32 sta_ps_mode; } wmi_sta_powersave_mode_cmd_fixed_param; typedef struct { A_UINT32 tlv_header; /** TLV tag and len; tag equals WMITLV_TAG_STRUC_wmi_sta_tdcc_config_cmd_fixed_param */ /** Set a max tx period: percentage of one beacon interval. range: 0 - 100 */ A_UINT32 tx_cycle_percentage; /** Enable/disable TX Duty Cycle Control powersave */ A_UINT32 enabled; } wmi_sta_tdcc_config_cmd_fixed_param; enum wmi_csa_offload_en { WMI_CSA_OFFLOAD_DISABLE = 0, WMI_CSA_OFFLOAD_ENABLE = 1, Loading Loading @@ -23587,6 +23597,7 @@ static INLINE A_UINT8 *wmi_id_to_name(A_UINT32 wmi_command) WMI_RETURN_STRING(WMI_VDEV_GET_MWS_COEX_INFO_CMDID); WMI_RETURN_STRING(WMI_REQUEST_WLM_STATS_CMDID); WMI_RETURN_STRING(WMI_PDEV_SET_RAP_CONFIG_CMDID); WMI_RETURN_STRING(WMI_STA_TDCC_CONFIG_CMDID); } return "Invalid WMI cmd";
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_ 640 #define __WMI_REVISION_ 641 /** The Version Namespace should not be normally changed. Only * host and firmware of the same WMI namespace will work Loading