|
@@ -24,7 +24,7 @@
|
|
|
#include "join.h"
|
|
|
|
|
|
#define DRIVER_RELEASE_VERSION "323.p0"
|
|
|
-const char libertas_driver_version[] = "COMM-USB8388-" DRIVER_RELEASE_VERSION
|
|
|
+const char lbs_driver_version[] = "COMM-USB8388-" DRIVER_RELEASE_VERSION
|
|
|
#ifdef DEBUG
|
|
|
"-dbg"
|
|
|
#endif
|
|
@@ -32,80 +32,80 @@ const char libertas_driver_version[] = "COMM-USB8388-" DRIVER_RELEASE_VERSION
|
|
|
|
|
|
|
|
|
/* Module parameters */
|
|
|
-unsigned int libertas_debug = 0;
|
|
|
-module_param(libertas_debug, int, 0644);
|
|
|
-EXPORT_SYMBOL_GPL(libertas_debug);
|
|
|
+unsigned int lbs_debug;
|
|
|
+EXPORT_SYMBOL_GPL(lbs_debug);
|
|
|
+module_param_named(libertas_debug, lbs_debug, int, 0644);
|
|
|
|
|
|
|
|
|
-#define WLAN_TX_PWR_DEFAULT 20 /*100mW */
|
|
|
-#define WLAN_TX_PWR_US_DEFAULT 20 /*100mW */
|
|
|
-#define WLAN_TX_PWR_JP_DEFAULT 16 /*50mW */
|
|
|
-#define WLAN_TX_PWR_FR_DEFAULT 20 /*100mW */
|
|
|
-#define WLAN_TX_PWR_EMEA_DEFAULT 20 /*100mW */
|
|
|
+#define LBS_TX_PWR_DEFAULT 20 /*100mW */
|
|
|
+#define LBS_TX_PWR_US_DEFAULT 20 /*100mW */
|
|
|
+#define LBS_TX_PWR_JP_DEFAULT 16 /*50mW */
|
|
|
+#define LBS_TX_PWR_FR_DEFAULT 20 /*100mW */
|
|
|
+#define LBS_TX_PWR_EMEA_DEFAULT 20 /*100mW */
|
|
|
|
|
|
/* Format { channel, frequency (MHz), maxtxpower } */
|
|
|
/* band: 'B/G', region: USA FCC/Canada IC */
|
|
|
static struct chan_freq_power channel_freq_power_US_BG[] = {
|
|
|
- {1, 2412, WLAN_TX_PWR_US_DEFAULT},
|
|
|
- {2, 2417, WLAN_TX_PWR_US_DEFAULT},
|
|
|
- {3, 2422, WLAN_TX_PWR_US_DEFAULT},
|
|
|
- {4, 2427, WLAN_TX_PWR_US_DEFAULT},
|
|
|
- {5, 2432, WLAN_TX_PWR_US_DEFAULT},
|
|
|
- {6, 2437, WLAN_TX_PWR_US_DEFAULT},
|
|
|
- {7, 2442, WLAN_TX_PWR_US_DEFAULT},
|
|
|
- {8, 2447, WLAN_TX_PWR_US_DEFAULT},
|
|
|
- {9, 2452, WLAN_TX_PWR_US_DEFAULT},
|
|
|
- {10, 2457, WLAN_TX_PWR_US_DEFAULT},
|
|
|
- {11, 2462, WLAN_TX_PWR_US_DEFAULT}
|
|
|
+ {1, 2412, LBS_TX_PWR_US_DEFAULT},
|
|
|
+ {2, 2417, LBS_TX_PWR_US_DEFAULT},
|
|
|
+ {3, 2422, LBS_TX_PWR_US_DEFAULT},
|
|
|
+ {4, 2427, LBS_TX_PWR_US_DEFAULT},
|
|
|
+ {5, 2432, LBS_TX_PWR_US_DEFAULT},
|
|
|
+ {6, 2437, LBS_TX_PWR_US_DEFAULT},
|
|
|
+ {7, 2442, LBS_TX_PWR_US_DEFAULT},
|
|
|
+ {8, 2447, LBS_TX_PWR_US_DEFAULT},
|
|
|
+ {9, 2452, LBS_TX_PWR_US_DEFAULT},
|
|
|
+ {10, 2457, LBS_TX_PWR_US_DEFAULT},
|
|
|
+ {11, 2462, LBS_TX_PWR_US_DEFAULT}
|
|
|
};
|
|
|
|
|
|
/* band: 'B/G', region: Europe ETSI */
|
|
|
static struct chan_freq_power channel_freq_power_EU_BG[] = {
|
|
|
- {1, 2412, WLAN_TX_PWR_EMEA_DEFAULT},
|
|
|
- {2, 2417, WLAN_TX_PWR_EMEA_DEFAULT},
|
|
|
- {3, 2422, WLAN_TX_PWR_EMEA_DEFAULT},
|
|
|
- {4, 2427, WLAN_TX_PWR_EMEA_DEFAULT},
|
|
|
- {5, 2432, WLAN_TX_PWR_EMEA_DEFAULT},
|
|
|
- {6, 2437, WLAN_TX_PWR_EMEA_DEFAULT},
|
|
|
- {7, 2442, WLAN_TX_PWR_EMEA_DEFAULT},
|
|
|
- {8, 2447, WLAN_TX_PWR_EMEA_DEFAULT},
|
|
|
- {9, 2452, WLAN_TX_PWR_EMEA_DEFAULT},
|
|
|
- {10, 2457, WLAN_TX_PWR_EMEA_DEFAULT},
|
|
|
- {11, 2462, WLAN_TX_PWR_EMEA_DEFAULT},
|
|
|
- {12, 2467, WLAN_TX_PWR_EMEA_DEFAULT},
|
|
|
- {13, 2472, WLAN_TX_PWR_EMEA_DEFAULT}
|
|
|
+ {1, 2412, LBS_TX_PWR_EMEA_DEFAULT},
|
|
|
+ {2, 2417, LBS_TX_PWR_EMEA_DEFAULT},
|
|
|
+ {3, 2422, LBS_TX_PWR_EMEA_DEFAULT},
|
|
|
+ {4, 2427, LBS_TX_PWR_EMEA_DEFAULT},
|
|
|
+ {5, 2432, LBS_TX_PWR_EMEA_DEFAULT},
|
|
|
+ {6, 2437, LBS_TX_PWR_EMEA_DEFAULT},
|
|
|
+ {7, 2442, LBS_TX_PWR_EMEA_DEFAULT},
|
|
|
+ {8, 2447, LBS_TX_PWR_EMEA_DEFAULT},
|
|
|
+ {9, 2452, LBS_TX_PWR_EMEA_DEFAULT},
|
|
|
+ {10, 2457, LBS_TX_PWR_EMEA_DEFAULT},
|
|
|
+ {11, 2462, LBS_TX_PWR_EMEA_DEFAULT},
|
|
|
+ {12, 2467, LBS_TX_PWR_EMEA_DEFAULT},
|
|
|
+ {13, 2472, LBS_TX_PWR_EMEA_DEFAULT}
|
|
|
};
|
|
|
|
|
|
/* band: 'B/G', region: Spain */
|
|
|
static struct chan_freq_power channel_freq_power_SPN_BG[] = {
|
|
|
- {10, 2457, WLAN_TX_PWR_DEFAULT},
|
|
|
- {11, 2462, WLAN_TX_PWR_DEFAULT}
|
|
|
+ {10, 2457, LBS_TX_PWR_DEFAULT},
|
|
|
+ {11, 2462, LBS_TX_PWR_DEFAULT}
|
|
|
};
|
|
|
|
|
|
/* band: 'B/G', region: France */
|
|
|
static struct chan_freq_power channel_freq_power_FR_BG[] = {
|
|
|
- {10, 2457, WLAN_TX_PWR_FR_DEFAULT},
|
|
|
- {11, 2462, WLAN_TX_PWR_FR_DEFAULT},
|
|
|
- {12, 2467, WLAN_TX_PWR_FR_DEFAULT},
|
|
|
- {13, 2472, WLAN_TX_PWR_FR_DEFAULT}
|
|
|
+ {10, 2457, LBS_TX_PWR_FR_DEFAULT},
|
|
|
+ {11, 2462, LBS_TX_PWR_FR_DEFAULT},
|
|
|
+ {12, 2467, LBS_TX_PWR_FR_DEFAULT},
|
|
|
+ {13, 2472, LBS_TX_PWR_FR_DEFAULT}
|
|
|
};
|
|
|
|
|
|
/* band: 'B/G', region: Japan */
|
|
|
static struct chan_freq_power channel_freq_power_JPN_BG[] = {
|
|
|
- {1, 2412, WLAN_TX_PWR_JP_DEFAULT},
|
|
|
- {2, 2417, WLAN_TX_PWR_JP_DEFAULT},
|
|
|
- {3, 2422, WLAN_TX_PWR_JP_DEFAULT},
|
|
|
- {4, 2427, WLAN_TX_PWR_JP_DEFAULT},
|
|
|
- {5, 2432, WLAN_TX_PWR_JP_DEFAULT},
|
|
|
- {6, 2437, WLAN_TX_PWR_JP_DEFAULT},
|
|
|
- {7, 2442, WLAN_TX_PWR_JP_DEFAULT},
|
|
|
- {8, 2447, WLAN_TX_PWR_JP_DEFAULT},
|
|
|
- {9, 2452, WLAN_TX_PWR_JP_DEFAULT},
|
|
|
- {10, 2457, WLAN_TX_PWR_JP_DEFAULT},
|
|
|
- {11, 2462, WLAN_TX_PWR_JP_DEFAULT},
|
|
|
- {12, 2467, WLAN_TX_PWR_JP_DEFAULT},
|
|
|
- {13, 2472, WLAN_TX_PWR_JP_DEFAULT},
|
|
|
- {14, 2484, WLAN_TX_PWR_JP_DEFAULT}
|
|
|
+ {1, 2412, LBS_TX_PWR_JP_DEFAULT},
|
|
|
+ {2, 2417, LBS_TX_PWR_JP_DEFAULT},
|
|
|
+ {3, 2422, LBS_TX_PWR_JP_DEFAULT},
|
|
|
+ {4, 2427, LBS_TX_PWR_JP_DEFAULT},
|
|
|
+ {5, 2432, LBS_TX_PWR_JP_DEFAULT},
|
|
|
+ {6, 2437, LBS_TX_PWR_JP_DEFAULT},
|
|
|
+ {7, 2442, LBS_TX_PWR_JP_DEFAULT},
|
|
|
+ {8, 2447, LBS_TX_PWR_JP_DEFAULT},
|
|
|
+ {9, 2452, LBS_TX_PWR_JP_DEFAULT},
|
|
|
+ {10, 2457, LBS_TX_PWR_JP_DEFAULT},
|
|
|
+ {11, 2462, LBS_TX_PWR_JP_DEFAULT},
|
|
|
+ {12, 2467, LBS_TX_PWR_JP_DEFAULT},
|
|
|
+ {13, 2472, LBS_TX_PWR_JP_DEFAULT},
|
|
|
+ {14, 2484, LBS_TX_PWR_JP_DEFAULT}
|
|
|
};
|
|
|
|
|
|
/**
|
|
@@ -153,13 +153,13 @@ static struct region_cfp_table region_cfp_table[] = {
|
|
|
/**
|
|
|
* the table to keep region code
|
|
|
*/
|
|
|
-u16 libertas_region_code_to_index[MRVDRV_MAX_REGION_CODE] =
|
|
|
+u16 lbs_region_code_to_index[MRVDRV_MAX_REGION_CODE] =
|
|
|
{ 0x10, 0x20, 0x30, 0x31, 0x32, 0x40 };
|
|
|
|
|
|
/**
|
|
|
* 802.11b/g supported bitrates (in 500Kb/s units)
|
|
|
*/
|
|
|
-u8 libertas_bg_rates[MAX_RATES] =
|
|
|
+u8 lbs_bg_rates[MAX_RATES] =
|
|
|
{ 0x02, 0x04, 0x0b, 0x16, 0x0c, 0x12, 0x18, 0x24, 0x30, 0x48, 0x60, 0x6c,
|
|
|
0x00, 0x00 };
|
|
|
|
|
@@ -179,7 +179,7 @@ static u8 fw_data_rates[MAX_RATES] =
|
|
|
* @param idx The index of data rate
|
|
|
* @return data rate or 0
|
|
|
*/
|
|
|
-u32 libertas_fw_index_to_data_rate(u8 idx)
|
|
|
+u32 lbs_fw_index_to_data_rate(u8 idx)
|
|
|
{
|
|
|
if (idx >= sizeof(fw_data_rates))
|
|
|
idx = 0;
|
|
@@ -192,7 +192,7 @@ u32 libertas_fw_index_to_data_rate(u8 idx)
|
|
|
* @param rate data rate
|
|
|
* @return index or 0
|
|
|
*/
|
|
|
-u8 libertas_data_rate_to_fw_index(u32 rate)
|
|
|
+u8 lbs_data_rate_to_fw_index(u32 rate)
|
|
|
{
|
|
|
u8 i;
|
|
|
|
|
@@ -213,13 +213,13 @@ u8 libertas_data_rate_to_fw_index(u32 rate)
|
|
|
/**
|
|
|
* @brief Get function for sysfs attribute anycast_mask
|
|
|
*/
|
|
|
-static ssize_t libertas_anycast_get(struct device * dev,
|
|
|
+static ssize_t lbs_anycast_get(struct device *dev,
|
|
|
struct device_attribute *attr, char * buf)
|
|
|
{
|
|
|
struct cmd_ds_mesh_access mesh_access;
|
|
|
|
|
|
memset(&mesh_access, 0, sizeof(mesh_access));
|
|
|
- libertas_prepare_and_send_command(to_net_dev(dev)->priv,
|
|
|
+ lbs_prepare_and_send_command(to_net_dev(dev)->priv,
|
|
|
CMD_MESH_ACCESS,
|
|
|
CMD_ACT_MESH_GET_ANYCAST,
|
|
|
CMD_OPTION_WAITFORRSP, 0, (void *)&mesh_access);
|
|
@@ -230,7 +230,7 @@ static ssize_t libertas_anycast_get(struct device * dev,
|
|
|
/**
|
|
|
* @brief Set function for sysfs attribute anycast_mask
|
|
|
*/
|
|
|
-static ssize_t libertas_anycast_set(struct device * dev,
|
|
|
+static ssize_t lbs_anycast_set(struct device *dev,
|
|
|
struct device_attribute *attr, const char * buf, size_t count)
|
|
|
{
|
|
|
struct cmd_ds_mesh_access mesh_access;
|
|
@@ -240,86 +240,86 @@ static ssize_t libertas_anycast_set(struct device * dev,
|
|
|
sscanf(buf, "%x", &datum);
|
|
|
mesh_access.data[0] = cpu_to_le32(datum);
|
|
|
|
|
|
- libertas_prepare_and_send_command((to_net_dev(dev))->priv,
|
|
|
+ lbs_prepare_and_send_command((to_net_dev(dev))->priv,
|
|
|
CMD_MESH_ACCESS,
|
|
|
CMD_ACT_MESH_SET_ANYCAST,
|
|
|
CMD_OPTION_WAITFORRSP, 0, (void *)&mesh_access);
|
|
|
return strlen(buf);
|
|
|
}
|
|
|
|
|
|
-int libertas_add_rtap(wlan_private *priv);
|
|
|
-void libertas_remove_rtap(wlan_private *priv);
|
|
|
+int lbs_add_rtap(lbs_private *priv);
|
|
|
+void lbs_remove_rtap(lbs_private *priv);
|
|
|
|
|
|
/**
|
|
|
* Get function for sysfs attribute rtap
|
|
|
*/
|
|
|
-static ssize_t libertas_rtap_get(struct device * dev,
|
|
|
+static ssize_t lbs_rtap_get(struct device *dev,
|
|
|
struct device_attribute *attr, char * buf)
|
|
|
{
|
|
|
- wlan_private *priv = (wlan_private *) (to_net_dev(dev))->priv;
|
|
|
- wlan_adapter *adapter = priv->adapter;
|
|
|
+ lbs_private *priv = (lbs_private *) (to_net_dev(dev))->priv;
|
|
|
+ lbs_adapter *adapter = priv->adapter;
|
|
|
return snprintf(buf, 5, "0x%X\n", adapter->monitormode);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* Set function for sysfs attribute rtap
|
|
|
*/
|
|
|
-static ssize_t libertas_rtap_set(struct device * dev,
|
|
|
+static ssize_t lbs_rtap_set(struct device *dev,
|
|
|
struct device_attribute *attr, const char * buf, size_t count)
|
|
|
{
|
|
|
int monitor_mode;
|
|
|
- wlan_private *priv = (wlan_private *) (to_net_dev(dev))->priv;
|
|
|
- wlan_adapter *adapter = priv->adapter;
|
|
|
+ lbs_private *priv = (lbs_private *) (to_net_dev(dev))->priv;
|
|
|
+ lbs_adapter *adapter = priv->adapter;
|
|
|
|
|
|
sscanf(buf, "%x", &monitor_mode);
|
|
|
- if (monitor_mode != WLAN_MONITOR_OFF) {
|
|
|
+ if (monitor_mode != LBS_MONITOR_OFF) {
|
|
|
if(adapter->monitormode == monitor_mode)
|
|
|
return strlen(buf);
|
|
|
- if (adapter->monitormode == WLAN_MONITOR_OFF) {
|
|
|
+ if (adapter->monitormode == LBS_MONITOR_OFF) {
|
|
|
if (adapter->mode == IW_MODE_INFRA)
|
|
|
- libertas_send_deauthentication(priv);
|
|
|
+ lbs_send_deauthentication(priv);
|
|
|
else if (adapter->mode == IW_MODE_ADHOC)
|
|
|
- libertas_stop_adhoc_network(priv);
|
|
|
- libertas_add_rtap(priv);
|
|
|
+ lbs_stop_adhoc_network(priv);
|
|
|
+ lbs_add_rtap(priv);
|
|
|
}
|
|
|
adapter->monitormode = monitor_mode;
|
|
|
}
|
|
|
|
|
|
else {
|
|
|
- if(adapter->monitormode == WLAN_MONITOR_OFF)
|
|
|
+ if (adapter->monitormode == LBS_MONITOR_OFF)
|
|
|
return strlen(buf);
|
|
|
- adapter->monitormode = WLAN_MONITOR_OFF;
|
|
|
- libertas_remove_rtap(priv);
|
|
|
+ adapter->monitormode = LBS_MONITOR_OFF;
|
|
|
+ lbs_remove_rtap(priv);
|
|
|
netif_wake_queue(priv->dev);
|
|
|
netif_wake_queue(priv->mesh_dev);
|
|
|
}
|
|
|
|
|
|
- libertas_prepare_and_send_command(priv,
|
|
|
+ lbs_prepare_and_send_command(priv,
|
|
|
CMD_802_11_MONITOR_MODE, CMD_ACT_SET,
|
|
|
CMD_OPTION_WAITFORRSP, 0, &adapter->monitormode);
|
|
|
return strlen(buf);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * libertas_rtap attribute to be exported per mshX interface
|
|
|
+ * lbs_rtap attribute to be exported per mshX interface
|
|
|
* through sysfs (/sys/class/net/mshX/libertas-rtap)
|
|
|
*/
|
|
|
-static DEVICE_ATTR(libertas_rtap, 0644, libertas_rtap_get,
|
|
|
- libertas_rtap_set );
|
|
|
+static DEVICE_ATTR(lbs_rtap, 0644, lbs_rtap_get,
|
|
|
+ lbs_rtap_set );
|
|
|
|
|
|
/**
|
|
|
* anycast_mask attribute to be exported per mshX interface
|
|
|
* through sysfs (/sys/class/net/mshX/anycast_mask)
|
|
|
*/
|
|
|
-static DEVICE_ATTR(anycast_mask, 0644, libertas_anycast_get, libertas_anycast_set);
|
|
|
+static DEVICE_ATTR(anycast_mask, 0644, lbs_anycast_get, lbs_anycast_set);
|
|
|
|
|
|
-static ssize_t libertas_autostart_enabled_get(struct device * dev,
|
|
|
+static ssize_t lbs_autostart_enabled_get(struct device *dev,
|
|
|
struct device_attribute *attr, char * buf)
|
|
|
{
|
|
|
struct cmd_ds_mesh_access mesh_access;
|
|
|
|
|
|
memset(&mesh_access, 0, sizeof(mesh_access));
|
|
|
- libertas_prepare_and_send_command(to_net_dev(dev)->priv,
|
|
|
+ lbs_prepare_and_send_command(to_net_dev(dev)->priv,
|
|
|
CMD_MESH_ACCESS,
|
|
|
CMD_ACT_MESH_GET_AUTOSTART_ENABLED,
|
|
|
CMD_OPTION_WAITFORRSP, 0, (void *)&mesh_access);
|
|
@@ -327,19 +327,19 @@ static ssize_t libertas_autostart_enabled_get(struct device * dev,
|
|
|
return sprintf(buf, "%d\n", le32_to_cpu(mesh_access.data[0]));
|
|
|
}
|
|
|
|
|
|
-static ssize_t libertas_autostart_enabled_set(struct device * dev,
|
|
|
+static ssize_t lbs_autostart_enabled_set(struct device *dev,
|
|
|
struct device_attribute *attr, const char * buf, size_t count)
|
|
|
{
|
|
|
struct cmd_ds_mesh_access mesh_access;
|
|
|
uint32_t datum;
|
|
|
- wlan_private * priv = (to_net_dev(dev))->priv;
|
|
|
+ lbs_private *priv = (to_net_dev(dev))->priv;
|
|
|
int ret;
|
|
|
|
|
|
memset(&mesh_access, 0, sizeof(mesh_access));
|
|
|
sscanf(buf, "%d", &datum);
|
|
|
mesh_access.data[0] = cpu_to_le32(datum);
|
|
|
|
|
|
- ret = libertas_prepare_and_send_command(priv,
|
|
|
+ ret = lbs_prepare_and_send_command(priv,
|
|
|
CMD_MESH_ACCESS,
|
|
|
CMD_ACT_MESH_SET_AUTOSTART_ENABLED,
|
|
|
CMD_OPTION_WAITFORRSP, 0, (void *)&mesh_access);
|
|
@@ -350,16 +350,16 @@ static ssize_t libertas_autostart_enabled_set(struct device * dev,
|
|
|
}
|
|
|
|
|
|
static DEVICE_ATTR(autostart_enabled, 0644,
|
|
|
- libertas_autostart_enabled_get, libertas_autostart_enabled_set);
|
|
|
+ lbs_autostart_enabled_get, lbs_autostart_enabled_set);
|
|
|
|
|
|
-static struct attribute *libertas_mesh_sysfs_entries[] = {
|
|
|
+static struct attribute *lbs_mesh_sysfs_entries[] = {
|
|
|
&dev_attr_anycast_mask.attr,
|
|
|
&dev_attr_autostart_enabled.attr,
|
|
|
NULL,
|
|
|
};
|
|
|
|
|
|
-static struct attribute_group libertas_mesh_attr_group = {
|
|
|
- .attrs = libertas_mesh_sysfs_entries,
|
|
|
+static struct attribute_group lbs_mesh_attr_group = {
|
|
|
+ .attrs = lbs_mesh_sysfs_entries,
|
|
|
};
|
|
|
|
|
|
/**
|
|
@@ -375,8 +375,8 @@ static struct attribute_group libertas_mesh_attr_group = {
|
|
|
*/
|
|
|
static int pre_open_check(struct net_device *dev)
|
|
|
{
|
|
|
- wlan_private *priv = (wlan_private *) dev->priv;
|
|
|
- wlan_adapter *adapter = priv->adapter;
|
|
|
+ lbs_private *priv = (lbs_private *) dev->priv;
|
|
|
+ lbs_adapter *adapter = priv->adapter;
|
|
|
int i = 0;
|
|
|
|
|
|
while (!adapter->fw_ready && i < 20) {
|
|
@@ -397,16 +397,16 @@ static int pre_open_check(struct net_device *dev)
|
|
|
* @param dev A pointer to net_device structure
|
|
|
* @return 0
|
|
|
*/
|
|
|
-static int libertas_dev_open(struct net_device *dev)
|
|
|
+static int lbs_dev_open(struct net_device *dev)
|
|
|
{
|
|
|
- wlan_private *priv = (wlan_private *) dev->priv;
|
|
|
- wlan_adapter *adapter = priv->adapter;
|
|
|
+ lbs_private *priv = (lbs_private *) dev->priv;
|
|
|
+ lbs_adapter *adapter = priv->adapter;
|
|
|
|
|
|
lbs_deb_enter(LBS_DEB_NET);
|
|
|
|
|
|
priv->open = 1;
|
|
|
|
|
|
- if (adapter->connect_status == LIBERTAS_CONNECTED) {
|
|
|
+ if (adapter->connect_status == LBS_CONNECTED) {
|
|
|
netif_carrier_on(priv->dev);
|
|
|
if (priv->mesh_dev)
|
|
|
netif_carrier_on(priv->mesh_dev);
|
|
@@ -425,16 +425,16 @@ static int libertas_dev_open(struct net_device *dev)
|
|
|
* @param dev A pointer to net_device structure
|
|
|
* @return 0
|
|
|
*/
|
|
|
-static int libertas_mesh_open(struct net_device *dev)
|
|
|
+static int lbs_mesh_open(struct net_device *dev)
|
|
|
{
|
|
|
- wlan_private *priv = (wlan_private *) dev->priv ;
|
|
|
+ lbs_private *priv = (lbs_private *) dev->priv ;
|
|
|
|
|
|
if (pre_open_check(dev) == -1)
|
|
|
return -1;
|
|
|
priv->mesh_open = 1 ;
|
|
|
netif_wake_queue(priv->mesh_dev);
|
|
|
if (priv->infra_open == 0)
|
|
|
- return libertas_dev_open(priv->dev) ;
|
|
|
+ return lbs_dev_open(priv->dev) ;
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
@@ -444,22 +444,22 @@ static int libertas_mesh_open(struct net_device *dev)
|
|
|
* @param dev A pointer to net_device structure
|
|
|
* @return 0
|
|
|
*/
|
|
|
-static int libertas_open(struct net_device *dev)
|
|
|
+static int lbs_open(struct net_device *dev)
|
|
|
{
|
|
|
- wlan_private *priv = (wlan_private *) dev->priv ;
|
|
|
+ lbs_private *priv = (lbs_private *) dev->priv ;
|
|
|
|
|
|
if(pre_open_check(dev) == -1)
|
|
|
return -1;
|
|
|
priv->infra_open = 1 ;
|
|
|
netif_wake_queue(priv->dev);
|
|
|
if (priv->open == 0)
|
|
|
- return libertas_dev_open(priv->dev) ;
|
|
|
+ return lbs_dev_open(priv->dev) ;
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
-static int libertas_dev_close(struct net_device *dev)
|
|
|
+static int lbs_dev_close(struct net_device *dev)
|
|
|
{
|
|
|
- wlan_private *priv = dev->priv;
|
|
|
+ lbs_private *priv = dev->priv;
|
|
|
|
|
|
lbs_deb_enter(LBS_DEB_NET);
|
|
|
|
|
@@ -476,14 +476,14 @@ static int libertas_dev_close(struct net_device *dev)
|
|
|
* @param dev A pointer to net_device structure
|
|
|
* @return 0
|
|
|
*/
|
|
|
-static int libertas_mesh_close(struct net_device *dev)
|
|
|
+static int lbs_mesh_close(struct net_device *dev)
|
|
|
{
|
|
|
- wlan_private *priv = (wlan_private *) (dev->priv);
|
|
|
+ lbs_private *priv = (lbs_private *) (dev->priv);
|
|
|
|
|
|
priv->mesh_open = 0;
|
|
|
netif_stop_queue(priv->mesh_dev);
|
|
|
if (priv->infra_open == 0)
|
|
|
- return libertas_dev_close(dev);
|
|
|
+ return lbs_dev_close(dev);
|
|
|
else
|
|
|
return 0;
|
|
|
}
|
|
@@ -494,23 +494,23 @@ static int libertas_mesh_close(struct net_device *dev)
|
|
|
* @param dev A pointer to net_device structure
|
|
|
* @return 0
|
|
|
*/
|
|
|
-static int libertas_close(struct net_device *dev)
|
|
|
+static int lbs_close(struct net_device *dev)
|
|
|
{
|
|
|
- wlan_private *priv = (wlan_private *) dev->priv;
|
|
|
+ lbs_private *priv = (lbs_private *) dev->priv;
|
|
|
|
|
|
netif_stop_queue(dev);
|
|
|
priv->infra_open = 0;
|
|
|
if (priv->mesh_open == 0)
|
|
|
- return libertas_dev_close(dev);
|
|
|
+ return lbs_dev_close(dev);
|
|
|
else
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
|
|
|
-static int libertas_hard_start_xmit(struct sk_buff *skb, struct net_device *dev)
|
|
|
+static int lbs_hard_start_xmit(struct sk_buff *skb, struct net_device *dev)
|
|
|
{
|
|
|
int ret = 0;
|
|
|
- wlan_private *priv = dev->priv;
|
|
|
+ lbs_private *priv = dev->priv;
|
|
|
|
|
|
lbs_deb_enter(LBS_DEB_NET);
|
|
|
|
|
@@ -523,7 +523,7 @@ static int libertas_hard_start_xmit(struct sk_buff *skb, struct net_device *dev)
|
|
|
if (priv->mesh_dev)
|
|
|
netif_stop_queue(priv->mesh_dev);
|
|
|
|
|
|
- if (libertas_process_tx(priv, skb) == 0)
|
|
|
+ if (lbs_process_tx(priv, skb) == 0)
|
|
|
dev->trans_start = jiffies;
|
|
|
done:
|
|
|
lbs_deb_leave_args(LBS_DEB_NET, "ret %d", ret);
|
|
@@ -531,54 +531,54 @@ done:
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * @brief Mark mesh packets and handover them to libertas_hard_start_xmit
|
|
|
+ * @brief Mark mesh packets and handover them to lbs_hard_start_xmit
|
|
|
*
|
|
|
*/
|
|
|
-static int libertas_mesh_pre_start_xmit(struct sk_buff *skb,
|
|
|
+static int lbs_mesh_pre_start_xmit(struct sk_buff *skb,
|
|
|
struct net_device *dev)
|
|
|
{
|
|
|
- wlan_private *priv = dev->priv;
|
|
|
+ lbs_private *priv = dev->priv;
|
|
|
int ret;
|
|
|
|
|
|
lbs_deb_enter(LBS_DEB_MESH);
|
|
|
- if(priv->adapter->monitormode != WLAN_MONITOR_OFF) {
|
|
|
+ if (priv->adapter->monitormode != LBS_MONITOR_OFF) {
|
|
|
netif_stop_queue(dev);
|
|
|
return -EOPNOTSUPP;
|
|
|
}
|
|
|
|
|
|
SET_MESH_FRAME(skb);
|
|
|
|
|
|
- ret = libertas_hard_start_xmit(skb, priv->dev);
|
|
|
+ ret = lbs_hard_start_xmit(skb, priv->dev);
|
|
|
lbs_deb_leave_args(LBS_DEB_MESH, "ret %d", ret);
|
|
|
return ret;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * @brief Mark non-mesh packets and handover them to libertas_hard_start_xmit
|
|
|
+ * @brief Mark non-mesh packets and handover them to lbs_hard_start_xmit
|
|
|
*
|
|
|
*/
|
|
|
-static int libertas_pre_start_xmit(struct sk_buff *skb, struct net_device *dev)
|
|
|
+static int lbs_pre_start_xmit(struct sk_buff *skb, struct net_device *dev)
|
|
|
{
|
|
|
- wlan_private *priv = dev->priv;
|
|
|
+ lbs_private *priv = dev->priv;
|
|
|
int ret;
|
|
|
|
|
|
lbs_deb_enter(LBS_DEB_NET);
|
|
|
|
|
|
- if(priv->adapter->monitormode != WLAN_MONITOR_OFF) {
|
|
|
+ if (priv->adapter->monitormode != LBS_MONITOR_OFF) {
|
|
|
netif_stop_queue(dev);
|
|
|
return -EOPNOTSUPP;
|
|
|
}
|
|
|
|
|
|
UNSET_MESH_FRAME(skb);
|
|
|
|
|
|
- ret = libertas_hard_start_xmit(skb, dev);
|
|
|
+ ret = lbs_hard_start_xmit(skb, dev);
|
|
|
lbs_deb_leave_args(LBS_DEB_NET, "ret %d", ret);
|
|
|
return ret;
|
|
|
}
|
|
|
|
|
|
-static void libertas_tx_timeout(struct net_device *dev)
|
|
|
+static void lbs_tx_timeout(struct net_device *dev)
|
|
|
{
|
|
|
- wlan_private *priv = (wlan_private *) dev->priv;
|
|
|
+ lbs_private *priv = (lbs_private *) dev->priv;
|
|
|
|
|
|
lbs_deb_enter(LBS_DEB_TX);
|
|
|
|
|
@@ -588,14 +588,14 @@ static void libertas_tx_timeout(struct net_device *dev)
|
|
|
dev->trans_start = jiffies;
|
|
|
|
|
|
if (priv->adapter->currenttxskb) {
|
|
|
- if (priv->adapter->monitormode != WLAN_MONITOR_OFF) {
|
|
|
+ if (priv->adapter->monitormode != LBS_MONITOR_OFF) {
|
|
|
/* If we are here, we have not received feedback from
|
|
|
the previous packet. Assume TX_FAIL and move on. */
|
|
|
priv->adapter->eventcause = 0x01000000;
|
|
|
- libertas_send_tx_feedback(priv);
|
|
|
+ lbs_send_tx_feedback(priv);
|
|
|
} else
|
|
|
wake_up_interruptible(&priv->waitq);
|
|
|
- } else if (priv->adapter->connect_status == LIBERTAS_CONNECTED) {
|
|
|
+ } else if (priv->adapter->connect_status == LBS_CONNECTED) {
|
|
|
netif_wake_queue(priv->dev);
|
|
|
if (priv->mesh_dev)
|
|
|
netif_wake_queue(priv->mesh_dev);
|
|
@@ -607,21 +607,21 @@ static void libertas_tx_timeout(struct net_device *dev)
|
|
|
/**
|
|
|
* @brief This function returns the network statistics
|
|
|
*
|
|
|
- * @param dev A pointer to wlan_private structure
|
|
|
+ * @param dev A pointer to lbs_private structure
|
|
|
* @return A pointer to net_device_stats structure
|
|
|
*/
|
|
|
-static struct net_device_stats *libertas_get_stats(struct net_device *dev)
|
|
|
+static struct net_device_stats *lbs_get_stats(struct net_device *dev)
|
|
|
{
|
|
|
- wlan_private *priv = (wlan_private *) dev->priv;
|
|
|
+ lbs_private *priv = (lbs_private *) dev->priv;
|
|
|
|
|
|
return &priv->stats;
|
|
|
}
|
|
|
|
|
|
-static int libertas_set_mac_address(struct net_device *dev, void *addr)
|
|
|
+static int lbs_set_mac_address(struct net_device *dev, void *addr)
|
|
|
{
|
|
|
int ret = 0;
|
|
|
- wlan_private *priv = (wlan_private *) dev->priv;
|
|
|
- wlan_adapter *adapter = priv->adapter;
|
|
|
+ lbs_private *priv = (lbs_private *) dev->priv;
|
|
|
+ lbs_adapter *adapter = priv->adapter;
|
|
|
struct sockaddr *phwaddr = addr;
|
|
|
|
|
|
lbs_deb_enter(LBS_DEB_NET);
|
|
@@ -637,7 +637,7 @@ static int libertas_set_mac_address(struct net_device *dev, void *addr)
|
|
|
lbs_deb_hex(LBS_DEB_NET, "addr", phwaddr->sa_data, ETH_ALEN);
|
|
|
memcpy(adapter->current_addr, phwaddr->sa_data, ETH_ALEN);
|
|
|
|
|
|
- ret = libertas_prepare_and_send_command(priv, CMD_802_11_MAC_ADDRESS,
|
|
|
+ ret = lbs_prepare_and_send_command(priv, CMD_802_11_MAC_ADDRESS,
|
|
|
CMD_ACT_SET,
|
|
|
CMD_OPTION_WAITFORRSP, 0, NULL);
|
|
|
|
|
@@ -657,7 +657,7 @@ done:
|
|
|
return ret;
|
|
|
}
|
|
|
|
|
|
-static int libertas_copy_multicast_address(wlan_adapter * adapter,
|
|
|
+static int lbs_copy_multicast_address(lbs_adapter *adapter,
|
|
|
struct net_device *dev)
|
|
|
{
|
|
|
int i = 0;
|
|
@@ -672,10 +672,10 @@ static int libertas_copy_multicast_address(wlan_adapter * adapter,
|
|
|
|
|
|
}
|
|
|
|
|
|
-static void libertas_set_multicast_list(struct net_device *dev)
|
|
|
+static void lbs_set_multicast_list(struct net_device *dev)
|
|
|
{
|
|
|
- wlan_private *priv = dev->priv;
|
|
|
- wlan_adapter *adapter = priv->adapter;
|
|
|
+ lbs_private *priv = dev->priv;
|
|
|
+ lbs_adapter *adapter = priv->adapter;
|
|
|
int oldpacketfilter;
|
|
|
DECLARE_MAC_BUF(mac);
|
|
|
|
|
@@ -718,7 +718,7 @@ static void libertas_set_multicast_list(struct net_device *dev)
|
|
|
CMD_ACT_MAC_MULTICAST_ENABLE;
|
|
|
|
|
|
adapter->nr_of_multicastmacaddr =
|
|
|
- libertas_copy_multicast_address(adapter, dev);
|
|
|
+ lbs_copy_multicast_address(adapter, dev);
|
|
|
|
|
|
lbs_deb_net("multicast addresses: %d\n",
|
|
|
dev->mc_count);
|
|
@@ -729,7 +729,7 @@ static void libertas_set_multicast_list(struct net_device *dev)
|
|
|
adapter->multicastlist[i]));
|
|
|
}
|
|
|
/* send multicast addresses to firmware */
|
|
|
- libertas_prepare_and_send_command(priv,
|
|
|
+ lbs_prepare_and_send_command(priv,
|
|
|
CMD_MAC_MULTICAST_ADR,
|
|
|
CMD_ACT_SET, 0, 0,
|
|
|
NULL);
|
|
@@ -738,25 +738,25 @@ static void libertas_set_multicast_list(struct net_device *dev)
|
|
|
}
|
|
|
|
|
|
if (adapter->currentpacketfilter != oldpacketfilter) {
|
|
|
- libertas_set_mac_packet_filter(priv);
|
|
|
+ lbs_set_mac_packet_filter(priv);
|
|
|
}
|
|
|
|
|
|
lbs_deb_leave(LBS_DEB_NET);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * @brief This function handles the major jobs in the WLAN driver.
|
|
|
+ * @brief This function handles the major jobs in the LBS driver.
|
|
|
* It handles all events generated by firmware, RX data received
|
|
|
* from firmware and TX data sent from kernel.
|
|
|
*
|
|
|
- * @param data A pointer to wlan_thread structure
|
|
|
+ * @param data A pointer to lbs_thread structure
|
|
|
* @return 0
|
|
|
*/
|
|
|
-static int libertas_thread(void *data)
|
|
|
+static int lbs_thread(void *data)
|
|
|
{
|
|
|
struct net_device *dev = data;
|
|
|
- wlan_private *priv = dev->priv;
|
|
|
- wlan_adapter *adapter = priv->adapter;
|
|
|
+ lbs_private *priv = dev->priv;
|
|
|
+ lbs_adapter *adapter = priv->adapter;
|
|
|
wait_queue_t wait;
|
|
|
u8 ireg = 0;
|
|
|
|
|
@@ -836,7 +836,7 @@ static int libertas_thread(void *data)
|
|
|
|
|
|
adapter->hisregcpy &= ~MRVDRV_CMD_UPLD_RDY;
|
|
|
spin_unlock_irq(&adapter->driver_lock);
|
|
|
- libertas_process_rx_command(priv);
|
|
|
+ lbs_process_rx_command(priv);
|
|
|
spin_lock_irq(&adapter->driver_lock);
|
|
|
}
|
|
|
|
|
@@ -853,7 +853,7 @@ static int libertas_thread(void *data)
|
|
|
continue;
|
|
|
}
|
|
|
spin_unlock_irq(&adapter->driver_lock);
|
|
|
- libertas_process_event(priv);
|
|
|
+ lbs_process_event(priv);
|
|
|
} else
|
|
|
spin_unlock_irq(&adapter->driver_lock);
|
|
|
|
|
@@ -861,7 +861,7 @@ static int libertas_thread(void *data)
|
|
|
if (adapter->psstate == PS_STATE_PRE_SLEEP) {
|
|
|
if (!priv->dnld_sent && !adapter->cur_cmd) {
|
|
|
if (adapter->connect_status ==
|
|
|
- LIBERTAS_CONNECTED) {
|
|
|
+ LBS_CONNECTED) {
|
|
|
lbs_deb_thread(
|
|
|
"main_thread: PRE_SLEEP--intcounter=%d currenttxskb=%p "
|
|
|
"dnld_sent=%d cur_cmd=%p, confirm now\n",
|
|
@@ -870,7 +870,7 @@ static int libertas_thread(void *data)
|
|
|
priv->dnld_sent,
|
|
|
adapter->cur_cmd);
|
|
|
|
|
|
- libertas_ps_confirm_sleep(priv,
|
|
|
+ lbs_ps_confirm_sleep(priv,
|
|
|
(u16) adapter->psmode);
|
|
|
} else {
|
|
|
/* workaround for firmware sending
|
|
@@ -894,15 +894,15 @@ static int libertas_thread(void *data)
|
|
|
|
|
|
/* Execute the next command */
|
|
|
if (!priv->dnld_sent && !priv->adapter->cur_cmd)
|
|
|
- libertas_execute_next_command(priv);
|
|
|
+ lbs_execute_next_command(priv);
|
|
|
|
|
|
/* Wake-up command waiters which can't sleep in
|
|
|
- * libertas_prepare_and_send_command
|
|
|
+ * lbs_prepare_and_send_command
|
|
|
*/
|
|
|
if (!adapter->nr_cmd_pending)
|
|
|
wake_up_all(&adapter->cmd_pending);
|
|
|
|
|
|
- libertas_tx_runqueue(priv);
|
|
|
+ lbs_tx_runqueue(priv);
|
|
|
}
|
|
|
|
|
|
del_timer(&adapter->command_timer);
|
|
@@ -918,13 +918,13 @@ static int libertas_thread(void *data)
|
|
|
* HW spec from firmware and set basic parameters to
|
|
|
* firmware.
|
|
|
*
|
|
|
- * @param priv A pointer to wlan_private structure
|
|
|
+ * @param priv A pointer to lbs_private structure
|
|
|
* @return 0 or -1
|
|
|
*/
|
|
|
-static int wlan_setup_firmware(wlan_private * priv)
|
|
|
+static int lbs_setup_firmware(lbs_private *priv)
|
|
|
{
|
|
|
int ret = -1;
|
|
|
- wlan_adapter *adapter = priv->adapter;
|
|
|
+ lbs_adapter *adapter = priv->adapter;
|
|
|
struct cmd_ds_mesh_access mesh_access;
|
|
|
|
|
|
lbs_deb_enter(LBS_DEB_FW);
|
|
@@ -934,7 +934,7 @@ static int wlan_setup_firmware(wlan_private * priv)
|
|
|
*/
|
|
|
memset(adapter->current_addr, 0xff, ETH_ALEN);
|
|
|
|
|
|
- ret = libertas_prepare_and_send_command(priv, CMD_GET_HW_SPEC,
|
|
|
+ ret = lbs_prepare_and_send_command(priv, CMD_GET_HW_SPEC,
|
|
|
0, CMD_OPTION_WAITFORRSP, 0, NULL);
|
|
|
|
|
|
if (ret) {
|
|
@@ -942,10 +942,10 @@ static int wlan_setup_firmware(wlan_private * priv)
|
|
|
goto done;
|
|
|
}
|
|
|
|
|
|
- libertas_set_mac_packet_filter(priv);
|
|
|
+ lbs_set_mac_packet_filter(priv);
|
|
|
|
|
|
/* Get the supported Data rates */
|
|
|
- ret = libertas_prepare_and_send_command(priv, CMD_802_11_DATA_RATE,
|
|
|
+ ret = lbs_prepare_and_send_command(priv, CMD_802_11_DATA_RATE,
|
|
|
CMD_ACT_GET_TX_RATE,
|
|
|
CMD_OPTION_WAITFORRSP, 0, NULL);
|
|
|
|
|
@@ -958,7 +958,7 @@ static int wlan_setup_firmware(wlan_private * priv)
|
|
|
if (priv->mesh_dev) {
|
|
|
memset(&mesh_access, 0, sizeof(mesh_access));
|
|
|
mesh_access.data[0] = cpu_to_le32(0);
|
|
|
- ret = libertas_prepare_and_send_command(priv,
|
|
|
+ ret = lbs_prepare_and_send_command(priv,
|
|
|
CMD_MESH_ACCESS,
|
|
|
CMD_ACT_MESH_SET_AUTOSTART_ENABLED,
|
|
|
CMD_OPTION_WAITFORRSP, 0, (void *)&mesh_access);
|
|
@@ -970,7 +970,7 @@ static int wlan_setup_firmware(wlan_private * priv)
|
|
|
}
|
|
|
|
|
|
/* Set the boot2 version in firmware */
|
|
|
- ret = libertas_prepare_and_send_command(priv, CMD_SET_BOOT2_VER,
|
|
|
+ ret = lbs_prepare_and_send_command(priv, CMD_SET_BOOT2_VER,
|
|
|
0, CMD_OPTION_WAITFORRSP, 0, NULL);
|
|
|
|
|
|
ret = 0;
|
|
@@ -985,8 +985,8 @@ done:
|
|
|
*/
|
|
|
static void command_timer_fn(unsigned long data)
|
|
|
{
|
|
|
- wlan_private *priv = (wlan_private *)data;
|
|
|
- wlan_adapter *adapter = priv->adapter;
|
|
|
+ lbs_private *priv = (lbs_private *)data;
|
|
|
+ lbs_adapter *adapter = priv->adapter;
|
|
|
struct cmd_ctrl_node *ptempnode;
|
|
|
struct cmd_ds_command *cmd;
|
|
|
unsigned long flags;
|
|
@@ -1013,16 +1013,16 @@ static void command_timer_fn(unsigned long data)
|
|
|
spin_unlock_irqrestore(&adapter->driver_lock, flags);
|
|
|
|
|
|
lbs_deb_fw("re-sending same command because of timeout\n");
|
|
|
- libertas_queue_cmd(adapter, ptempnode, 0);
|
|
|
+ lbs_queue_cmd(adapter, ptempnode, 0);
|
|
|
|
|
|
wake_up_interruptible(&priv->waitq);
|
|
|
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
-static int libertas_init_adapter(wlan_private * priv)
|
|
|
+static int lbs_init_adapter(lbs_private *priv)
|
|
|
{
|
|
|
- wlan_adapter *adapter = priv->adapter;
|
|
|
+ lbs_adapter *adapter = priv->adapter;
|
|
|
size_t bufsize;
|
|
|
int i, ret = 0;
|
|
|
|
|
@@ -1043,17 +1043,17 @@ static int libertas_init_adapter(wlan_private * priv)
|
|
|
&adapter->network_free_list);
|
|
|
}
|
|
|
|
|
|
- adapter->libertas_ps_confirm_sleep.seqnum = cpu_to_le16(++adapter->seqnum);
|
|
|
- adapter->libertas_ps_confirm_sleep.command =
|
|
|
+ adapter->lbs_ps_confirm_sleep.seqnum = cpu_to_le16(++adapter->seqnum);
|
|
|
+ adapter->lbs_ps_confirm_sleep.command =
|
|
|
cpu_to_le16(CMD_802_11_PS_MODE);
|
|
|
- adapter->libertas_ps_confirm_sleep.size =
|
|
|
+ adapter->lbs_ps_confirm_sleep.size =
|
|
|
cpu_to_le16(sizeof(struct PS_CMD_ConfirmSleep));
|
|
|
- adapter->libertas_ps_confirm_sleep.action =
|
|
|
+ adapter->lbs_ps_confirm_sleep.action =
|
|
|
cpu_to_le16(CMD_SUBCMD_SLEEP_CONFIRMED);
|
|
|
|
|
|
memset(adapter->current_addr, 0xff, ETH_ALEN);
|
|
|
|
|
|
- adapter->connect_status = LIBERTAS_DISCONNECTED;
|
|
|
+ adapter->connect_status = LBS_DISCONNECTED;
|
|
|
adapter->secinfo.auth_mode = IW_AUTH_ALG_OPEN_SYSTEM;
|
|
|
adapter->mode = IW_MODE_INFRA;
|
|
|
adapter->curbssparams.channel = DEFAULT_AD_HOC_CHANNEL;
|
|
@@ -1061,7 +1061,7 @@ static int libertas_init_adapter(wlan_private * priv)
|
|
|
adapter->radioon = RADIO_ON;
|
|
|
adapter->auto_rate = 1;
|
|
|
adapter->capability = WLAN_CAPABILITY_SHORT_PREAMBLE;
|
|
|
- adapter->psmode = WLAN802_11POWERMODECAM;
|
|
|
+ adapter->psmode = LBS802_11POWERMODECAM;
|
|
|
adapter->psstate = PS_STATE_FULL_POWER;
|
|
|
|
|
|
mutex_init(&adapter->lock);
|
|
@@ -1081,7 +1081,7 @@ static int libertas_init_adapter(wlan_private * priv)
|
|
|
adapter->nr_cmd_pending = 0;
|
|
|
|
|
|
/* Allocate the command buffers */
|
|
|
- if (libertas_allocate_cmd_buffer(priv)) {
|
|
|
+ if (lbs_allocate_cmd_buffer(priv)) {
|
|
|
lbs_pr_err("Out of memory allocating command buffers\n");
|
|
|
ret = -1;
|
|
|
}
|
|
@@ -1090,9 +1090,9 @@ out:
|
|
|
return ret;
|
|
|
}
|
|
|
|
|
|
-static void libertas_free_adapter(wlan_private * priv)
|
|
|
+static void lbs_free_adapter(lbs_private *priv)
|
|
|
{
|
|
|
- wlan_adapter *adapter = priv->adapter;
|
|
|
+ lbs_adapter *adapter = priv->adapter;
|
|
|
|
|
|
if (!adapter) {
|
|
|
lbs_deb_fw("why double free adapter?\n");
|
|
@@ -1100,7 +1100,7 @@ static void libertas_free_adapter(wlan_private * priv)
|
|
|
}
|
|
|
|
|
|
lbs_deb_fw("free command buffer\n");
|
|
|
- libertas_free_cmd_buffer(priv);
|
|
|
+ lbs_free_cmd_buffer(priv);
|
|
|
|
|
|
lbs_deb_fw("free command_timer\n");
|
|
|
del_timer(&adapter->command_timer);
|
|
@@ -1117,32 +1117,32 @@ static void libertas_free_adapter(wlan_private * priv)
|
|
|
|
|
|
/**
|
|
|
* @brief This function adds the card. it will probe the
|
|
|
- * card, allocate the wlan_priv and initialize the device.
|
|
|
+ * card, allocate the lbs_priv and initialize the device.
|
|
|
*
|
|
|
* @param card A pointer to card
|
|
|
- * @return A pointer to wlan_private structure
|
|
|
+ * @return A pointer to lbs_private structure
|
|
|
*/
|
|
|
-wlan_private *libertas_add_card(void *card, struct device *dmdev)
|
|
|
+lbs_private *lbs_add_card(void *card, struct device *dmdev)
|
|
|
{
|
|
|
struct net_device *dev = NULL;
|
|
|
- wlan_private *priv = NULL;
|
|
|
+ lbs_private *priv = NULL;
|
|
|
|
|
|
lbs_deb_enter(LBS_DEB_NET);
|
|
|
|
|
|
/* Allocate an Ethernet device and register it */
|
|
|
- if (!(dev = alloc_etherdev(sizeof(wlan_private)))) {
|
|
|
+ if (!(dev = alloc_etherdev(sizeof(lbs_private)))) {
|
|
|
lbs_pr_err("init ethX device failed\n");
|
|
|
goto done;
|
|
|
}
|
|
|
priv = dev->priv;
|
|
|
|
|
|
- /* allocate buffer for wlan_adapter */
|
|
|
- if (!(priv->adapter = kzalloc(sizeof(wlan_adapter), GFP_KERNEL))) {
|
|
|
- lbs_pr_err("allocate buffer for wlan_adapter failed\n");
|
|
|
+ /* allocate buffer for lbs_adapter */
|
|
|
+ if (!(priv->adapter = kzalloc(sizeof(lbs_adapter), GFP_KERNEL))) {
|
|
|
+ lbs_pr_err("allocate buffer for lbs_adapter failed\n");
|
|
|
goto err_kzalloc;
|
|
|
}
|
|
|
|
|
|
- if (libertas_init_adapter(priv)) {
|
|
|
+ if (lbs_init_adapter(priv)) {
|
|
|
lbs_pr_err("failed to initialize adapter structure.\n");
|
|
|
goto err_init_adapter;
|
|
|
}
|
|
@@ -1154,46 +1154,46 @@ wlan_private *libertas_add_card(void *card, struct device *dmdev)
|
|
|
priv->hotplug_device = dmdev;
|
|
|
|
|
|
/* Setup the OS Interface to our functions */
|
|
|
- dev->open = libertas_open;
|
|
|
- dev->hard_start_xmit = libertas_pre_start_xmit;
|
|
|
- dev->stop = libertas_close;
|
|
|
- dev->set_mac_address = libertas_set_mac_address;
|
|
|
- dev->tx_timeout = libertas_tx_timeout;
|
|
|
- dev->get_stats = libertas_get_stats;
|
|
|
+ dev->open = lbs_open;
|
|
|
+ dev->hard_start_xmit = lbs_pre_start_xmit;
|
|
|
+ dev->stop = lbs_close;
|
|
|
+ dev->set_mac_address = lbs_set_mac_address;
|
|
|
+ dev->tx_timeout = lbs_tx_timeout;
|
|
|
+ dev->get_stats = lbs_get_stats;
|
|
|
dev->watchdog_timeo = 5 * HZ;
|
|
|
- dev->ethtool_ops = &libertas_ethtool_ops;
|
|
|
+ dev->ethtool_ops = &lbs_ethtool_ops;
|
|
|
#ifdef WIRELESS_EXT
|
|
|
- dev->wireless_handlers = (struct iw_handler_def *)&libertas_handler_def;
|
|
|
+ dev->wireless_handlers = (struct iw_handler_def *)&lbs_handler_def;
|
|
|
#endif
|
|
|
dev->flags |= IFF_BROADCAST | IFF_MULTICAST;
|
|
|
- dev->set_multicast_list = libertas_set_multicast_list;
|
|
|
+ dev->set_multicast_list = lbs_set_multicast_list;
|
|
|
|
|
|
SET_NETDEV_DEV(dev, dmdev);
|
|
|
|
|
|
priv->rtap_net_dev = NULL;
|
|
|
- if (device_create_file(dmdev, &dev_attr_libertas_rtap))
|
|
|
+ if (device_create_file(dmdev, &dev_attr_lbs_rtap))
|
|
|
goto err_init_adapter;
|
|
|
|
|
|
lbs_deb_thread("Starting main thread...\n");
|
|
|
init_waitqueue_head(&priv->waitq);
|
|
|
- priv->main_thread = kthread_run(libertas_thread, dev, "libertas_main");
|
|
|
+ priv->main_thread = kthread_run(lbs_thread, dev, "lbs_main");
|
|
|
if (IS_ERR(priv->main_thread)) {
|
|
|
lbs_deb_thread("Error creating main thread.\n");
|
|
|
goto err_kthread_run;
|
|
|
}
|
|
|
|
|
|
- priv->work_thread = create_singlethread_workqueue("libertas_worker");
|
|
|
- INIT_DELAYED_WORK(&priv->assoc_work, libertas_association_worker);
|
|
|
- INIT_DELAYED_WORK(&priv->scan_work, libertas_scan_worker);
|
|
|
- INIT_WORK(&priv->sync_channel, libertas_sync_channel);
|
|
|
+ priv->work_thread = create_singlethread_workqueue("lbs_worker");
|
|
|
+ INIT_DELAYED_WORK(&priv->assoc_work, lbs_association_worker);
|
|
|
+ INIT_DELAYED_WORK(&priv->scan_work, lbs_scan_worker);
|
|
|
+ INIT_WORK(&priv->sync_channel, lbs_sync_channel);
|
|
|
|
|
|
goto done;
|
|
|
|
|
|
err_kthread_run:
|
|
|
- device_remove_file(dmdev, &dev_attr_libertas_rtap);
|
|
|
+ device_remove_file(dmdev, &dev_attr_lbs_rtap);
|
|
|
|
|
|
err_init_adapter:
|
|
|
- libertas_free_adapter(priv);
|
|
|
+ lbs_free_adapter(priv);
|
|
|
|
|
|
err_kzalloc:
|
|
|
free_netdev(dev);
|
|
@@ -1203,29 +1203,29 @@ done:
|
|
|
lbs_deb_leave_args(LBS_DEB_NET, "priv %p", priv);
|
|
|
return priv;
|
|
|
}
|
|
|
-EXPORT_SYMBOL_GPL(libertas_add_card);
|
|
|
+EXPORT_SYMBOL_GPL(lbs_add_card);
|
|
|
|
|
|
|
|
|
-int libertas_remove_card(wlan_private *priv)
|
|
|
+int lbs_remove_card(lbs_private *priv)
|
|
|
{
|
|
|
- wlan_adapter *adapter = priv->adapter;
|
|
|
+ lbs_adapter *adapter = priv->adapter;
|
|
|
struct net_device *dev = priv->dev;
|
|
|
union iwreq_data wrqu;
|
|
|
|
|
|
lbs_deb_enter(LBS_DEB_MAIN);
|
|
|
|
|
|
- libertas_remove_rtap(priv);
|
|
|
+ lbs_remove_rtap(priv);
|
|
|
|
|
|
dev = priv->dev;
|
|
|
- device_remove_file(priv->hotplug_device, &dev_attr_libertas_rtap);
|
|
|
+ device_remove_file(priv->hotplug_device, &dev_attr_lbs_rtap);
|
|
|
|
|
|
cancel_delayed_work(&priv->scan_work);
|
|
|
cancel_delayed_work(&priv->assoc_work);
|
|
|
destroy_workqueue(priv->work_thread);
|
|
|
|
|
|
- if (adapter->psmode == WLAN802_11POWERMODEMAX_PSP) {
|
|
|
- adapter->psmode = WLAN802_11POWERMODECAM;
|
|
|
- libertas_ps_wakeup(priv, CMD_OPTION_WAITFORRSP);
|
|
|
+ if (adapter->psmode == LBS802_11POWERMODEMAX_PSP) {
|
|
|
+ adapter->psmode = LBS802_11POWERMODECAM;
|
|
|
+ lbs_ps_wakeup(priv, CMD_OPTION_WAITFORRSP);
|
|
|
}
|
|
|
|
|
|
memset(wrqu.ap_addr.sa_data, 0xaa, ETH_ALEN);
|
|
@@ -1236,7 +1236,7 @@ int libertas_remove_card(wlan_private *priv)
|
|
|
adapter->surpriseremoved = 1;
|
|
|
kthread_stop(priv->main_thread);
|
|
|
|
|
|
- libertas_free_adapter(priv);
|
|
|
+ lbs_free_adapter(priv);
|
|
|
|
|
|
priv->dev = NULL;
|
|
|
free_netdev(dev);
|
|
@@ -1244,10 +1244,10 @@ int libertas_remove_card(wlan_private *priv)
|
|
|
lbs_deb_leave(LBS_DEB_MAIN);
|
|
|
return 0;
|
|
|
}
|
|
|
-EXPORT_SYMBOL_GPL(libertas_remove_card);
|
|
|
+EXPORT_SYMBOL_GPL(lbs_remove_card);
|
|
|
|
|
|
|
|
|
-int libertas_start_card(wlan_private *priv)
|
|
|
+int lbs_start_card(lbs_private *priv)
|
|
|
{
|
|
|
struct net_device *dev = priv->dev;
|
|
|
int ret = -1;
|
|
@@ -1255,19 +1255,19 @@ int libertas_start_card(wlan_private *priv)
|
|
|
lbs_deb_enter(LBS_DEB_MAIN);
|
|
|
|
|
|
/* poke the firmware */
|
|
|
- ret = wlan_setup_firmware(priv);
|
|
|
+ ret = lbs_setup_firmware(priv);
|
|
|
if (ret)
|
|
|
goto done;
|
|
|
|
|
|
/* init 802.11d */
|
|
|
- libertas_init_11d(priv);
|
|
|
+ lbs_init_11d(priv);
|
|
|
|
|
|
if (register_netdev(dev)) {
|
|
|
lbs_pr_err("cannot register ethX device\n");
|
|
|
goto done;
|
|
|
}
|
|
|
|
|
|
- libertas_debugfs_init_one(priv, dev);
|
|
|
+ lbs_debugfs_init_one(priv, dev);
|
|
|
|
|
|
lbs_pr_info("%s: Marvell WLAN 802.11 adapter\n", dev->name);
|
|
|
|
|
@@ -1277,10 +1277,10 @@ done:
|
|
|
lbs_deb_leave_args(LBS_DEB_MAIN, "ret %d", ret);
|
|
|
return ret;
|
|
|
}
|
|
|
-EXPORT_SYMBOL_GPL(libertas_start_card);
|
|
|
+EXPORT_SYMBOL_GPL(lbs_start_card);
|
|
|
|
|
|
|
|
|
-int libertas_stop_card(wlan_private *priv)
|
|
|
+int lbs_stop_card(lbs_private *priv)
|
|
|
{
|
|
|
struct net_device *dev = priv->dev;
|
|
|
int ret = -1;
|
|
@@ -1292,7 +1292,7 @@ int libertas_stop_card(wlan_private *priv)
|
|
|
netif_stop_queue(priv->dev);
|
|
|
netif_carrier_off(priv->dev);
|
|
|
|
|
|
- libertas_debugfs_remove_one(priv);
|
|
|
+ lbs_debugfs_remove_one(priv);
|
|
|
|
|
|
/* Flush pending command nodes */
|
|
|
spin_lock_irqsave(&priv->adapter->driver_lock, flags);
|
|
@@ -1307,16 +1307,16 @@ int libertas_stop_card(wlan_private *priv)
|
|
|
lbs_deb_leave_args(LBS_DEB_MAIN, "ret %d", ret);
|
|
|
return ret;
|
|
|
}
|
|
|
-EXPORT_SYMBOL_GPL(libertas_stop_card);
|
|
|
+EXPORT_SYMBOL_GPL(lbs_stop_card);
|
|
|
|
|
|
|
|
|
/**
|
|
|
* @brief This function adds mshX interface
|
|
|
*
|
|
|
- * @param priv A pointer to the wlan_private structure
|
|
|
+ * @param priv A pointer to the lbs_private structure
|
|
|
* @return 0 if successful, -X otherwise
|
|
|
*/
|
|
|
-int libertas_add_mesh(wlan_private *priv, struct device *dev)
|
|
|
+int lbs_add_mesh(lbs_private *priv, struct device *dev)
|
|
|
{
|
|
|
struct net_device *mesh_dev = NULL;
|
|
|
int ret = 0;
|
|
@@ -1332,12 +1332,12 @@ int libertas_add_mesh(wlan_private *priv, struct device *dev)
|
|
|
mesh_dev->priv = priv;
|
|
|
priv->mesh_dev = mesh_dev;
|
|
|
|
|
|
- mesh_dev->open = libertas_mesh_open;
|
|
|
- mesh_dev->hard_start_xmit = libertas_mesh_pre_start_xmit;
|
|
|
- mesh_dev->stop = libertas_mesh_close;
|
|
|
- mesh_dev->get_stats = libertas_get_stats;
|
|
|
- mesh_dev->set_mac_address = libertas_set_mac_address;
|
|
|
- mesh_dev->ethtool_ops = &libertas_ethtool_ops;
|
|
|
+ mesh_dev->open = lbs_mesh_open;
|
|
|
+ mesh_dev->hard_start_xmit = lbs_mesh_pre_start_xmit;
|
|
|
+ mesh_dev->stop = lbs_mesh_close;
|
|
|
+ mesh_dev->get_stats = lbs_get_stats;
|
|
|
+ mesh_dev->set_mac_address = lbs_set_mac_address;
|
|
|
+ mesh_dev->ethtool_ops = &lbs_ethtool_ops;
|
|
|
memcpy(mesh_dev->dev_addr, priv->dev->dev_addr,
|
|
|
sizeof(priv->dev->dev_addr));
|
|
|
|
|
@@ -1353,7 +1353,7 @@ int libertas_add_mesh(wlan_private *priv, struct device *dev)
|
|
|
goto err_free;
|
|
|
}
|
|
|
|
|
|
- ret = sysfs_create_group(&(mesh_dev->dev.kobj), &libertas_mesh_attr_group);
|
|
|
+ ret = sysfs_create_group(&(mesh_dev->dev.kobj), &lbs_mesh_attr_group);
|
|
|
if (ret)
|
|
|
goto err_unregister;
|
|
|
|
|
@@ -1371,10 +1371,10 @@ done:
|
|
|
lbs_deb_leave_args(LBS_DEB_MESH, "ret %d", ret);
|
|
|
return ret;
|
|
|
}
|
|
|
-EXPORT_SYMBOL_GPL(libertas_add_mesh);
|
|
|
+EXPORT_SYMBOL_GPL(lbs_add_mesh);
|
|
|
|
|
|
|
|
|
-void libertas_remove_mesh(wlan_private *priv)
|
|
|
+void lbs_remove_mesh(lbs_private *priv)
|
|
|
{
|
|
|
struct net_device *mesh_dev;
|
|
|
|
|
@@ -1388,7 +1388,7 @@ void libertas_remove_mesh(wlan_private *priv)
|
|
|
netif_stop_queue(mesh_dev);
|
|
|
netif_carrier_off(priv->mesh_dev);
|
|
|
|
|
|
- sysfs_remove_group(&(mesh_dev->dev.kobj), &libertas_mesh_attr_group);
|
|
|
+ sysfs_remove_group(&(mesh_dev->dev.kobj), &lbs_mesh_attr_group);
|
|
|
unregister_netdev(mesh_dev);
|
|
|
|
|
|
priv->mesh_dev = NULL ;
|
|
@@ -1397,7 +1397,7 @@ void libertas_remove_mesh(wlan_private *priv)
|
|
|
out:
|
|
|
lbs_deb_leave(LBS_DEB_MAIN);
|
|
|
}
|
|
|
-EXPORT_SYMBOL_GPL(libertas_remove_mesh);
|
|
|
+EXPORT_SYMBOL_GPL(lbs_remove_mesh);
|
|
|
|
|
|
/**
|
|
|
* @brief This function finds the CFP in
|
|
@@ -1408,7 +1408,7 @@ EXPORT_SYMBOL_GPL(libertas_remove_mesh);
|
|
|
* @param cfp_no A pointer to CFP number
|
|
|
* @return A pointer to CFP
|
|
|
*/
|
|
|
-struct chan_freq_power *libertas_get_region_cfp_table(u8 region, u8 band, int *cfp_no)
|
|
|
+struct chan_freq_power *lbs_get_region_cfp_table(u8 region, u8 band, int *cfp_no)
|
|
|
{
|
|
|
int i, end;
|
|
|
|
|
@@ -1430,9 +1430,9 @@ struct chan_freq_power *libertas_get_region_cfp_table(u8 region, u8 band, int *c
|
|
|
return NULL;
|
|
|
}
|
|
|
|
|
|
-int libertas_set_regiontable(wlan_private * priv, u8 region, u8 band)
|
|
|
+int lbs_set_regiontable(lbs_private *priv, u8 region, u8 band)
|
|
|
{
|
|
|
- wlan_adapter *adapter = priv->adapter;
|
|
|
+ lbs_adapter *adapter = priv->adapter;
|
|
|
int ret = 0;
|
|
|
int i = 0;
|
|
|
|
|
@@ -1444,7 +1444,7 @@ int libertas_set_regiontable(wlan_private * priv, u8 region, u8 band)
|
|
|
memset(adapter->region_channel, 0, sizeof(adapter->region_channel));
|
|
|
|
|
|
{
|
|
|
- cfp = libertas_get_region_cfp_table(region, band, &cfp_no);
|
|
|
+ cfp = lbs_get_region_cfp_table(region, band, &cfp_no);
|
|
|
if (cfp != NULL) {
|
|
|
adapter->region_channel[i].nrcfp = cfp_no;
|
|
|
adapter->region_channel[i].CFP = cfp;
|
|
@@ -1472,13 +1472,13 @@ out:
|
|
|
* @param dev A pointer to net_device structure
|
|
|
* @return n/a
|
|
|
*/
|
|
|
-void libertas_interrupt(struct net_device *dev)
|
|
|
+void lbs_interrupt(struct net_device *dev)
|
|
|
{
|
|
|
- wlan_private *priv = dev->priv;
|
|
|
+ lbs_private *priv = dev->priv;
|
|
|
|
|
|
lbs_deb_enter(LBS_DEB_THREAD);
|
|
|
|
|
|
- lbs_deb_thread("libertas_interrupt: intcounter=%d\n",
|
|
|
+ lbs_deb_thread("lbs_interrupt: intcounter=%d\n",
|
|
|
priv->adapter->intcounter);
|
|
|
|
|
|
priv->adapter->intcounter++;
|
|
@@ -1494,35 +1494,35 @@ void libertas_interrupt(struct net_device *dev)
|
|
|
|
|
|
lbs_deb_leave(LBS_DEB_THREAD);
|
|
|
}
|
|
|
-EXPORT_SYMBOL_GPL(libertas_interrupt);
|
|
|
+EXPORT_SYMBOL_GPL(lbs_interrupt);
|
|
|
|
|
|
-int libertas_reset_device(wlan_private *priv)
|
|
|
+int lbs_reset_device(lbs_private *priv)
|
|
|
{
|
|
|
int ret;
|
|
|
|
|
|
lbs_deb_enter(LBS_DEB_MAIN);
|
|
|
- ret = libertas_prepare_and_send_command(priv, CMD_802_11_RESET,
|
|
|
+ ret = lbs_prepare_and_send_command(priv, CMD_802_11_RESET,
|
|
|
CMD_ACT_HALT, 0, 0, NULL);
|
|
|
msleep_interruptible(10);
|
|
|
|
|
|
lbs_deb_leave_args(LBS_DEB_MAIN, "ret %d", ret);
|
|
|
return ret;
|
|
|
}
|
|
|
-EXPORT_SYMBOL_GPL(libertas_reset_device);
|
|
|
+EXPORT_SYMBOL_GPL(lbs_reset_device);
|
|
|
|
|
|
-static int libertas_init_module(void)
|
|
|
+static int lbs_init_module(void)
|
|
|
{
|
|
|
lbs_deb_enter(LBS_DEB_MAIN);
|
|
|
- libertas_debugfs_init();
|
|
|
+ lbs_debugfs_init();
|
|
|
lbs_deb_leave(LBS_DEB_MAIN);
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
-static void libertas_exit_module(void)
|
|
|
+static void lbs_exit_module(void)
|
|
|
{
|
|
|
lbs_deb_enter(LBS_DEB_MAIN);
|
|
|
|
|
|
- libertas_debugfs_remove();
|
|
|
+ lbs_debugfs_remove();
|
|
|
|
|
|
lbs_deb_leave(LBS_DEB_MAIN);
|
|
|
}
|
|
@@ -1531,32 +1531,32 @@ static void libertas_exit_module(void)
|
|
|
* rtap interface support fuctions
|
|
|
*/
|
|
|
|
|
|
-static int libertas_rtap_open(struct net_device *dev)
|
|
|
+static int lbs_rtap_open(struct net_device *dev)
|
|
|
{
|
|
|
netif_carrier_off(dev);
|
|
|
netif_stop_queue(dev);
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
-static int libertas_rtap_stop(struct net_device *dev)
|
|
|
+static int lbs_rtap_stop(struct net_device *dev)
|
|
|
{
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
-static int libertas_rtap_hard_start_xmit(struct sk_buff *skb, struct net_device *dev)
|
|
|
+static int lbs_rtap_hard_start_xmit(struct sk_buff *skb, struct net_device *dev)
|
|
|
{
|
|
|
netif_stop_queue(dev);
|
|
|
return -EOPNOTSUPP;
|
|
|
}
|
|
|
|
|
|
-static struct net_device_stats *libertas_rtap_get_stats(struct net_device *dev)
|
|
|
+static struct net_device_stats *lbs_rtap_get_stats(struct net_device *dev)
|
|
|
{
|
|
|
- wlan_private *priv = dev->priv;
|
|
|
+ lbs_private *priv = dev->priv;
|
|
|
return &priv->ieee->stats;
|
|
|
}
|
|
|
|
|
|
|
|
|
-void libertas_remove_rtap(wlan_private *priv)
|
|
|
+void lbs_remove_rtap(lbs_private *priv)
|
|
|
{
|
|
|
if (priv->rtap_net_dev == NULL)
|
|
|
return;
|
|
@@ -1565,7 +1565,7 @@ void libertas_remove_rtap(wlan_private *priv)
|
|
|
priv->rtap_net_dev = NULL;
|
|
|
}
|
|
|
|
|
|
-int libertas_add_rtap(wlan_private *priv)
|
|
|
+int lbs_add_rtap(lbs_private *priv)
|
|
|
{
|
|
|
int rc = 0;
|
|
|
|
|
@@ -1582,11 +1582,11 @@ int libertas_add_rtap(wlan_private *priv)
|
|
|
strcpy(priv->rtap_net_dev->name, "rtap%d");
|
|
|
|
|
|
priv->rtap_net_dev->type = ARPHRD_IEEE80211_RADIOTAP;
|
|
|
- priv->rtap_net_dev->open = libertas_rtap_open;
|
|
|
- priv->rtap_net_dev->stop = libertas_rtap_stop;
|
|
|
- priv->rtap_net_dev->get_stats = libertas_rtap_get_stats;
|
|
|
- priv->rtap_net_dev->hard_start_xmit = libertas_rtap_hard_start_xmit;
|
|
|
- priv->rtap_net_dev->set_multicast_list = libertas_set_multicast_list;
|
|
|
+ priv->rtap_net_dev->open = lbs_rtap_open;
|
|
|
+ priv->rtap_net_dev->stop = lbs_rtap_stop;
|
|
|
+ priv->rtap_net_dev->get_stats = lbs_rtap_get_stats;
|
|
|
+ priv->rtap_net_dev->hard_start_xmit = lbs_rtap_hard_start_xmit;
|
|
|
+ priv->rtap_net_dev->set_multicast_list = lbs_set_multicast_list;
|
|
|
priv->rtap_net_dev->priv = priv;
|
|
|
|
|
|
priv->ieee->iw_mode = IW_MODE_MONITOR;
|
|
@@ -1602,8 +1602,8 @@ int libertas_add_rtap(wlan_private *priv)
|
|
|
}
|
|
|
|
|
|
|
|
|
-module_init(libertas_init_module);
|
|
|
-module_exit(libertas_exit_module);
|
|
|
+module_init(lbs_init_module);
|
|
|
+module_exit(lbs_exit_module);
|
|
|
|
|
|
MODULE_DESCRIPTION("Libertas WLAN Driver Library");
|
|
|
MODULE_AUTHOR("Marvell International Ltd.");
|