diff options
Diffstat (limited to 'drivers/net/wireless/wl12xx/acx.c')
-rw-r--r-- | drivers/net/wireless/wl12xx/acx.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/drivers/net/wireless/wl12xx/acx.c b/drivers/net/wireless/wl12xx/acx.c index 399849eeb24..ca044a74319 100644 --- a/drivers/net/wireless/wl12xx/acx.c +++ b/drivers/net/wireless/wl12xx/acx.c | |||
@@ -777,7 +777,23 @@ int wl1271_acx_sta_rate_policies(struct wl1271 *wl) | |||
777 | acx->rate_policy.long_retry_limit = c->long_retry_limit; | 777 | acx->rate_policy.long_retry_limit = c->long_retry_limit; |
778 | acx->rate_policy.aflags = c->aflags; | 778 | acx->rate_policy.aflags = c->aflags; |
779 | 779 | ||
780 | ret = wl1271_cmd_configure(wl, ACX_RATE_POLICY, acx, sizeof(*acx)); | ||
781 | if (ret < 0) { | ||
782 | wl1271_warning("Setting of rate policies failed: %d", ret); | ||
783 | goto out; | ||
784 | } | ||
780 | 785 | ||
786 | /* | ||
787 | * configure one rate class for basic p2p operations. | ||
788 | * (p2p packets should always go out with OFDM rates, even | ||
789 | * if we are currently connected to 11b AP) | ||
790 | */ | ||
791 | acx->rate_policy_idx = cpu_to_le32(ACX_TX_BASIC_RATE_P2P); | ||
792 | acx->rate_policy.enabled_rates = | ||
793 | cpu_to_le32(CONF_TX_RATE_MASK_BASIC_P2P); | ||
794 | acx->rate_policy.short_retry_limit = c->short_retry_limit; | ||
795 | acx->rate_policy.long_retry_limit = c->long_retry_limit; | ||
796 | acx->rate_policy.aflags = c->aflags; | ||
781 | 797 | ||
782 | ret = wl1271_cmd_configure(wl, ACX_RATE_POLICY, acx, sizeof(*acx)); | 798 | ret = wl1271_cmd_configure(wl, ACX_RATE_POLICY, acx, sizeof(*acx)); |
783 | if (ret < 0) { | 799 | if (ret < 0) { |