From 5f58248c41bf2e8de38692e5faa461ab8b5a4bfd Mon Sep 17 00:00:00 2001
From: root <root@localhost.localdomain>
Date: Wed, 5 Mar 2008 16:22:14 +0530
Subject: [PATCH] Probe_Res_Retry_Limit
Signed-off-by: root <root@localhost.localdomain>
---
drivers/net/wireless/libertas/host.h | 1 +
drivers/net/wireless/libertas/ioctl.c | 9 ++++++++-
drivers/net/wireless/libertas/ioctl.h | 1 +
drivers/net/wireless/libertas/wext.c | 2 ++
4 files changed, 12 insertions(+), 1 deletions(-)
diff --git a/drivers/net/wireless/libertas/host.h b/drivers/net/wireless/libertas/host.h
index 1aa0407..0f77bd1 100644
|
a
|
b
|
|
| 258 | 258 | CMD_ACT_MESH_GET_ROUTE_EXP, |
| 259 | 259 | CMD_ACT_MESH_SET_AUTOSTART_ENABLED, |
| 260 | 260 | CMD_ACT_MESH_GET_AUTOSTART_ENABLED, |
| | 261 | CMD_ACT_MESH_SET_PRB_RSP_RETRY_LIMIT = 17, |
| 261 | 262 | }; |
| 262 | 263 | |
| 263 | 264 | /** Card Event definition */ |
diff --git a/drivers/net/wireless/libertas/ioctl.c b/drivers/net/wireless/libertas/ioctl.c
index 51b88d1..83cc454 100644
|
a
|
b
|
|
| 848 | 848 | /* Convert rate from Mbps -> firmware rate index */ |
| 849 | 849 | if (subcmd == CMD_ACT_MESH_SET_BCAST_RATE) |
| 850 | 850 | parameter = lbs_data_rate_to_fw_index(parameter); |
| 851 | | |
| | 851 | if (subcmd == CMD_ACT_MESH_SET_PRB_RSP_RETRY_LIMIT) { |
| | 852 | if (parameter > 15) |
| | 853 | return -EINVAL; |
| | 854 | } |
| 852 | 855 | if (parameter < 0) |
| 853 | 856 | return -EINVAL; |
| 854 | 857 | mesh_access.data[0] = cpu_to_le32(parameter); |
| … |
… |
|
| 1138 | 1141 | case LBS_SUBCMD_BT_SET_INVERT: |
| 1139 | 1142 | ret = lbs_bt_set_invert_ioctl(priv, req); |
| 1140 | 1143 | break; |
| | 1144 | case LBS_SUBCMD_MESH_SET_PRB_RSP_RETRY_LIMIT: |
| | 1145 | ret = lbs_mesh_ioctl(priv, wrq, cmd, |
| | 1146 | CMD_ACT_MESH_SET_PRB_RSP_RETRY_LIMIT); |
| | 1147 | break; |
| 1141 | 1148 | default: |
| 1142 | 1149 | ret = -EOPNOTSUPP; |
| 1143 | 1150 | break; |
diff --git a/drivers/net/wireless/libertas/ioctl.h b/drivers/net/wireless/libertas/ioctl.h
index e4f835c..811ecf2 100644
|
a
|
b
|
|
| 27 | 27 | #define LBS_SUBCMD_MESH_SET_BCAST_RATE 20 |
| 28 | 28 | #define LBS_SUBCMD_MESH_SET_RREQ_DELAY 21 |
| 29 | 29 | #define LBS_SUBCMD_MESH_SET_ROUTE_EXP 22 |
| | 30 | #define LBS_SUBCMD_MESH_SET_PRB_RSP_RETRY_LIMIT 23 |
| 30 | 31 | |
| 31 | 32 | #define LBS_SET128CHAR_GET128CHAR (SIOCIWFIRSTPRIV + 25) |
| 32 | 33 | #define LBS_SUBCMD_BT_ADD 18 |
diff --git a/drivers/net/wireless/libertas/wext.c b/drivers/net/wireless/libertas/wext.c
index 8031b5d..9b63d9e 100644
|
a
|
b
|
|
| 2232 | 2232 | { LBS_SUBCMD_MESH_SET_BCAST_RATE, INT_PARAM, 0, "mesh_set_bcastr"}, |
| 2233 | 2233 | { LBS_SUBCMD_MESH_SET_RREQ_DELAY, INT_PARAM, 0, "set_rreq_delay"}, |
| 2234 | 2234 | { LBS_SUBCMD_MESH_SET_ROUTE_EXP, INT_PARAM, 0, "set_route_exp"}, |
| | 2235 | { LBS_SUBCMD_MESH_SET_PRB_RSP_RETRY_LIMIT, INT_PARAM, 0, |
| | 2236 | "setprspretrylt"}, |
| 2235 | 2237 | { LBS_SET128CHAR_GET128CHAR, CHAR128_PARAM, CHAR128_PARAM, ""}, |
| 2236 | 2238 | { LBS_SUBCMD_BT_ADD, CHAR128_PARAM, CHAR128_PARAM, "bt_add"}, |
| 2237 | 2239 | { LBS_SUBCMD_BT_DEL, CHAR128_PARAM, CHAR128_PARAM, "bt_del"}, |