aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/wl12xx/wl1271_acx.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/wireless/wl12xx/wl1271_acx.c')
-rw-r--r--drivers/net/wireless/wl12xx/wl1271_acx.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/drivers/net/wireless/wl12xx/wl1271_acx.c b/drivers/net/wireless/wl12xx/wl1271_acx.c
index 405ae1bf464f..e7c22d3c75ac 100644
--- a/drivers/net/wireless/wl12xx/wl1271_acx.c
+++ b/drivers/net/wireless/wl12xx/wl1271_acx.c
@@ -547,7 +547,7 @@ int wl1271_acx_sg_enable(struct wl1271 *wl)
547 goto out; 547 goto out;
548 } 548 }
549 549
550 pta->enable = ACX_SG_DISABLE; 550 pta->enable = wl->conf.sg.state;
551 551
552 ret = wl1271_cmd_configure(wl, ACX_SG_ENABLE, pta, sizeof(*pta)); 552 ret = wl1271_cmd_configure(wl, ACX_SG_ENABLE, pta, sizeof(*pta));
553 if (ret < 0) { 553 if (ret < 0) {
@@ -564,7 +564,7 @@ int wl1271_acx_sg_cfg(struct wl1271 *wl)
564{ 564{
565 struct acx_bt_wlan_coex_param *param; 565 struct acx_bt_wlan_coex_param *param;
566 struct conf_sg_settings *c = &wl->conf.sg; 566 struct conf_sg_settings *c = &wl->conf.sg;
567 int ret; 567 int i, ret;
568 568
569 wl1271_debug(DEBUG_ACX, "acx sg cfg"); 569 wl1271_debug(DEBUG_ACX, "acx sg cfg");
570 570
@@ -575,8 +575,9 @@ int wl1271_acx_sg_cfg(struct wl1271 *wl)
575 } 575 }
576 576
577 /* BT-WLAN coext parameters */ 577 /* BT-WLAN coext parameters */
578 param->params[ACX_SG_BT_PER_THRESHOLD] = c->per_threshold; 578 for (i = 0; i < CONF_SG_PARAMS_MAX; i++)
579 param->param_idx = ACX_SG_BT_PER_THRESHOLD; 579 param->params[i] = c->params[i];
580 param->param_idx = CONF_SG_PARAMS_ALL;
580 581
581 ret = wl1271_cmd_configure(wl, ACX_SG_CFG, param, sizeof(*param)); 582 ret = wl1271_cmd_configure(wl, ACX_SG_CFG, param, sizeof(*param));
582 if (ret < 0) { 583 if (ret < 0) {