ath10k: advertize beacon_int_min_gcd as 100 while bring up multi vaps
With the latest firmware design, the beacon interval should be greater than 100 to bring the multiple vaps. Set beacon_int_min_gcd to 100, when the wmi service WMI_SERVICE_VDEV_DIFFERENT_BEACON_INTERVAL_SUPPORT is enabled in the firmware. If not, beacon_int_min_gcd will be set to the default value 1. Tested in QCA4019 with firmware ver 10.4-3.2.1.1-00015 Tested in QCA9888 with firmware ver 10.4-3.5.1-0005 Signed-off-by: Maharaja Kennadyrajan <mkenna@codeaurora.org> Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
This commit is contained in:

committed by
Kalle Valo

parent
d70c0d463f
commit
4600563f93
@@ -204,6 +204,7 @@ enum wmi_service {
|
||||
WMI_SERVICE_RESET_CHIP,
|
||||
WMI_SERVICE_SPOOF_MAC_SUPPORT,
|
||||
WMI_SERVICE_TX_DATA_ACK_RSSI,
|
||||
WMI_SERVICE_VDEV_DIFFERENT_BEACON_INTERVAL_SUPPORT,
|
||||
|
||||
/* keep last */
|
||||
WMI_SERVICE_MAX,
|
||||
@@ -353,6 +354,11 @@ enum wmi_10_4_service {
|
||||
WMI_10_4_SERVICE_TPC_STATS_FINAL,
|
||||
WMI_10_4_SERVICE_CFR_CAPTURE_SUPPORT,
|
||||
WMI_10_4_SERVICE_TX_DATA_ACK_RSSI,
|
||||
WMI_10_4_SERVICE_CFR_CAPTURE_IND_MSG_TYPE_LEGACY,
|
||||
WMI_10_4_SERVICE_PER_PACKET_SW_ENCRYPT,
|
||||
WMI_10_4_SERVICE_PEER_TID_CONFIGS_SUPPORT,
|
||||
WMI_10_4_SERVICE_VDEV_BCN_RATE_CONTROL,
|
||||
WMI_10_4_SERVICE_VDEV_DIFFERENT_BEACON_INTERVAL_SUPPORT,
|
||||
};
|
||||
|
||||
static inline char *wmi_service_name(int service_id)
|
||||
@@ -467,6 +473,7 @@ static inline char *wmi_service_name(int service_id)
|
||||
SVCSTR(WMI_SERVICE_TPC_STATS_FINAL);
|
||||
SVCSTR(WMI_SERVICE_RESET_CHIP);
|
||||
SVCSTR(WMI_SERVICE_TX_DATA_ACK_RSSI);
|
||||
SVCSTR(WMI_SERVICE_VDEV_DIFFERENT_BEACON_INTERVAL_SUPPORT);
|
||||
default:
|
||||
return NULL;
|
||||
}
|
||||
@@ -777,6 +784,8 @@ static inline void wmi_10_4_svc_map(const __le32 *in, unsigned long *out,
|
||||
WMI_SERVICE_TPC_STATS_FINAL, len);
|
||||
SVCMAP(WMI_10_4_SERVICE_TX_DATA_ACK_RSSI,
|
||||
WMI_SERVICE_TX_DATA_ACK_RSSI, len);
|
||||
SVCMAP(WMI_10_4_SERVICE_VDEV_DIFFERENT_BEACON_INTERVAL_SUPPORT,
|
||||
WMI_SERVICE_VDEV_DIFFERENT_BEACON_INTERVAL_SUPPORT, len);
|
||||
}
|
||||
|
||||
#undef SVCMAP
|
||||
|
Reference in New Issue
Block a user