4a8bafde5571551f245fc92ef0becec371e0855f

For MLO SAP, it can't generate beacon template until all the vdevs start. To synchronize MLO vdevs start, we add two new substates WLAN_VDEV_SS_MLO_SYNC_WAIT and WLAN_VDEV_SS_UP_ACTIVE whose parent state is WLAN_VDEV_S_UP. Once vdev gets vdev start rsp, notify MLO mgr, who checks whether all vdevs are active, if so, trigger WLAN_VDEV_SM_EV_MLO_SYNC_COMPLETE for the vdev which is in WLAN_VDEV_SS_MLO_SYNC_WAIT state. After vdev translates to WLAN_VDEV_S_UP, MLO SAP will translate to WLAN_VDEV_SS_MLO_SYNC_WAIT, while the other vdev will translate to WLAN_VDEV_SS_UP_ACTIVE. MLO sap will notify MLO mgr once it is in WLAN_VDEV_SS_MLO_SYNC_WAIT. Then MLO mgr checks whether all the vdevs are active, if so, trigger WLAN_VDEV_SM_EV_MLO_SYNC_COMPLETE for the vdev which is in WLAN_VDEV_SS_MLO_SYNC_WAIT state. If MLO SAP receives WLAN_VDEV_SM_EV_MLO_SYNC_COMPLETE in WLAN_VDEV_SS_MLO_SYNC_WAIT state, it translates to WLAN_VDEV_SS_UP_ACTIVE Change-Id: I8be9c02f62719dbdcf4af79d83173c316c64b765 CRs-Fixed: 2866103
This is CNSS WLAN Host Driver for products starting from iHelium
Descrição
Languages
C
98.7%
C++
0.9%
Makefile
0.3%
Starlark
0.1%