Skip to content

Commit 5879c05

Browse files
Merge tag '4bfc5c69d223097f87d76a4f28990914e2a7cf4a' into android11-base
"LA.UM.9.15.r1-03800-KAMORTA.0" * tag '4bfc5c69d223097f87d76a4f28990914e2a7cf4a': fw-api: CL 15605795 - update fw common interface files fw-api: CL 15591323 - update fw common interface files fw-api: CL 15591321 - update fw common interface files fw-api: CL 15569824 - update fw common interface files fw-api: CL 15484013 - update fw common interface files fw-api: CL 15484006 - update fw common interface files fw-api: CL 15458003 - update fw common interface files fw-api: CL 15406205 - update fw common interface files fw-api: CL 15389412 - update fw common interface files fw-api: CL 15366529 - update fw common interface files fw-api: CL 15364598 - update fw common interface files fw-api: CL 15364591 - update fw common interface files fw-api: CL 15351299 - update fw common interface files fw-api: CL 15330284 - update fw common interface files Change-Id: I76153f4dd517429601de72fb3a52da75980125b3
2 parents 925e063 + 8fa6145 commit 5879c05

File tree

7 files changed

+1296
-26
lines changed

7 files changed

+1296
-26
lines changed

drivers/staging/fw-api/fw/htt.h

+839-1
Large diffs are not rendered by default.

drivers/staging/fw-api/fw/htt_ppdu_stats.h

+51-14
Original file line numberDiff line numberDiff line change
@@ -210,10 +210,13 @@ PREPACK struct htt_tx_ppdu_stats_info {
210210
A_UINT32 tx_ratecode: 8,
211211
is_ampdu: 1,
212212
ba_ack_failed: 2,
213-
/* 0: 20 MHz
214-
1: 40 MHz
215-
2: 80 MHz
216-
3: 160 MHz or 80+80 MHz */
213+
/* bw
214+
* 0: 20 MHz
215+
* 1: 40 MHz
216+
* 2: 80 MHz
217+
* 3: 160 MHz or 80+80 MHz
218+
* 4: 320 MHz
219+
*/
217220
bw: 3,
218221
sgi: 1,
219222
skipped_rate_ctrl: 1,
@@ -423,6 +426,8 @@ enum HTT_PPDU_STATS_BW {
423426
HTT_PPDU_STATS_BANDWIDTH_80MHZ = 4,
424427
HTT_PPDU_STATS_BANDWIDTH_160MHZ = 5, /* includes 80+80 */
425428
HTT_PPDU_STATS_BANDWIDTH_DYN = 6,
429+
HTT_PPDU_STATS_BANDWIDTH_DYN_PATTERNS = 7,
430+
HTT_PPDU_STATS_BANDWIDTH_320MHZ = 8,
426431
};
427432
typedef enum HTT_PPDU_STATS_BW HTT_PPDU_STATS_BW;
428433

@@ -440,16 +445,23 @@ typedef enum HTT_PPDU_STATS_BW HTT_PPDU_STATS_BW;
440445
} while (0)
441446

442447
enum HTT_PPDU_STATS_SEQ_TYPE {
443-
HTT_SEQTYPE_UNSPECIFIED = 0,
444-
HTT_SEQTYPE_SU = 1,
445-
HTT_SEQTYPE_AC_MU_MIMO = 2,
446-
HTT_SEQTYPE_AX_MU_MIMO = 3,
447-
HTT_SEQTYPE_MU_OFDMA = 4,
448-
HTT_SEQTYPE_UL_TRIG = 5,
449-
HTT_SEQTYPE_BURST_BCN = 6,
450-
HTT_SEQTYPE_UL_BSR_RESP = 7,
451-
HTT_SEQTYPE_UL_BSR_TRIG = 8,
452-
HTT_SEQTYPE_UL_RESP = 9,
448+
HTT_SEQTYPE_UNSPECIFIED = 0,
449+
HTT_SEQTYPE_SU = 1,
450+
HTT_SEQTYPE_AC_MU_MIMO = 2,
451+
HTT_SEQTYPE_AX_MU_MIMO = 3,
452+
HTT_SEQTYPE_MU_OFDMA = 4,
453+
HTT_SEQTYPE_UL_MU_OFDMA_TRIG = 5, /* new name - use this */
454+
HTT_SEQTYPE_UL_TRIG = 5, /* deprecated old name */
455+
HTT_SEQTYPE_BURST_BCN = 6,
456+
HTT_SEQTYPE_UL_BSR_RESP = 7,
457+
HTT_SEQTYPE_UL_BSR_TRIG = 8,
458+
HTT_SEQTYPE_UL_RESP = 9,
459+
HTT_SEQTYPE_UL_MU_MIMO_TRIG = 10,
460+
HTT_SEQTYPE_BE_MU_MIMO = 11,
461+
HTT_SEQTYPE_BE_MU_OFDMA = 12,
462+
HTT_SEQTYPE_BE_UL_MU_OFDMA_TRIG = 13,
463+
HTT_SEQTYPE_BE_UL_MU_MIMO_TRIG = 14,
464+
HTT_SEQTYPE_BE_UL_BSR_TRIG = 15,
453465
};
454466
typedef enum HTT_PPDU_STATS_SEQ_TYPE HTT_PPDU_STATS_SEQ_TYPE;
455467

@@ -604,6 +616,11 @@ typedef enum HTT_PPDU_STATS_SPATIAL_REUSE HTT_PPDU_STATS_SPATIAL_REUSE;
604616
(((_val) & HTT_PPDU_STATS_COMMON_TRIG_COOKIE_M) >> \
605617
HTT_PPDU_STATS_COMMON_TRIG_COOKIE_S)
606618

619+
enum HTT_SEQ_TYPE {
620+
WAL_PPDU_SEQ_TYPE = 0,
621+
HTT_PPDU_SEQ_TYPE = 1,
622+
};
623+
607624
typedef struct {
608625
htt_tlv_hdr_t tlv_hdr;
609626

@@ -765,6 +782,26 @@ typedef struct {
765782
trig_cookie_valid: 1;
766783
};
767784
};
785+
786+
/*
787+
* htt_seq_type field is added for backward compatibility with
788+
* pktlog decoder, host driver or any third party tool interpreting
789+
* ppdu sequence type. If field 'htt_seq_type'is not present or is
790+
* present but set to WAL_PPDU_SEQ_TYPE, decoder should interpret
791+
* the seq type as WAL_TXSEND_PPDU_SEQUENCE.
792+
* If the new field htt_seq_type is present and is set to
793+
* HTT_PPDU_SEQ_TYPE then decoder should interpret the seq type as
794+
* HTT_PPDU_STATS_SEQ_TYPE. htt_seq_type field will be set to
795+
* HTT_PPDU_SEQ_TYPE in firmware versions where this field is
796+
* defined.
797+
*/
798+
union {
799+
A_UINT32 reserved__htt_seq_type;
800+
struct {
801+
A_UINT32 htt_seq_type: 1,
802+
reserved3: 31;
803+
};
804+
};
768805
} htt_ppdu_stats_common_tlv;
769806

770807
#define HTT_PPDU_STATS_USER_COMMON_TLV_TID_NUM_M 0x000000ff

drivers/staging/fw-api/fw/htt_stats.h

+1
Original file line numberDiff line numberDiff line change
@@ -1390,6 +1390,7 @@ typedef struct _htt_rx_peer_rate_stats_tlv {
13901390
A_UINT32 rx_stbc_ext[HTT_RX_PEER_STATS_NUM_EXTRA_MCS_COUNTERS];
13911391
A_UINT32 rx_gi_ext[HTT_RX_PEER_STATS_NUM_GI_COUNTERS][HTT_RX_PEER_STATS_NUM_EXTRA_MCS_COUNTERS];
13921392
A_UINT32 reduced_rx_bw[HTT_RX_PEER_STATS_NUM_REDUCED_CHAN_TYPES][HTT_RX_PEER_STATS_NUM_BW_COUNTERS];
1393+
A_INT8 rx_per_chain_rssi_in_dbm_ext[HTT_RX_PEER_STATS_NUM_SPATIAL_STREAMS][HTT_RX_PEER_STATS_NUM_BW_EXT_COUNTERS];
13931394
} htt_rx_peer_rate_stats_tlv;
13941395

13951396
typedef enum {

drivers/staging/fw-api/fw/wmi_services.h

+9
Original file line numberDiff line numberDiff line change
@@ -548,6 +548,15 @@ typedef enum {
548548
WMI_SERVICE_DYN_NSS_MASK_SUPPORT = 303, /* Indicates FW support for DYN NSS feature */
549549
WMI_SERVICE_HW_MODE_POLICY_OFFLOAD_SUPPORT = 304, /* FW supports HW mode selection offload */
550550
WMI_SERVICE_THERMAL_THROT_STATS_TEMP_RANGE_SUPPORT = 305, /* FW supports thermal throttling temperature range stats based on wmi_thermal_stats_action */
551+
/*
552+
* Indicates FW support for spatial reuse enhancements.
553+
* Below commands are added for the enhancements:
554+
* WMI_PDEV_PARAM_OBSS_MIN_DURATION_CHECK_FOR_SR,
555+
* WMI_PDEV_PARAM_TRUNCATE_SR,
556+
* WMI_PDEV_PARAM_CTRL_FRAME_OBSS_PD_THRESHOLD
557+
*/
558+
WMI_SERVICE_SPATIAL_REUSE_ENHANCEMENT_SUPPORT = 306,
559+
WMI_SERVICE_MU_SNIF = 307, /* FW support MU sniffer */
551560

552561

553562
WMI_MAX_EXT2_SERVICE

drivers/staging/fw-api/fw/wmi_tlv_defs.h

+24-3
Original file line numberDiff line numberDiff line change
@@ -1197,6 +1197,10 @@ typedef enum {
11971197
WMITLV_TAG_STRUC_wmi_roam_btm_request_candidate_info_tlv_param,
11981198
WMITLV_TAG_STRUC_wmi_thermal_stats_cmd_fixed_param,
11991199
WMITLV_TAG_STRUC_wmi_thermal_throt_temp_range_stats,
1200+
WMITLV_TAG_STRUC_wmi_ctrl_path_awgn_stats_struct,
1201+
WMITLV_TAG_STRUC_wmi_htt_msdu_idx_to_htt_msdu_qtype,
1202+
WMITLV_TAG_STRUC_wmi_pdev_set_bios_interface_cmd_fixed_param,
1203+
WMITLV_TAG_STRUC_wmi_vdev_set_mu_snif_cmd_param,
12001204
} WMITLV_TAG_ID;
12011205

12021206
/*
@@ -1671,6 +1675,8 @@ typedef enum {
16711675
OP(WMI_VDEV_ENABLE_DISABLE_INTRA_BSS_CMDID) \
16721676
OP(WMI_PEER_ENABLE_DISABLE_INTRA_BSS_CMDID) \
16731677
OP(WMI_REQUEST_THERMAL_STATS_CMDID) \
1678+
OP(WMI_PDEV_SET_BIOS_INTERFACE_CMDID) \
1679+
OP(WMI_VDEV_SET_MU_SNIF_CMDID) \
16741680
/* add new CMD_LIST elements above this line */
16751681

16761682

@@ -1954,7 +1960,8 @@ typedef enum {
19541960
WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_resource_config, wmi_resource_config, resource_config, WMITLV_SIZE_FIX)\
19551961
WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wlan_host_memory_chunk, host_mem_chunks, WMITLV_SIZE_VAR) \
19561962
WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_set_hw_mode_cmd_fixed_param, wmi_pdev_set_hw_mode_cmd_fixed_param, hw_mode, WMITLV_SIZE_FIX) \
1957-
WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_pdev_band_to_mac, band_to_mac, WMITLV_SIZE_VAR)
1963+
WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_pdev_band_to_mac, band_to_mac, WMITLV_SIZE_VAR) \
1964+
WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_htt_msdu_idx_to_htt_msdu_qtype, htt_msdu_idx_to_qtype_map, WMITLV_SIZE_VAR)
19581965

19591966
WMITLV_CREATE_PARAM_STRUC(WMI_INIT_CMDID);
19601967

@@ -4034,6 +4041,12 @@ WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SET_BIOS_SAR_TABLE_CMDID);
40344041
WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, geo_offset, WMITLV_SIZE_VAR)
40354042
WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SET_BIOS_GEO_TABLE_CMDID);
40364043

4044+
/* Set bios interface table */
4045+
#define WMITLV_TABLE_WMI_PDEV_SET_BIOS_INTERFACE_CMDID(id,op,buf,len) \
4046+
WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_set_bios_interface_cmd_fixed_param, wmi_pdev_set_bios_interface_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
4047+
WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, parameters, WMITLV_SIZE_VAR)
4048+
WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SET_BIOS_INTERFACE_CMDID);
4049+
40374050
/* Override the array gain table */
40384051
#define WMITLV_TABLE_WMI_PDEV_SET_MIMOGAIN_TABLE_CMDID(id,op,buf,len) \
40394052
WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_set_mimogain_table_cmd_fixed_param, wmi_pdev_set_mimogain_table_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
@@ -4794,6 +4807,12 @@ WMITLV_CREATE_PARAM_STRUC(WMI_PEER_ENABLE_DISABLE_INTRA_BSS_CMDID);
47944807
WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_thermal_stats_cmd_fixed_param, wmi_thermal_stats_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
47954808
WMITLV_CREATE_PARAM_STRUC(WMI_REQUEST_THERMAL_STATS_CMDID);
47964809

4810+
/** WMI cmd used to set mu sniffer param */
4811+
#define WMITLV_TABLE_WMI_VDEV_SET_MU_SNIF_CMDID(id,op,buf,len) \
4812+
WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_set_mu_snif_cmd_param, wmi_vdev_set_mu_snif_cmd_param, fixed_param, WMITLV_SIZE_FIX) \
4813+
WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, aids, WMITLV_SIZE_VAR)
4814+
WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_SET_MU_SNIF_CMDID);
4815+
47974816

47984817

47994818
/************************** TLV definitions of WMI events *******************************/
@@ -4843,7 +4862,8 @@ WMITLV_CREATE_PARAM_STRUC(WMI_SERVICE_READY_EXT_EVENTID);
48434862
WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, WMI_HAL_REG_CAPABILITIES_EXT2, hal_reg_caps, WMITLV_SIZE_VAR) \
48444863
WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_nan_capabilities, wmi_nan_capabilities, nan_cap, WMITLV_SIZE_FIX) \
48454864
WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, WMI_SCAN_RADIO_CAPABILITIES_EXT2, wmi_scan_radio_caps, WMITLV_SIZE_VAR) \
4846-
WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_twt_caps_params, twt_caps, WMITLV_SIZE_VAR)
4865+
WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_twt_caps_params, twt_caps, WMITLV_SIZE_VAR) \
4866+
WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_htt_msdu_idx_to_htt_msdu_qtype, htt_msdu_idx_to_qtype_map, WMITLV_SIZE_VAR)
48474867
WMITLV_CREATE_PARAM_STRUC(WMI_SERVICE_READY_EXT2_EVENTID);
48484868

48494869
#define WMITLV_TABLE_WMI_CHAN_RF_CHARACTERIZATION_INFO_EVENTID(id,op,buf,len) \
@@ -6154,7 +6174,8 @@ WMITLV_CREATE_PARAM_STRUC(WMI_PEER_STATS_INFO_EVENTID);
61546174
WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_ctrl_path_mem_stats_struct, ctrl_path_mem_stats, WMITLV_SIZE_VAR) \
61556175
WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_ctrl_path_twt_stats_struct, ctrl_path_twt_stats, WMITLV_SIZE_VAR) \
61566176
WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_ctrl_path_calibration_stats_struct, ctrl_path_calibration_stats, WMITLV_SIZE_VAR) \
6157-
WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_ctrl_path_dfs_channel_stats_struct, ctrl_path_dfs_channel_stats, WMITLV_SIZE_VAR)
6177+
WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_ctrl_path_dfs_channel_stats_struct, ctrl_path_dfs_channel_stats, WMITLV_SIZE_VAR) \
6178+
WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_ctrl_path_awgn_stats_struct, ctrl_path_awgn_stats, WMITLV_SIZE_VAR)
61586179
WMITLV_CREATE_PARAM_STRUC(WMI_CTRL_PATH_STATS_EVENTID);
61596180

61606181
#define WMITLV_TABLE_WMI_RADIO_CHAN_STATS_EVENTID(id, op, buf, len) \

0 commit comments

Comments
 (0)