Browse Source

wl1271: Mask unneeded events from firmware to conserve power

Currently several events are enabled from the firmware for which there
is no handling. This wakes up the host unnecessarily. Mask those
unneeded events.

Signed-off-by: Juuso Oikarinen <juuso.oikarinen@nokia.com>
Reviewed-by: Luciano Coelho <luciano.coelho@nokia.com>
Signed-off-by: Luciano Coelho <luciano.coelho@nokia.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Juuso Oikarinen 15 years ago
parent
commit
be823e5b2d
1 changed files with 3 additions and 2 deletions
  1. 3 2
      drivers/net/wireless/wl12xx/wl1271_boot.c

+ 3 - 2
drivers/net/wireless/wl12xx/wl1271_boot.c

@@ -390,8 +390,9 @@ static int wl1271_boot_run_firmware(struct wl1271 *wl)
 	/* enable gpio interrupts */
 	/* enable gpio interrupts */
 	wl1271_boot_enable_interrupts(wl);
 	wl1271_boot_enable_interrupts(wl);
 
 
-	/* unmask all mbox events  */
-	wl->event_mask = 0xffffffff;
+	/* unmask required mbox events  */
+	wl->event_mask = BSS_LOSE_EVENT_ID |
+		SCAN_COMPLETE_EVENT_ID;
 
 
 	ret = wl1271_event_unmask(wl);
 	ret = wl1271_event_unmask(wl);
 	if (ret < 0) {
 	if (ret < 0) {