Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit fe1dc058 authored by Linux Build Service Account's avatar Linux Build Service Account
Browse files

Merge 481c1a7e on remote branch

Change-Id: Ib1aaa39449299f27e4dae0f5dbadc6981977d8ae
parents 9ea570c9 481c1a7e
Loading
Loading
Loading
Loading
+16 −0
Original line number Diff line number Diff line
@@ -4691,6 +4691,22 @@ typedef struct {
     * Count of number of times SRG based TX transmissions were successful
     */
    A_UINT32 num_srg_ppdu_success;
    /*
     * Count of number of times PSR opportunities were created by aborting
     * OBSS UL OFDMA HE-TB PPDU frame. HE-TB ppdu frames are aborted if the
     * spatial reuse info in the OBSS trigger common field is set to allow PSR
     * based spatial reuse.
     */
    A_UINT32 num_psr_opportunities;
    /*
     * Count of number of times TX PPDU were transmitted using PSR
     * opportunities created.
     */
    A_UINT32 num_psr_ppdu_tried;
    /*
     * Count of number of times PSR based TX transmissions were successful.
     */
    A_UINT32 num_psr_ppdu_success;
} htt_pdev_obss_pd_stats_tlv;

/* NOTE:
+1 −0
Original line number Diff line number Diff line
@@ -444,6 +444,7 @@ typedef enum {
    WMI_SERVICE_SRG_SRP_SPATIAL_REUSE_SUPPORT = 249, /* Support for SRG, SRP based spatial reuse support */
    WMI_REQUEST_CTRL_PATH_STATS_REQUEST = 250, /* FW supports control path stats */
    WMI_SERVICE_TPC_STATS_EVENT = 251, /* FW support to dump the TPC tables */
    WMI_SERVICE_NO_INTERBAND_MCC_SUPPORT = 252, /* Indicates FW doesn't support interband MCC */


    /******* ADD NEW SERVICES UP TO 256 HERE *******/
+31 −2
Original line number Diff line number Diff line
@@ -1089,6 +1089,12 @@ typedef enum {
    WMITLV_TAG_STRUC_wmi_tpc_rates_array,
    WMITLV_TAG_STRUC_wmi_tpc_ctl_pwr_table,
    WMITLV_TAG_STRUC_wmi_vdev_bcn_latency_fixed_param,
    WMITLV_TAG_STRUC_wmi_audio_aggr_set_sched_method,
    WMITLV_TAG_STRUC_wmi_audio_aggr_get_sched_method,
    WMITLV_TAG_STRUC_wmi_audio_aggr_sched_method_event_fixed_param,
    WMITLV_TAG_STRUC_wmi_vdev_disconnect_event_fixed_param,
    WMITLV_TAG_STRUC_wmi_roam_btm_response_info_tlv_param,
    WMITLV_TAG_STRUC_wmi_roam_initial_info_tlv_param,
} WMITLV_TAG_ID;

/*
@@ -1535,6 +1541,8 @@ typedef enum {
    OP(WMI_PDEV_SET_NON_SRG_OBSS_BSSID_ENABLE_BITMAP_CMDID) \
    OP(WMI_REQUEST_CTRL_PATH_STATS_CMDID) \
    OP(WMI_PDEV_GET_TPC_STATS_CMDID) \
    OP(WMI_AUDIO_AGGR_SET_SCHED_METHOD_CMDID) \
    OP(WMI_AUDIO_AGGR_GET_SCHED_METHOD_CMDID) \
    /* add new CMD_LIST elements above this line */


@@ -1788,6 +1796,8 @@ typedef enum {
    OP(WMI_CTRL_PATH_STATS_EVENTID) \
    OP(WMI_PDEV_GET_TPC_STATS_EVENTID) \
    OP(WMI_VDEV_BCN_LATENCY_EVENTID) \
    OP(WMI_AUDIO_AGGR_SCHED_METHOD_EVENTID) \
    OP(WMI_VDEV_DISCONNECT_EVENTID) \
    /* add new EVT_LIST elements above this line */


@@ -4121,7 +4131,9 @@ WMITLV_CREATE_PARAM_STRUC(WMI_WLM_CONFIG_CMDID);
  WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_roam_result, roam_result, WMITLV_SIZE_VAR) \
  WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_roam_neighbor_report_info, roam_neighbor_report_info, WMITLV_SIZE_VAR) \
  WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_roam_neighbor_report_channel_info, roam_neighbor_report_chan_info, WMITLV_SIZE_VAR) \
  WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_roam_frame_info, roam_frame_info, WMITLV_SIZE_VAR)
  WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_roam_frame_info, roam_frame_info, WMITLV_SIZE_VAR) \
  WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_roam_initial_info, roam_initial_info, WMITLV_SIZE_VAR) \
  WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_roam_btm_response_info, roam_btm_response_info, WMITLV_SIZE_VAR)
WMITLV_CREATE_PARAM_STRUC(WMI_ROAM_STATS_EVENTID);

/* Motion detection cmd */
@@ -4351,6 +4363,14 @@ WMITLV_CREATE_PARAM_STRUC(WMI_AUDIO_AGGR_RESET_STATISTICS_CMDID);
    WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_audio_aggr_set_rtscts_config, wmi_audio_aggr_set_rtscts_config_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
WMITLV_CREATE_PARAM_STRUC(WMI_AUDIO_AGGR_SET_RTSCTS_CONFIG_CMDID);

#define WMITLV_TABLE_WMI_AUDIO_AGGR_SET_SCHED_METHOD_CMDID(id,op,buf,len) \
    WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_audio_aggr_set_sched_method,wmi_audio_aggr_set_sched_method_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
WMITLV_CREATE_PARAM_STRUC(WMI_AUDIO_AGGR_SET_SCHED_METHOD_CMDID);

#define WMITLV_TABLE_WMI_AUDIO_AGGR_GET_SCHED_METHOD_CMDID(id,op,buf,len) \
    WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_audio_aggr_get_sched_method,wmi_audio_aggr_get_sched_method_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
WMITLV_CREATE_PARAM_STRUC(WMI_AUDIO_AGGR_GET_SCHED_METHOD_CMDID);

/* CFR Capture Filter cmd */
#define WMITLV_TABLE_WMI_CFR_CAPTURE_FILTER_CMDID(id,op,buf,len) \
    WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_cfr_capture_filter_cmd_fixed_param, wmi_cfr_capture_filter_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
@@ -4666,6 +4686,11 @@ WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_DELETE_RESP_EVENTID);
    WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_install_key_complete_event_fixed_param, wmi_vdev_install_key_complete_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_INSTALL_KEY_COMPLETE_EVENTID);

/* VDEV disconnect Event */
#define WMITLV_TABLE_WMI_VDEV_DISCONNECT_EVENTID(id,op,buf,len) \
    WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_disconnect_event_fixed_param, wmi_vdev_disconnect_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_DISCONNECT_EVENTID);

/* Peer STA Kickout Event */
#define WMITLV_TABLE_WMI_PEER_STA_KICKOUT_EVENTID(id,op,buf,len)                                                         \
    WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_peer_sta_kickout_event_fixed_param, wmi_peer_sta_kickout_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
@@ -5968,6 +5993,10 @@ WMITLV_CREATE_PARAM_STRUC(WMI_NAN_DMESG_EVENTID);
    WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_audio_aggr_peer_stats, peer_stats, WMITLV_SIZE_VAR)
WMITLV_CREATE_PARAM_STRUC(WMI_AUDIO_AGGR_REPORT_STATISTICS_EVENTID);

#define WMITLV_TABLE_WMI_AUDIO_AGGR_SCHED_METHOD_EVENTID(id,op,buf,len) \
    WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_audio_aggr_sched_method_event_fixed_param, wmi_audio_aggr_sched_method_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
WMITLV_CREATE_PARAM_STRUC(WMI_AUDIO_AGGR_SCHED_METHOD_EVENTID);

/* Send sscan fw params to host */
#define WMITLV_TABLE_WMI_PDEV_SSCAN_FW_PARAM_EVENTID(id,op,buf,len) \
    WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_sscan_fw_cmd_fixed_param, wmi_pdev_sscan_fw_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
+196 −3
Original line number Diff line number Diff line
@@ -1315,6 +1315,8 @@ typedef enum {
    WMI_AUDIO_AGGR_GET_STATISTICS_CMDID,
    WMI_AUDIO_AGGR_RESET_STATISTICS_CMDID,
    WMI_AUDIO_AGGR_SET_RTSCTS_CONFIG_CMDID,
    WMI_AUDIO_AGGR_SET_SCHED_METHOD_CMDID,
    WMI_AUDIO_AGGR_GET_SCHED_METHOD_CMDID,
    /** WMI commands related to Channel Frequency Response Capture **/
    WMI_CFR_CAPTURE_FILTER_CMDID = WMI_CMD_GRP_START_ID(WMI_GRP_CFR_CAPTURE),
@@ -1518,6 +1520,8 @@ typedef enum {
    WMI_VDEV_SEND_BIG_DATA_P2_EVENTID,
    /** Latency related information received from beacon IE */
    WMI_VDEV_BCN_LATENCY_EVENTID,
    /** Disconnect request from FW */
    WMI_VDEV_DISCONNECT_EVENTID,
    /* peer specific events */
@@ -2009,6 +2013,7 @@ typedef enum {
    /** WMI events related to Audio Frame aggregation feature **/
    WMI_AUDIO_AGGR_REPORT_STATISTICS_EVENTID = WMI_EVT_GRP_START_ID(WMI_GRP_AUDIO),
    WMI_AUDIO_AGGR_SCHED_METHOD_EVENTID,
} WMI_EVT_ID;
@@ -2833,6 +2838,16 @@ typedef struct {
     * 0 - not enabled
     */
    A_UINT32 chwidth_num_peer_caps;
    /*
     * Whether preamble puncturing is supported by FW, and if so, for which
     * bandwidths.  The possible values for this field are listed below.
     *   0: preamble puncturing is not supported
     *  80: puncturing supported within channels of at least 80 MHz bandwidth
     * 160: puncturing supported within channels of at least 160 MHz bandwidth
     * 320: puncturing supported within 320 MHz channels
     */
    A_UINT32 preamble_puncture_bw;
} wmi_service_ready_ext2_event_fixed_param;
typedef struct {
@@ -4081,7 +4096,7 @@ typedef struct {
#define WMI_SET_FLAGS_IN_HINT_FREQ_BSSID(flags, pwmi_hint_freq_bssid_addr) (((pwmi_hint_freq_bssid_addr)->freq_flags) |= (flags))
/** other macro for 6GHZ, TU(time unit), 20TU normally it is 20ms */
#define MAX_NUM_20TU_EACH_CH      4
#define MAX_NUM_20TU_EACH_CH      6
#define MAX_NUM_S_SSID_EACH_20TU  1
#define MAX_NUM_BSSID_EACH_20TU   3
@@ -6818,6 +6833,16 @@ typedef enum {
     */
    WMI_PDEV_PARAM_ENABLE_MBSSID_CTRL_FRAME,
    /*
     * Parameter to set preamble punctured band as a bitmask, i.e.
     * which 20MHz in the 80MHz bandwidth or 40MHz in 160MHz bandwidth.
     * E.g. if first 20MHz is the primary and preamble puncturing is
     * desired for 3rd 20Mhz, then the host will send 0x0100.
     * FW doesn't expect the primary 20MHz to be punctured.
     * This param is required only for 11ax release.
     */
    WMI_PDEV_PARAM_SET_PREAM_PUNCT_BW,
} WMI_PDEV_PARAM;
#define WMI_PDEV_ONLY_BSR_TRIG_IS_ENABLED(trig_type) WMI_GET_BITS(trig_type, 0, 1)
@@ -10392,6 +10417,23 @@ typedef enum {
/* Control to enable/disable periodic broadcast probe response transmission */
#define WMI_VDEV_6GHZ_BITMAP_BCAST_PROBE_RSP                            0x10 /* deprecated */
/** ROAM_11KV control params */
/* WMI_VDEV_ROAM_11KV_CTRL_DISABLE_FW_TRIGGER_ROAMING:
 * Disable all FW-triggered roaming (e.g. low RSSI/final bmiss/BTM/PER)
 * while still allowing host-invoked roaming.
 */
#define WMI_VDEV_ROAM_11KV_CTRL_DISABLE_FW_TRIGGER_ROAMING              0x1
/* WMI_VDEV_ROAM_11KV_CTRL_KEEP_CONN_RECV_BTM_REQ:
 * DUT do not scan or roaming when receiving BTM req frame
 */
#define WMI_VDEV_ROAM_11KV_CTRL_KEEP_CONN_RECV_BTM_REQ                  0x2
/* WMI_VDEV_ROAM_11KV_CTRL_DONOT_SEND_DISASSOC_ON_BTM_DI_SET:
 * DUT do not send disasoc frame to AP when receiving BTM req with
 * Disassoc Imminent bit set to 1.
 */
#define WMI_VDEV_ROAM_11KV_CTRL_DONOT_SEND_DISASSOC_ON_BTM_DI_SET       0x4
/** the definition of different VDEV parameters */
typedef enum {
    /** RTS Threshold */
@@ -11225,8 +11267,19 @@ typedef enum {
    WMI_VDEV_PARAM_RSN_CAPABILITY,        /* 0xA0 */
    /* Parameter used to enable/disable SRP feature */
    WMI_VDEV_PARAM_ENABLE_SRP,
    WMI_VDEV_PARAM_ENABLE_SRP,            /* 0xA1 */
    /*
     * Parameter used to control roaming/11kv (BTM) / etc. behavior
     * bit    | purpose
     * -----------------
     * 0      | Disable any FW side roaming except host invoke roaming
     * 1      | Do not trans away on receiving BTM req
     * 2      | Do not send disassoc to AP when receiving BTM req with
     *        | Disassoc Imminent bit set to 1
     * 3 - 31 | Reserved
     */
    WMI_VDEV_PARAM_ROAM_11KV_CTRL,        /* 0xA2 */
    /*=== ADD NEW VDEV PARAM TYPES ABOVE THIS LINE ===
     * The below vdev param types are used for prototyping, and are
@@ -15178,6 +15231,7 @@ typedef enum event_type_e {
    WOW_ROAM_PREAUTH_START_EVENT,         /* 32 +  6 */
    WOW_ROAM_PMKID_REQUEST_EVENT,         /* 32 +  7 */
    WOW_DFS_CAC_COMPLETE_EVENT,           /* 32 +  8 */
    WOW_VDEV_DISCONNECT_EVENT,            /* 32 +  9 */
} WOW_WAKE_EVENT_TYPE;
typedef enum wake_reason_e {
@@ -15246,6 +15300,7 @@ typedef enum wake_reason_e {
    WOW_REASON_ROAM_PMKID_REQUEST,
    WOW_REASON_RFKILL,
    WOW_REASON_DFS_CAC,
    WOW_REASON_VDEV_DISCONNECT,
    /* add new WOW_REASON_ defs before this line */
    WOW_REASON_MAX,
@@ -15978,6 +16033,22 @@ typedef struct {
    A_UINT32 status;
} wmi_vdev_install_key_complete_event_fixed_param;
typedef enum {
    /* CSA_SA_QUERY_TIMEOUT:
     * Disconnect due to SA query timeout after moving to new channel
     * due to CSA in OCV enabled case.
     */
    WLAN_DISCONNECT_REASON_CSA_SA_QUERY_TIMEOUT = 1,
} WMI_VDEV_DISCONNECT_REASON_ID;
typedef struct {
    A_UINT32 tlv_header; /* TLV tag and len; tag equals WMITLV_TAG_STRUC_wmi_vdev_disconnect_event_fixed_param */
    /** unique id identifying the VDEV, generated by the caller */
    A_UINT32 vdev_id;
    /* Disconnect reason from WMI_VDEV_DISCONNECT_REASON_ID */
    A_UINT32 reason;
} wmi_vdev_disconnect_event_fixed_param;
typedef enum _WMI_NLO_AUTH_ALGORITHM {
    WMI_NLO_AUTH_ALGO_80211_OPEN = 1,
    WMI_NLO_AUTH_ALGO_80211_SHARED_KEY = 2,
@@ -26525,6 +26596,8 @@ static INLINE A_UINT8 *wmi_id_to_name(A_UINT32 wmi_command)
        WMI_RETURN_STRING(WMI_AUDIO_AGGR_SET_RTSCTS_CONFIG_CMDID);
        WMI_RETURN_STRING(WMI_REQUEST_CTRL_PATH_STATS_CMDID);
        WMI_RETURN_STRING(WMI_PDEV_GET_TPC_STATS_CMDID);
        WMI_RETURN_STRING(WMI_AUDIO_AGGR_SET_SCHED_METHOD_CMDID);
        WMI_RETURN_STRING(WMI_AUDIO_AGGR_GET_SCHED_METHOD_CMDID);
    }
    return "Invalid WMI cmd";
@@ -27778,6 +27851,7 @@ typedef enum {
typedef enum {
    WMI_ROAM_TRIGGER_REASON_STA_KICKOUT = WMI_ROAM_TRIGGER_REASON_MAX,
    WMI_ROAM_TRIGGER_REASON_ESS_RSSI,
    WMI_ROAM_TRIGGER_REASON_WTC_BTM,
    WMI_ROAM_TRIGGER_EXT_REASON_MAX
} WMI_ROAM_TRIGGER_EXT_REASON_ID;
@@ -28047,6 +28121,12 @@ typedef enum {
    WMI_ROAM_TRIGGER_SUB_REASON_FULL_SCAN,          /* Roam scan triggered due to partial scan failure */
    WMI_ROAM_TRIGGER_SUB_REASON_LOW_RSSI_PERIODIC,  /* Roam scan triggered due to Low rssi periodic timer */
    WMI_ROAM_TRIGGER_SUB_REASON_CU_PERIODIC,        /* Roam scan triggered due to CU periodic timer */
    /* PERIODIC_TIMER_AFTER_INACTIVITY:
     * Roam scan triggered due to periodic timer after device in
     * inactivity state.
     * This timer is enabled/used for roaming in a vendor-specific manner.
     */
    WMI_ROAM_TRIGGER_SUB_REASCON_PERIODIC_TIMER_AFTER_INACTIVITY,
} WMI_ROAM_TRIGGER_SUB_REASON_ID;
typedef enum wmi_roam_invoke_status_error {
@@ -28121,6 +28201,20 @@ typedef struct {
     * Response status Values are enumerated in the 802.11 spec.
     */
    A_UINT32 btm_response_status_code;
    union {
        /*
         * If a definition of these vendor-specific files has been provided,
         * use the vendor-specific names for these fields as an alias for
         */
        #ifdef WMI_ROAM_TRIGGER_REASON_VENDOR_SPECIFIC1
        WMI_ROAM_TRIGGER_REASON_VENDOR_SPECIFIC1;
        #endif
        struct {
            /* opaque space reservation for vendor-specific fields */
            A_UINT32 vendor_specific1[7];
        };
    };
} wmi_roam_trigger_reason;
typedef struct {
@@ -28244,6 +28338,29 @@ typedef struct {
    A_UINT32 neighbor_report_channel_count; /* Number of channels received in neighbor report response */
} wmi_roam_neighbor_report_info;
typedef struct {
    A_UINT32 tlv_header; /* TLV tag and len; tag equals WMITLV_TAG_STRUC_wmi_roam_btm_response_info_tlv_param */
    /*enum STATUS_CODE_WNM_BTM defined in ieee80211_defs.h*/
    A_UINT32 btm_status;
    /* AP MAC address */
    wmi_mac_addr target_bssid;
    /* vsie_reason value:
     *  0x00    Will move to Cellular
     *  0x01    Unspecified
     *  0x02    Not supported
     *  0x03    No Cellular Network
     *  0x04    Controlled by framework
     *  0x05    Roam to better AP
     *  0x06    Suspend mode
     *  0x07    RSSI is strong enough
     *  0x08-0xFF    TBD
     */
    A_UINT32 vsie_reason;
} wmi_roam_btm_response_info;
typedef struct {
    A_UINT32 tlv_header; /* TLV tag and len; tag equals WMITLV_TAG_STRUC_wmi_roam_neighbor_report_channel_info_tlv_param */
    A_UINT32 channel;    /* Channel frequency in MHz */
@@ -28264,6 +28381,21 @@ typedef struct {
    A_UINT32 status_code; /* Status code from 802.11 spec, section 9.4.1.9 */
} wmi_roam_frame_info;
typedef struct {
    A_UINT32 tlv_header;     /* TLV tag and len; tag equals WMITLV_TAG_STRUC_wmi_roam_initial_info_tlv_param */
    /* count of full scan */
    A_UINT32 roam_full_scan_count;
    A_INT32  rssi_th; /* unit: dBm */
    A_UINT32 cu_th; /* channel utilization threhold: uses units of percent */
    /* timer_canceled:
     * bit0: timer1 canceled
     * bit1: timer2 canceled
     * bit2: inactive timer canceled
     */
    A_UINT32 timer_canceled;
} wmi_roam_initial_info;
typedef struct {
    A_UINT32 tlv_header; /* TLV tag and len; tag equals WMITLV_TAG_STRUC_wmi_roam_stats_event_fixed_param */
    A_UINT32 vdev_id;
@@ -30209,6 +30341,49 @@ typedef struct {
    A_UINT32 user_profile;
} wmi_audio_aggr_set_rtscts_config_cmd_fixed_param;
typedef enum {
    /* audio aggr scheduler method list */
    WMI_AUDIO_AGGR_SCHED_METHOD_HOST_CONTROL = 1,
    WMI_AUDIO_AGGR_SCHED_METHOD_HOST_CONTROL_PER_CYCLE = 2,
    WMI_AUDIO_AGGR_SCHED_METHOD_MAX,
} WMI_AUDIO_AGGR_SCHED_METHOD_TYPE;
typedef enum {
    /* audio aggr RTS-CTS Config */
    WMI_AUDIO_AGGR_RTS_CTS_CONFIG_DISABLED = 0,
    WMI_AUDIO_AGGR_RTS_CTS_CONFIG_PPDU = 1,
    WMI_AUDIO_AGGR_RTS_CTS_CONFIG_CYCLE = 2,
    WMI_AUDIO_AGGR_RTS_CTS_MAX,
} WMI_AUDIO_AGGR_RTS_CTS_CONFIG_TYPE;
typedef struct {
    /* TLV tag and len */
    A_UINT32 tlv_header;
    /* VDEV identifier */
    A_UINT32 vdev_id;
    /* selected audio aggr scheduler method
    *  valid methods can be found in WMI_AUDIO_AGGR_SCHED_METHOD_TYPE
    */
    A_UINT32 sched_method;
    /* rts-cts config
    * valid config can be found in WMI_AUDIO_AGGR_RTS_CTS_CONFIG_TYPE
    */
    A_UINT32 rtscts_config;
} wmi_audio_aggr_set_sched_method_cmd_fixed_param;
typedef struct {
    /* TLV tag and len */
    A_UINT32 tlv_header;
    /* VDEV identifier */
    A_UINT32 vdev_id;
} wmi_audio_aggr_get_sched_method_cmd_fixed_param;
typedef struct {
    /** TLV tag and len; tag equals
     * WMITLV_TAG_STRUC_wmi_set_ocl_cmd_fixed_param */
@@ -30818,6 +30993,24 @@ typedef struct {
    A_UINT32 null_frame_tx_lost;
} wmi_audio_aggr_peer_stats;
typedef struct {
    /** TLV tag and len **/
    A_UINT32 tlv_header;
    /* ID of the vdev this response belongs to */
    A_UINT32 vdev_id;
    /* selected audio aggr scheduler method
    *  valid methods can be found in WMI_AUDIO_AGGR_SCHED_METHOD_TYPE
    */
    A_UINT32 sched_method;
    /* rts-cts config
    * valid config can be found in WMI_AUDIO_AGGR_RTS_CTS_CONFIG_TYPE
    */
    A_UINT32 rtscts_config;
} wmi_audio_aggr_sched_method_event_fixed_param;
typedef struct {
    /** TLV tag and len; tag equals
    *WMITLV_TAG_STRUC_wmi_pdev_srg_bss_color_bitmap_cmd_fixed_param */
+1 −1
Original line number Diff line number Diff line
@@ -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_ 848
#define __WMI_REVISION_ 854

/** The Version Namespace should not be normally changed. Only
 *  host and firmware of the same WMI namespace will work
Loading