static int wl1271_init_beacon_filter(struct wl1271 *wl) { int ret; ret = wl1271_acx_beacon_filter_opt(wl); if (ret < 0) return ret; ret = wl1271_acx_beacon_filter_table(wl); if (ret < 0) return ret; return 0; }
static int wl1271_init_beacon_filter(struct wl1271 *wl) { int ret; /* disable beacon filtering at this stage */ ret = wl1271_acx_beacon_filter_opt(wl, false); if (ret < 0) return ret; ret = wl1271_acx_beacon_filter_table(wl); if (ret < 0) return ret; return 0; }
static int wl1271_init_sta_beacon_filter(struct wl1271 *wl, struct wl12xx_vif *wlvif) { int ret; ret = wl1271_acx_beacon_filter_table(wl, wlvif); if (ret < 0) return ret; /* enable beacon filtering */ ret = wl1271_acx_beacon_filter_opt(wl, wlvif, true); if (ret < 0) return ret; return 0; }
static int wl1271_init_sta_beacon_filter(struct wl1271 *wl, struct wl12xx_vif *wlvif) { int ret; ret = wl1271_acx_beacon_filter_table(wl, wlvif); if (ret < 0) return ret; /* disable beacon filtering until we get the first beacon */ ret = wl1271_acx_beacon_filter_opt(wl, wlvif, false); if (ret < 0) return ret; return 0; }