aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/libertas/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/wireless/libertas/main.c')
-rw-r--r--drivers/net/wireless/libertas/main.c26
1 files changed, 13 insertions, 13 deletions
diff --git a/drivers/net/wireless/libertas/main.c b/drivers/net/wireless/libertas/main.c
index 20ac7e1cec54..623ab4b16973 100644
--- a/drivers/net/wireless/libertas/main.c
+++ b/drivers/net/wireless/libertas/main.c
@@ -178,45 +178,45 @@ u16 libertas_region_code_to_index[MRVDRV_MAX_REGION_CODE] =
178 */ 178 */
179 179
180/** 180/**
181 * @brief Get function for sysfs attribute libertas_mpp 181 * @brief Get function for sysfs attribute anycast_mask
182 */ 182 */
183static ssize_t libertas_mpp_get(struct device * dev, 183static ssize_t libertas_anycast_get(struct device * dev,
184 struct device_attribute *attr, char * buf) { 184 struct device_attribute *attr, char * buf) {
185 struct cmd_ds_mesh_access mesh_access; 185 struct cmd_ds_mesh_access mesh_access;
186 186
187 memset(&mesh_access, 0, sizeof(mesh_access)); 187 memset(&mesh_access, 0, sizeof(mesh_access));
188 libertas_prepare_and_send_command(to_net_dev(dev)->priv, 188 libertas_prepare_and_send_command(to_net_dev(dev)->priv,
189 cmd_mesh_access, 189 cmd_mesh_access,
190 cmd_act_mesh_get_mpp, 190 cmd_act_mesh_get_anycast,
191 cmd_option_waitforrsp, 0, (void *)&mesh_access); 191 cmd_option_waitforrsp, 0, (void *)&mesh_access);
192 192
193 return snprintf(buf, 3, "%d\n", le32_to_cpu(mesh_access.data[0])); 193 return snprintf(buf, 12, "0x%X\n", le32_to_cpu(mesh_access.data[0]));
194} 194}
195 195
196/** 196/**
197 * @brief Set function for sysfs attribute libertas_mpp 197 * @brief Set function for sysfs attribute anycast_mask
198 */ 198 */
199static ssize_t libertas_mpp_set(struct device * dev, 199static ssize_t libertas_anycast_set(struct device * dev,
200 struct device_attribute *attr, const char * buf, size_t count) { 200 struct device_attribute *attr, const char * buf, size_t count) {
201 struct cmd_ds_mesh_access mesh_access; 201 struct cmd_ds_mesh_access mesh_access;
202 uint32_t datum; 202 uint32_t datum;
203 203
204 memset(&mesh_access, 0, sizeof(mesh_access)); 204 memset(&mesh_access, 0, sizeof(mesh_access));
205 sscanf(buf, "%d", &datum); 205 sscanf(buf, "%x", &datum);
206 mesh_access.data[0] = cpu_to_le32(datum); 206 mesh_access.data[0] = cpu_to_le32(datum);
207 207
208 libertas_prepare_and_send_command((to_net_dev(dev))->priv, 208 libertas_prepare_and_send_command((to_net_dev(dev))->priv,
209 cmd_mesh_access, 209 cmd_mesh_access,
210 cmd_act_mesh_set_mpp, 210 cmd_act_mesh_set_anycast,
211 cmd_option_waitforrsp, 0, (void *)&mesh_access); 211 cmd_option_waitforrsp, 0, (void *)&mesh_access);
212 return strlen(buf); 212 return strlen(buf);
213} 213}
214 214
215/** 215/**
216 * libertas_mpp attribute to be exported per mshX interface 216 * anycast_mask attribute to be exported per mshX interface
217 * through sysfs (/sys/class/net/mshX/libertas-mpp) 217 * through sysfs (/sys/class/net/mshX/anycast_mask)
218 */ 218 */
219static DEVICE_ATTR(libertas_mpp, 0644, libertas_mpp_get, libertas_mpp_set ); 219static DEVICE_ATTR(anycast_mask, 0644, libertas_anycast_get, libertas_anycast_set);
220 220
221/** 221/**
222 * @brief Check if the device can be open and wait if necessary. 222 * @brief Check if the device can be open and wait if necessary.
@@ -939,7 +939,7 @@ int libertas_add_mesh(wlan_private *priv, struct device *dev)
939 goto err_free; 939 goto err_free;
940 } 940 }
941 941
942 ret = device_create_file(&(mesh_dev->dev), &dev_attr_libertas_mpp); 942 ret = device_create_file(&(mesh_dev->dev), &dev_attr_anycast_mask);
943 if (ret) 943 if (ret)
944 goto err_unregister; 944 goto err_unregister;
945 945
@@ -1049,7 +1049,7 @@ void libertas_remove_mesh(wlan_private *priv)
1049 netif_stop_queue(mesh_dev); 1049 netif_stop_queue(mesh_dev);
1050 netif_carrier_off(priv->mesh_dev); 1050 netif_carrier_off(priv->mesh_dev);
1051 1051
1052 device_remove_file(&(mesh_dev->dev), &dev_attr_libertas_mpp); 1052 device_remove_file(&(mesh_dev->dev), &dev_attr_anycast_mask);
1053 unregister_netdev(mesh_dev); 1053 unregister_netdev(mesh_dev);
1054 1054
1055 priv->mesh_dev = NULL ; 1055 priv->mesh_dev = NULL ;