+117
−5
Loading
Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more
Host driver sends roam invoke command to firmware as part of supplicant initiated reassociation or nud failure. In response, firmware sends roam synch indication if roaming is successful or roam invoke fail or handoff failure if roaming failed. On sending the roam invoke command, host driver sets the roam_invoke_in_progress flag to true. This flag is checked when scan request is received to avoid scan during roam invoke. If firmware is not able to respond to the roam invoke event, then the roam_invoke_in_progress flag is set indefinitely resulting in continuous scan rejection. Add a new roam_invoke_timer timer and start this wakeable timer after roam invoke command is sent to firmware. On timeout reset the roam invoke in progress flag. And host ignore the roam invoke response if firmware sends roam invoke response without roam invoke request. Change-Id: I5ca4497e06a26c3bec38bf401ae2bf77a6eade5e CRs-Fixed: 2917870