diff options
| -rwxr-xr-x | fw/wmi_tlv_defs.h | 7 | ||||
| -rwxr-xr-x | fw/wmi_unified.h | 19 | ||||
| -rwxr-xr-x | fw/wmi_version.h | 2 |
3 files changed, 27 insertions, 1 deletions
diff --git a/fw/wmi_tlv_defs.h b/fw/wmi_tlv_defs.h index c01803947030..984e69e44862 100755 --- a/fw/wmi_tlv_defs.h +++ b/fw/wmi_tlv_defs.h @@ -993,6 +993,7 @@ typedef enum { WMITLV_TAG_STRUC_wmi_vdev_delete_all_peer_resp_event_fixed_param, WMITLV_TAG_STRUC_wmi_chan_rf_characterization_info_event_fixed_param, WMITLV_TAG_STRUC_wmi_oem_data_cmd_fixed_param, + WMITLV_TAG_STRUC_wmi_roam_enable_disable_trigger_reason_fixed_param, } WMITLV_TAG_ID; /* @@ -1396,6 +1397,7 @@ typedef enum { OP(WMI_TWT_BTWT_REMOVE_STA_CMDID) \ OP(WMI_VDEV_DELETE_ALL_PEER_CMDID) \ OP(WMI_OEM_DATA_CMDID) \ + OP(WMI_ROAM_ENABLE_DISABLE_TRIGGER_REASON_CMDID) \ /* add new CMD_LIST elements above this line */ @@ -3079,6 +3081,11 @@ WMITLV_CREATE_PARAM_STRUC(WMI_ROAM_IDLE_CONFIG_CMDID); WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_idle_trigger_monitor_cmd_fixed_param, wmi_idle_trigger_monitor_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) WMITLV_CREATE_PARAM_STRUC(WMI_IDLE_TRIGGER_MONITOR_CMDID); +/* Enable or disable roaming trigger reason */ +#define WMITLV_TABLE_WMI_ROAM_ENABLE_DISABLE_TRIGGER_REASON_CMDID(id,op,buf,len) \ + WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_roam_enable_disable_trigger_reason_fixed_param, wmi_roam_enable_disable_trigger_reason_fixed_param, fixed_param, WMITLV_SIZE_FIX) +WMITLV_CREATE_PARAM_STRUC(WMI_ROAM_ENABLE_DISABLE_TRIGGER_REASON_CMDID); + /* DSM filter parameters */ #define WMITLV_TABLE_WMI_PDEV_DSM_FILTER_CMDID(id,op,buf,len) \ WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_dsm_filter_fixed_param, wmi_pdev_dsm_filter_fixed_param, fixed_param, WMITLV_SIZE_FIX) \ diff --git a/fw/wmi_unified.h b/fw/wmi_unified.h index ae794010ac03..fe9438cbdd47 100755 --- a/fw/wmi_unified.h +++ b/fw/wmi_unified.h @@ -706,6 +706,8 @@ typedef enum { * but leave it reserved just to be safe. */ DEPRECATED__WMI_ROAM_DSM_FILTER_CMDID, + /** Enable or disable roaming triggers */ + WMI_ROAM_ENABLE_DISABLE_TRIGGER_REASON_CMDID, /** offload scan specific commands */ /** set offload scan AP profile */ @@ -13213,6 +13215,23 @@ typedef struct { **/ } wmi_roam_subnet_change_config_fixed_param; +/** + * WMI_ROAM_ENABLE_DISABLE_TRIGGER_REASON: + * Enable or disable roaming triggers in FW. + */ +typedef struct { + A_UINT32 tlv_header; /** TLV tag and len; tag equals WMITLV_TAG_STRUC_wmi_roam_enable_disable_trigger_reason_fixed_param */ + /** unique id identifying the VDEV, generated by the caller */ + A_UINT32 vdev_id; + /** + * Bitmask (with enum WMI_ROAM_TRIGGER_REASON_ID identifying the bit + * positions) showing for which roam_trigger_reasons are enabled by + * bit value equal 0x1, and which roam_trigger_reasons are disabled by + * bit value equal 0x0. + */ + A_UINT32 trigger_reason_bitmask; +} wmi_roam_enable_disable_trigger_reason_fixed_param; + /** WMI_PROFILE_MATCH_EVENT: offload scan * generated when ever atleast one of the matching profiles is found * in recent NLO scan. no data is carried with the event. diff --git a/fw/wmi_version.h b/fw/wmi_version.h index f7ad83982809..9788da4cb9f8 100755 --- a/fw/wmi_version.h +++ b/fw/wmi_version.h @@ -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_ 691 +#define __WMI_REVISION_ 692 /** The Version Namespace should not be normally changed. Only * host and firmware of the same WMI namespace will work |
