int wl1271_init_phy_config(struct wl1271 *wl) { int ret; ret = wl1271_acx_pd_threshold(wl); if (ret < 0) return ret; ret = wl1271_acx_slot(wl, DEFAULT_SLOT_TIME); if (ret < 0) return ret; ret = wl1271_acx_group_address_tbl(wl, true, NULL, 0); if (ret < 0) return ret; ret = wl1271_acx_service_period_timeout(wl); if (ret < 0) return ret; ret = wl1271_acx_rts_threshold(wl, wl->conf.rx.rts_threshold); if (ret < 0) return ret; return 0; }
static int wl1271_init_phy_config(struct wl1271 *wl) { int ret; ret = wl1271_acx_pd_threshold(wl); if (ret < 0) return ret; ret = wl1271_acx_slot(wl, DEFAULT_SLOT_TIME); if (ret < 0) return ret; ret = wl1271_acx_group_address_tbl(wl); if (ret < 0) return ret; ret = wl1271_acx_service_period_timeout(wl); if (ret < 0) return ret; ret = wl1271_acx_rts_threshold(wl, RTS_THRESHOLD_DEF); if (ret < 0) return ret; return 0; }
static int wl12xx_init_phy_vif_config(struct wl1271 *wl, struct wl12xx_vif *wlvif) { int ret; ret = wl1271_acx_slot(wl, wlvif, DEFAULT_SLOT_TIME); if (ret < 0) return ret; ret = wl1271_acx_service_period_timeout(wl, wlvif); if (ret < 0) return ret; ret = wl1271_acx_rts_threshold(wl, wlvif, wl->hw->wiphy->rts_threshold); if (ret < 0) return ret; return 0; }
int wl1271_init_phy_config(struct wl1271 *wl) { int ret; ret = wl1271_acx_pd_threshold(wl); if (ret < 0) return ret; ret = wl1271_acx_slot(wl, DEFAULT_SLOT_TIME); if (ret < 0) return ret; ret = wl1271_acx_service_period_timeout(wl); if (ret < 0) return ret; ret = wl1271_acx_rts_threshold(wl, wl->hw->wiphy->rts_threshold); if (ret < 0) return ret; return 0; }
static int wl1271_op_set_rts_threshold(struct ieee80211_hw *hw, u32 value) { struct wl1271 *wl = hw->priv; int ret; mutex_lock(&wl->mutex); ret = wl1271_ps_elp_wakeup(wl, false); if (ret < 0) goto out; ret = wl1271_acx_rts_threshold(wl, (u16) value); if (ret < 0) wl1271_warning("wl1271_op_set_rts_threshold failed: %d", ret); wl1271_ps_elp_sleep(wl); out: mutex_unlock(&wl->mutex); return ret; }