After SAP switches the channel, policy manager needs to check if the host needs to change HW mode. SAP state machine updates channel change event to hdd to indicate SAP channel switch. Hence move logic to change HW mode from start bss success event to channel change event case in sap event callback. Problem scenario: 1. DUT is in Single MAC mode by default. 2. SAP is up on Channel-1. So SAP is on MAC-0. 3. Host sets Policy Mgr Hw mode = DBS. 4. STA comes up on Channel-36. As host is in DBS mode, STA came up on MAC-1. 5. SAP does CSA to Channel-36 (STA’s channel). So SAP moves from MAC-1 to MAC-0. 6. Host sets Policy Mgr HW mode = Single MAC (As both VDEVs are on same band). 7. Now, SAP does CSA to Channel-11. As Policy Manager Hw mode is still Single MAC, SAP is still on MAC-0. So now STA (Channel-36) & SAP (Channel-1) are in MAC-0 doing MCC. Fix: After SAP switches channel, policy manager checks and changes HW mode change in hdd sap event callback. Change-Id: If7964057592d85a11dd77197c889a4ed77ed039a CRs-Fixed: 2719810 |
||
---|---|---|
.. | ||
inc | ||
src |