aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/ti/wl1251/init.c
diff options
context:
space:
mode:
authorDavid Gnedt <david.gnedt@davizone.at>2014-01-07 13:06:58 +0100
committerJohn W. Linville <linville@tuxdriver.com>2014-01-09 10:53:39 -0500
commit9281691fb2e48f0853bb986a9049e5d9c8bf1578 (patch)
tree0a7f3dde0d3904555f51e2c0353aa948de8deed5 /drivers/net/wireless/ti/wl1251/init.c
parentwl1251: implement hardware ARP filtering (diff)
downloadlinux-dev-9281691fb2e48f0853bb986a9049e5d9c8bf1578.tar.xz
linux-dev-9281691fb2e48f0853bb986a9049e5d9c8bf1578.zip
wl1251: split RX and TX data path initialisation
Split up data path initialisation into RX and TX data path initialisation functions. This change is required for channel switching in monitor mode. Signed-off-by: David Gnedt <david.gnedt@davizone.at> Signed-off-by: Pali Rohár <pali.rohar@gmail.com> Signed-off-by: Pavel Machek <pavel@ucw.cz> Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to '')
-rw-r--r--drivers/net/wireless/ti/wl1251/init.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/drivers/net/wireless/ti/wl1251/init.c b/drivers/net/wireless/ti/wl1251/init.c
index 89b43d35473c..1641e4c8fa52 100644
--- a/drivers/net/wireless/ti/wl1251/init.c
+++ b/drivers/net/wireless/ti/wl1251/init.c
@@ -394,8 +394,13 @@ int wl1251_hw_init(struct wl1251 *wl)
if (ret < 0)
goto out_free_data_path;
- /* Enable data path */
- ret = wl1251_cmd_data_path(wl, wl->channel, 1);
+ /* Enable rx data path */
+ ret = wl1251_cmd_data_path_rx(wl, wl->channel, 1);
+ if (ret < 0)
+ goto out_free_data_path;
+
+ /* Enable tx data path */
+ ret = wl1251_cmd_data_path_tx(wl, wl->channel, 1);
if (ret < 0)
goto out_free_data_path;