qcacld-3.0: Add WMI interface to configure EDCA/PIFS param

Add WMI interface(WMI_VDEV_SET_TWT_EDCA_PARAMS_CMDID) to
configure EDCA/PIFS param for LL SAP.

This configuration depends on edca_param_type.
If edca_param_type is 0 then host will configure EDCA param and
send it to firmware via WMI interface.
If edca_param_type is 1 then host will configure PIFS param and
send it to firmware via WMI interface.

Change-Id: I09f49474c0a698257d06aa4f1a17b56aae735fa5
CRs-Fixed: 3349447
Цей коміт міститься в:
Jyoti Kumari
2022-11-25 15:15:08 +05:30
зафіксовано Madan Koyyalamudi
джерело 3bc6862f31
коміт af62331dd8
12 змінених файлів з 151 додано та 2 видалено

Переглянути файл

@@ -4086,4 +4086,15 @@ wlan_mlme_get_peer_ch_width(struct wlan_objmgr_psoc *psoc, uint8_t *mac);
void
wlan_mlme_get_sr_enable_modes(struct wlan_objmgr_psoc *psoc, uint8_t *val);
#endif
/**
* wlan_mlme_set_edca_pifs_param() - set edca/pifs param for ll sap
* @ep: pointer to wlan_edca_pifs_param_ie
* @type: edca_param_type
*
* Return: None
*/
void
wlan_mlme_set_edca_pifs_param(struct wlan_edca_pifs_param_ie *ep,
enum host_edca_param_type type);
#endif /* _WLAN_MLME_API_H_ */

Переглянути файл

@@ -380,9 +380,20 @@ struct wlan_mlme_edca_params {
struct mlme_edca_ac_bk edca_ac_bk;
struct mlme_edca_ac_be edca_ac_be;
uint8_t edca_param_type;
enum host_edca_param_type edca_param_type;
};
/* To configure EDCA/PIFS param for LL SAP */
#define CFG_EDCA_PARAM_ACM 0
#define CFG_EDCA_PARAM_AIFSN 1
#define CFG_EDCA_PARAM_ACI 3
#define CFG_EDCA_PARAM_CWMIN 2
#define CFG_EDCA_PARAM_CWMAX 3
#define CFG_EDCA_PARAM_TXOP 47
#define CFG_PIFS_PARAM_SAP_OFFSET 0
#define CFG_PIFS_PARAM_LEB_OFFSET 1
#define CFG_PIFS_PARAM_REB_OFFSET 2
#define WLAN_CFG_MFR_NAME_LEN (63)
#define WLAN_CFG_MODEL_NUMBER_LEN (31)
#define WLAN_CFG_MODEL_NAME_LEN (31)