diff options
Diffstat (limited to 'drivers/net/wireless/wl12xx/wl1271_acx.c')
-rw-r--r-- | drivers/net/wireless/wl12xx/wl1271_acx.c | 9 |
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) { |