OSDN Git Service

net: wireless: bcmdhd: Enable P2P events only for P2P FW
authorDmitry Shmidt <dimitrysh@google.com>
Sun, 18 Sep 2011 22:18:22 +0000 (15:18 -0700)
committerDmitry Shmidt <dimitrysh@google.com>
Sun, 18 Sep 2011 23:15:19 +0000 (16:15 -0700)
Signed-off-by: Dmitry Shmidt <dimitrysh@google.com>
drivers/net/wireless/bcmdhd/dhd_linux.c

index 42f3528..6a69b2b 100644 (file)
@@ -3001,12 +3001,14 @@ dhd_preinit_ioctls(dhd_pub_t *dhd)
        /* enable dongle roaming event */
        setbit(eventmask, WLC_E_ROAM);
 #ifdef WL_CFG80211
-       setbit(eventmask, WLC_E_ACTION_FRAME_RX);
-       setbit(eventmask, WLC_E_ACTION_FRAME_COMPLETE);
-       setbit(eventmask, WLC_E_ACTION_FRAME_OFF_CHAN_COMPLETE);
-       setbit(eventmask, WLC_E_P2P_PROBREQ_MSG);
-       setbit(eventmask, WLC_E_P2P_DISC_LISTEN_COMPLETE);
        setbit(eventmask, WLC_E_ESCAN_RESULT);
+       if ((dhd->op_mode & WFD_MASK) == WFD_MASK) {
+               setbit(eventmask, WLC_E_ACTION_FRAME_RX);
+               setbit(eventmask, WLC_E_ACTION_FRAME_COMPLETE);
+               setbit(eventmask, WLC_E_ACTION_FRAME_OFF_CHAN_COMPLETE);
+               setbit(eventmask, WLC_E_P2P_PROBREQ_MSG);
+               setbit(eventmask, WLC_E_P2P_DISC_LISTEN_COMPLETE);
+       }
 #endif /* WL_CFG80211 */
 
        /* Write updated Event mask */