diff --git a/fw/wmi_unified.h b/fw/wmi_unified.h index 597ca66e3d..65da3a10bc 100644 --- a/fw/wmi_unified.h +++ b/fw/wmi_unified.h @@ -31543,6 +31543,7 @@ typedef struct { /** pdev_id for identifying the MAC. See macros starting with WMI_PDEV_ID_ for values. In non-DBDC case host should set it to 0 */ A_UINT32 pdev_id; /* host should never set it to WMI_PDEV_ID_SOC */ A_UINT32 flags; /* enable/disable flags, refer to MACROs TWT_EN_DIS_FLAGS_* (TWT_EN_DIS_FLAGS_GET_BTWT etc.) */ + A_UINT32 reason_code; /* refer to WMI_DISABLE_TWT_REASON_T */ } wmi_twt_disable_cmd_fixed_param; typedef struct { @@ -31559,6 +31560,16 @@ typedef enum _WMI_DISABLE_TWT_STATUS_T { WMI_DISABLE_TWT_STATUS_SCAN_IN_PROGRESS, /* Scan in progress */ } WMI_DISABLE_TWT_STATUS_T; +/* Host reason code of TWT Disable command : Set by Host */ +typedef enum _WMI_DISABLE_TWT_REASON_T { + /* Host will set one of below reason code while disabling TWT */ + WMI_DISABLE_TWT_REASON_NONE, /* Normal case */ + WMI_DISABLE_TWT_REASON_CONCURRENCY_SCC, /* Concurrency case SCC */ + WMI_DISABLE_TWT_REASON_CONCURRENCY_MCC, /* Concurrency case MCC */ + WMI_DISABLE_TWT_REASON_CHANGE_CONGESTION_TIMEOUT, /* To change congestion time */ + WMI_DISABLE_TWT_REASON_P2P_GO_NOA, /* P2P GO NOA reason */ +} WMI_DISABLE_TWT_REASON_T; + typedef struct { A_UINT32 tlv_header; /* TLV tag and len; tag equals WMITLV_TAG_STRUC_wmi_twt_notify_event_fixed_param */ A_UINT32 vdev_id; /* vdev id of TWT notify event */ @@ -31770,6 +31781,8 @@ typedef enum _WMI_DEL_TWT_STATUS_T { WMI_DEL_TWT_STATUS_CONCURRENCY, /* Teardown due to concurrency */ WMI_DEL_TWT_STATUS_CHAN_SW_IN_PROGRESS, /* Channel switch in progress */ WMI_DEL_TWT_STATUS_SCAN_IN_PROGRESS, /* Reason Scan in progress */ + WMI_DEL_TWT_STATUS_CHANGE_CONGESTION_TIMEOUT, /* Congestion timeout changed */ + WMI_DEL_TWT_STATUS_P2P_GO_NOA, /* P2P GO NOA */ } WMI_DEL_TWT_STATUS_T; typedef struct { diff --git a/fw/wmi_version.h b/fw/wmi_version.h index e761efa20e..e0439e73e2 100644 --- 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_ 1095 +#define __WMI_REVISION_ 1096 /** The Version Namespace should not be normally changed. Only * host and firmware of the same WMI namespace will work