qcacld-3.0: CL 1534810 - update fw common interface files

Propagation from qcacld-2.0 to qcacld-3.0

Define WMI messages for per-AC rx reorder timeouts
and A-MPDU aggregation limits.

Change-Id: I19d96379a93e2d860cce249704834f06f271efb0
CRs-fixed: 865207
This commit is contained in:
Nitesh Shah
2016-06-29 20:13:17 +05:30
committed by Nandini Suresh
parent 217e9a985e
commit 5de1cf8de2
3 changed files with 62 additions and 2 deletions

View File

@@ -345,8 +345,10 @@ typedef enum {
WMI_SET_PERIODIC_CHANNEL_STATS_CONFIG_CMDID,
/** WMI command for power debug framework */
WMI_PDEV_WAL_POWER_DEBUG_CMDID,
/** set per-AC rx reorder timeouts */
WMI_PDEV_SET_REORDER_TIMEOUT_VAL_CMDID,
/* VDEV(virtual device) specific commands */
/* VDEV (virtual device) specific commands */
/** vdev create */
WMI_VDEV_CREATE_CMDID = WMI_CMD_GRP_START_ID(WMI_GRP_VDEV),
/** vdev delete */
@@ -447,6 +449,8 @@ typedef enum {
WMI_PEER_REORDER_QUEUE_SETUP_CMDID,
/** rx reorder queue remove for peer/tid */
WMI_PEER_REORDER_QUEUE_REMOVE_CMDID,
/** specify a limit for rx A-MPDU block size */
WMI_PEER_SET_RX_BLOCKSIZE_CMDID,
/* beacon/management specific commands */
@@ -6577,6 +6581,24 @@ typedef struct {
wmi_mac_addr peer_macaddr;
} wmi_peer_delete_cmd_fixed_param;
typedef struct {
/**
* TLV tag and len; tag equals
* WMITLV_TAG_STRUC_wmi_peer_set_rx_blocksize_cmd_fixed_param
*/
A_UINT32 tlv_header;
/** unique id identifying the VDEV, generated by the caller */
A_UINT32 vdev_id;
/** peer MAC address */
wmi_mac_addr peer_macaddr;
/**
* maximum block ack window size to use during a rx block ack
* negotiation, i.e. the maximum number of MPDUs per A-MPDU
* that will be received
*/
A_UINT32 rx_block_ack_win_limit;
} wmi_peer_set_rx_blocksize_cmd_fixed_param;
typedef struct {
A_UINT32 tlv_header; /** TLV tag and len; tag equals WMITLV_TAG_STRUC_wmi_peer_flush_tids_cmd_fixed_param */
/** unique id identifying the VDEV, generated by the caller */
@@ -15843,6 +15865,30 @@ typedef struct {
**/
} wmi_pdev_wal_power_debug_cmd_fixed_param;
typedef struct {
/*
* TLV tag and len; tag equals
* WMITLV_TAG_STRUC_wmi_pdev_set_reorder_timeout_val_cmd_fixed_param
*/
A_UINT32 tlv_header;
/**
* @brief rx_timeout_pri - what rx reorder timeout (ms) to use
* for the AC
* @details
* Each WMM access category (voice, video, best-effort,
* background) will have its own timeout value to dictate
* how long to wait for missing rx MPDUs to arrive before
* releasing subsequent MPDUs that have already been
* received.
* This parameter specifies the timeout in milliseconds
* for each access category.
* The array elements are indexed by the WMI_AC enum to
* identify which array element corresponds to which AC /
* traffic type.
*/
A_UINT32 rx_timeout_pri[WMI_AC_MAX];
} wmi_pdev_set_reorder_timeout_val_cmd_fixed_param;
typedef enum {
WLAN_2G_CAPABILITY = 0x1,
WLAN_5G_CAPABILITY = 0x2,