some temp. diagnostic code
authorGrazvydas Ignotas <notasas@gmail.com>
Tue, 17 Aug 2010 14:34:18 +0000 (17:34 +0300)
committerGrazvydas Ignotas <notasas@gmail.com>
Tue, 17 Aug 2010 14:38:09 +0000 (17:38 +0300)
drivers/net/wireless/wl12xx/wl1251_boot.c
drivers/net/wireless/wl12xx/wl1251_event.c

index 447fb20..fdf86c0 100644 (file)
@@ -303,6 +303,9 @@ int wl1251_boot_run_firmware(struct wl1251 *wl)
                REGAINED_BSS_EVENT_ID | BT_PTA_SENSE_EVENT_ID |
                BT_PTA_PREDICTION_EVENT_ID | JOIN_EVENT_COMPLETE_ID;
 
+       /* tmp to help debug rare issues */
+       wl->event_mask = EVENT_MBOX_ALL_EVENT_ID & ~PS_REPORT_EVENT_ID;
+
        ret = wl1251_event_unmask(wl);
        if (ret < 0) {
                wl1251_error("EVENT mask setting failed");
index e093a1c..3c8daa2 100644 (file)
@@ -94,6 +94,13 @@ static int wl1251_event_process(struct wl1251 *wl, struct event_mailbox *mbox)
                }
        }
 
+       /* log rare events to help debugging some issues */
+       if (vector & ~(SCAN_COMPLETE_EVENT_ID | PS_REPORT_EVENT_ID |
+                       SYNCHRONIZATION_TIMEOUT_EVENT_ID | JOIN_EVENT_COMPLETE_ID |
+                       BSS_LOSE_EVENT_ID | RESET_BSS_EVENT_ID |
+                       BT_PTA_PREDICTION_EVENT_ID))
+               wl1251_info("rare event: %08x", vector);
+
        return 0;
 }