struct brcmf_if *ifp)
 {
        struct brcmf_pub *drvr = cfg->pub;
-       struct brcmf_bss_info_le *bi;
-       const struct brcmf_tlv *tim;
-       size_t ie_len;
-       u8 *ie;
+       struct brcmf_bss_info_le *bi = NULL;
        s32 err = 0;
 
        brcmf_dbg(TRACE, "Enter\n");
                bphy_err(drvr, "Could not get bss info %d\n", err);
                goto update_bss_info_out;
        }
-
        bi = (struct brcmf_bss_info_le *)(cfg->extra_buf + 4);
        err = brcmf_inform_single_bss(cfg, bi);
-       if (err)
-               goto update_bss_info_out;
-
-       ie = ((u8 *)bi) + le16_to_cpu(bi->ie_offset);
-       ie_len = le32_to_cpu(bi->ie_length);
-
-       tim = brcmf_parse_tlvs(ie, ie_len, WLAN_EID_TIM);
-       if (!tim) {
-               /*
-               * active scan was done so we could not get dtim
-               * information out of probe response.
-               * so we speficially query dtim information to dongle.
-               */
-               u32 var;
-               err = brcmf_fil_iovar_int_get(ifp, "dtim_assoc", &var);
-               if (err) {
-                       bphy_err(drvr, "wl dtim_assoc failed (%d)\n", err);
-                       goto update_bss_info_out;
-               }
-       }
 
 update_bss_info_out:
        brcmf_dbg(TRACE, "Exit");