|
@@ -1211,6 +1211,9 @@ typedef enum {
|
|
|
/* WMI cmd used to allocate HW scratch registers */
|
|
|
WMI_PMM_SCRATCH_REG_ALLOCATION_CMDID,
|
|
|
|
|
|
+ /* WMI cmd used to start/stop XGAP (XPAN Green AP) */
|
|
|
+ WMI_XGAP_ENABLE_CMDID,
|
|
|
+
|
|
|
/* Offload 11k related requests */
|
|
|
WMI_11K_OFFLOAD_REPORT_CMDID = WMI_CMD_GRP_START_ID(WMI_GRP_11K_OFFLOAD),
|
|
|
/* invoke neighbor report from FW */
|
|
@@ -2155,6 +2158,9 @@ typedef enum {
|
|
|
/* WMI event to indicate Helath Monitor Infra init done */
|
|
|
WMI_HEALTH_MON_INIT_DONE_EVENTID,
|
|
|
|
|
|
+ /* WMI XGAP enable command response event ID */
|
|
|
+ WMI_XGAP_ENABLE_COMPLETE_EVENTID,
|
|
|
+
|
|
|
|
|
|
/* GPIO Event */
|
|
|
WMI_GPIO_INPUT_EVENTID = WMI_EVT_GRP_START_ID(WMI_GRP_GPIO),
|
|
@@ -16498,8 +16504,12 @@ typedef struct {
|
|
|
* by the target).
|
|
|
*/
|
|
|
#define WMI_PEER_PARAM_FIXED_RATE 0xF
|
|
|
-/** Whitelist peer TIDs */
|
|
|
-#define WMI_PEER_SET_MU_WHITELIST 0x10
|
|
|
+
|
|
|
+/** Allowlist peer TIDs */
|
|
|
+#define WMI_PEER_SET_MU_ALLOWLIST 0x10
|
|
|
+/* retain definition of deprecated prior name, for backwards compatibility */
|
|
|
+#define WMI_PEER_SET_MU_WHITELIST WMI_PEER_SET_MU_ALLOWLIST
|
|
|
+
|
|
|
/** Set peer max tx rate (MCS) in adaptive rate ctrl */
|
|
|
#define WMI_PEER_SET_MAX_TX_RATE 0x11
|
|
|
/** Set peer minimal tx rate (MCS) in adaptive rate ctrl */
|
|
@@ -19500,6 +19510,7 @@ typedef enum event_type_e {
|
|
|
WOW_ROAM_STATS_EVENT, /* 32 + 12 */
|
|
|
WOW_RTT_11AZ_EVENT, /* 32 + 13 */
|
|
|
WOW_P2P_NOA_EVENT, /* 32 + 14 */
|
|
|
+ WOW_XGAP_EVENT, /* 32 + 15 */
|
|
|
} WOW_WAKE_EVENT_TYPE;
|
|
|
|
|
|
typedef enum wake_reason_e {
|
|
@@ -19585,6 +19596,8 @@ typedef enum wake_reason_e {
|
|
|
WOW_REASON_DELAYED_WAKEUP_DATA_STORE_LIST_FULL,
|
|
|
/* Sched PM FW initiated termination event */
|
|
|
WOW_REASON_SCHED_PM_TERMINATED,
|
|
|
+ /* XGAP entry/exit response */
|
|
|
+ WOW_REASON_XGAP,
|
|
|
|
|
|
/* add new WOW_REASON_ defs before this line */
|
|
|
WOW_REASON_MAX,
|
|
@@ -29678,6 +29691,21 @@ typedef struct {
|
|
|
A_UINT32 vdev_id;
|
|
|
} wmi_vdev_get_bcn_recv_stats_cmd_fixed_param;
|
|
|
|
|
|
+typedef struct {
|
|
|
+ A_UINT32 tlv_header; /* TLV tag and len; tag equals WMITLV_TAG_STRUC_wmi_xgap_enable_cmd_fixed_param */
|
|
|
+ A_UINT32 beacon_interval; /* in TU */
|
|
|
+ A_UINT32 sap_lp_flag; /* bit 0 : set/unset for enter/exit XGAP */
|
|
|
+ A_UINT32 dialog_token;
|
|
|
+ A_UINT32 duration; /* in us : sap LP enter/exit duration, 0 for permanent exit */
|
|
|
+} wmi_xgap_enable_cmd_fixed_param;
|
|
|
+
|
|
|
+typedef struct {
|
|
|
+ A_UINT32 tlv_header; /* TLV tag and len; tag equals WMITLV_TAG_STRUC_wmi_xgap_enable_complete_event_fixed_param */
|
|
|
+ A_UINT32 dialog_token;
|
|
|
+ A_UINT32 next_tsf_low32;
|
|
|
+ A_UINT32 next_tsf_high32;
|
|
|
+} wmi_xgap_enable_complete_event_fixed_param;
|
|
|
+
|
|
|
/*
|
|
|
* wmi mws-coex command IDs
|
|
|
*/
|
|
@@ -32543,6 +32571,7 @@ static INLINE A_UINT8 *wmi_id_to_name(A_UINT32 wmi_command)
|
|
|
WMI_RETURN_STRING(WMI_COEX_DBAM_CMDID);
|
|
|
WMI_RETURN_STRING(WMI_PDEV_FEATURESET_CMDID);
|
|
|
WMI_RETURN_STRING(WMI_VDEV_PARAM_ENABLE_SR_PROHIBIT_CMDID);
|
|
|
+ WMI_RETURN_STRING(WMI_XGAP_ENABLE_CMDID);
|
|
|
}
|
|
|
|
|
|
return (A_UINT8 *) "Invalid WMI cmd";
|