WifiConnectionManagerDxe: clear timers not events

Replace timer eventclose with scan timerset in WifiConnectionManagerDxe.
This change ensures that the driver sets and manages scan timers
correctly without requiring a reload when the user enables WiFi and
initiates a scan for available networks.

By using scan timerset directly, the driver maintains consistent
behavior across WiFi sessions and avoids redundant event handling.

Signed-off-by: Zachary Clark-Williams <zachary.clark-williams@intel.com>
This commit is contained in:
Zachary Clark-Williams
2025-06-23 12:39:57 -07:00
committed by mergify[bot]
parent da7b74161b
commit d82e9b7bbb

View File

@@ -1665,7 +1665,8 @@ WifiMgrDxeHiiConfigAccessCallback (
Status = gBS->SetTimer (Private->CurrentNic->TickTimer, TimerPeriodic, EFI_TIMER_PERIOD_MILLISECONDS (500));
if (EFI_ERROR (Status)) {
gBS->CloseEvent (Private->CurrentNic->TickTimer);
DEBUG ((DEBUG_WARN, "[WiFi Connection Manager] Error: Failed to set timer for connect action!"));
gBS->SetTimer (Private->CurrentNic->TickTimer, TimerCancel, 0);
}
break;
@@ -1921,7 +1922,8 @@ WifiMgrDxeHiiConfigAccessCallback (
Status = gBS->SetTimer (Private->CurrentNic->TickTimer, TimerPeriodic, EFI_TIMER_PERIOD_MILLISECONDS (500));
if (EFI_ERROR (Status)) {
gBS->CloseEvent (Private->CurrentNic->TickTimer);
DEBUG ((DEBUG_WARN, "[WiFi Connection Manager] Error: Failed to set timer for connect action!"));
gBS->SetTimer (Private->CurrentNic->TickTimer, TimerCancel, 0);
}
break;