aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/libertas/cmdresp.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/wireless/libertas/cmdresp.c')
-rw-r--r--drivers/net/wireless/libertas/cmdresp.c51
1 files changed, 0 insertions, 51 deletions
diff --git a/drivers/net/wireless/libertas/cmdresp.c b/drivers/net/wireless/libertas/cmdresp.c
index e51957c3ae4b..35b8ceb4f09d 100644
--- a/drivers/net/wireless/libertas/cmdresp.c
+++ b/drivers/net/wireless/libertas/cmdresp.c
@@ -96,53 +96,6 @@ static int lbs_ret_reg_access(struct lbs_private *priv,
96 lbs_deb_leave_args(LBS_DEB_CMD, "ret %d", ret); 96 lbs_deb_leave_args(LBS_DEB_CMD, "ret %d", ret);
97 return ret; 97 return ret;
98} 98}
99
100/**
101 * @brief This function parses countryinfo from AP and download country info to FW
102 * @param priv pointer to struct lbs_private
103 * @param resp pointer to command response buffer
104 * @return 0; -1
105 */
106static int lbs_ret_802_11d_domain_info(struct cmd_ds_command *resp)
107{
108 struct cmd_ds_802_11d_domain_info *domaininfo =
109 &resp->params.domaininforesp;
110 struct mrvl_ie_domain_param_set *domain = &domaininfo->domain;
111 u16 action = le16_to_cpu(domaininfo->action);
112 s16 ret = 0;
113 u8 nr_triplet = 0;
114
115 lbs_deb_enter(LBS_DEB_11D);
116
117 lbs_deb_hex(LBS_DEB_11D, "domain info resp", (u8 *) resp,
118 (int)le16_to_cpu(resp->size));
119
120 nr_triplet = (le16_to_cpu(domain->header.len) - COUNTRY_CODE_LEN) /
121 sizeof(struct ieee80211_country_ie_triplet);
122
123 lbs_deb_11d("domain info resp: nr_triplet %d\n", nr_triplet);
124
125 if (nr_triplet > MRVDRV_MAX_TRIPLET_802_11D) {
126 lbs_deb_11d("invalid number of triplets returned!!\n");
127 return -1;
128 }
129
130 switch (action) {
131 case CMD_ACT_SET: /*Proc set action */
132 break;
133
134 case CMD_ACT_GET:
135 break;
136 default:
137 lbs_deb_11d("invalid action:%d\n", domaininfo->action);
138 ret = -1;
139 break;
140 }
141
142 lbs_deb_leave_args(LBS_DEB_11D, "ret %d", ret);
143 return ret;
144}
145
146static inline int handle_cmd_response(struct lbs_private *priv, 99static inline int handle_cmd_response(struct lbs_private *priv,
147 struct cmd_header *cmd_response) 100 struct cmd_header *cmd_response)
148{ 101{
@@ -172,10 +125,6 @@ static inline int handle_cmd_response(struct lbs_private *priv,
172 case CMD_RET(CMD_802_11_BEACON_STOP): 125 case CMD_RET(CMD_802_11_BEACON_STOP):
173 break; 126 break;
174 127
175 case CMD_RET(CMD_802_11D_DOMAIN_INFO):
176 ret = lbs_ret_802_11d_domain_info(resp);
177 break;
178
179 case CMD_RET(CMD_802_11_TPC_CFG): 128 case CMD_RET(CMD_802_11_TPC_CFG):
180 spin_lock_irqsave(&priv->driver_lock, flags); 129 spin_lock_irqsave(&priv->driver_lock, flags);
181 memmove((void *)priv->cur_cmd->callback_arg, &resp->params.tpccfg, 130 memmove((void *)priv->cur_cmd->callback_arg, &resp->params.tpccfg,