static int wl1271_ap_hw_init_post_mem(struct wl1271 *wl) { int ret; ret = wl1271_ap_init_deauth_template(wl); if (ret < 0) return ret; ret = wl1271_ap_init_null_template(wl); if (ret < 0) return ret; ret = wl1271_ap_init_qos_null_template(wl); if (ret < 0) return ret; /* * when operating as AP we want to receive external beacons for * configuring ERP protection. */ ret = wl1271_acx_set_ap_beacon_filter(wl, false); if (ret < 0) return ret; return 0; }
int wl1271_ap_init_templates(struct wl1271 *wl, struct ieee80211_vif *vif) { struct wl12xx_vif *wlvif = wl12xx_vif_to_data(vif); int ret; ret = wl1271_ap_init_deauth_template(wl, wlvif); if (ret < 0) return ret; ret = wl1271_ap_init_null_template(wl, vif); if (ret < 0) return ret; ret = wl1271_ap_init_qos_null_template(wl, vif); if (ret < 0) return ret; /* * when operating as AP we want to receive external beacons for * configuring ERP protection. */ ret = wl1271_acx_beacon_filter_opt(wl, wlvif, false); if (ret < 0) return ret; return 0; }