qcacmn: Support Multi AST delete service bit info from FW

Add change to fetch and save the WMI service capability of FW to
support multi AST delete using service bit

Change-Id: Iba1af7c230574ae68086357cbb49ae3ca3d944e4
CRs-Fixed: 3118892
Šī revīzija ir iekļauta:
Santosh Anbu
2022-02-05 00:04:28 +05:30
revīziju iesūtīja Madan Koyyalamudi
vecāks 83d13e1ffd
revīzija 5f86d05c40
3 mainīti faili ar 9 papildinājumiem un 1 dzēšanām

Parādīt failu

@@ -2722,12 +2722,14 @@ struct cdp_peer_hmwds_ast_add_status {
/* /*
* Enumeration of cdp soc parameters * Enumeration of cdp soc parameters
* @DP_SOC_PARAM_EAPOL_OVER_CONTROL_PORT: For sending EAPOL's over control port * @DP_SOC_PARAM_EAPOL_OVER_CONTROL_PORT: For sending EAPOL's over control port
* @DP_SOC_PARAM_MULTI_PEER_GRP_CMD_SUPPORT: For sending bulk AST delete
*/ */
enum cdp_soc_param_t { enum cdp_soc_param_t {
DP_SOC_PARAM_MSDU_EXCEPTION_DESC, DP_SOC_PARAM_MSDU_EXCEPTION_DESC,
DP_SOC_PARAM_CMEM_FSE_SUPPORT, DP_SOC_PARAM_CMEM_FSE_SUPPORT,
DP_SOC_PARAM_MAX_AST_AGEOUT, DP_SOC_PARAM_MAX_AST_AGEOUT,
DP_SOC_PARAM_EAPOL_OVER_CONTROL_PORT, DP_SOC_PARAM_EAPOL_OVER_CONTROL_PORT,
DP_SOC_PARAM_MULTI_PEER_GRP_CMD_SUPPORT,
DP_SOC_PARAM_MAX, DP_SOC_PARAM_MAX,
}; };

Parādīt failu

@@ -11648,6 +11648,11 @@ static QDF_STATUS dp_soc_set_param(struct cdp_soc_t *soc_hdl,
dp_info("Eapol over control_port:%d", dp_info("Eapol over control_port:%d",
soc->eapol_over_control_port); soc->eapol_over_control_port);
break; break;
case DP_SOC_PARAM_MULTI_PEER_GRP_CMD_SUPPORT:
soc->multi_peer_grp_cmd_supported = value;
dp_info("Multi Peer group command support:%d",
soc->multi_peer_grp_cmd_supported);
break;
default: default:
dp_info("not handled param %d ", param); dp_info("not handled param %d ", param);
break; break;

Parādīt failu

@@ -2310,7 +2310,8 @@ struct dp_soc {
#endif #endif
uint8_t rxdma2sw_rings_not_supported:1, uint8_t rxdma2sw_rings_not_supported:1,
wbm_sg_last_msdu_war:1, wbm_sg_last_msdu_war:1,
mec_fw_offload:1; mec_fw_offload:1,
multi_peer_grp_cmd_supported:1;
/* Number of Rx refill rings */ /* Number of Rx refill rings */
uint8_t num_rx_refill_buf_rings; uint8_t num_rx_refill_buf_rings;