- } else if (mbox->ps_status == ENTER_POWER_SAVE_FAIL)
- wl->station_mode = STATION_ACTIVE_MODE;
- else if (mbox->ps_status == EXIT_POWER_SAVE_FAIL)
- wl->station_mode = STATION_POWER_SAVE_MODE;
+ } else if (wl->ps_transitioning) {
+ if (mbox->ps_status == ENTER_POWER_SAVE_FAIL)
+ wl->station_mode = STATION_ACTIVE_MODE;
+ /* always happens on exit from idle - ignore for now
+ else if (mbox->ps_status == EXIT_POWER_SAVE_FAIL)
+ wl->station_mode = STATION_POWER_SAVE_MODE;
+ */
+ }