aboutsummaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
Diffstat (limited to 'drivers')
-rw-r--r--drivers/net/wireless/ipw2100.c136
-rw-r--r--drivers/net/wireless/ipw2100.h28
2 files changed, 86 insertions, 78 deletions
diff --git a/drivers/net/wireless/ipw2100.c b/drivers/net/wireless/ipw2100.c
index 1ff41afa4214..24fc6ef7516a 100644
--- a/drivers/net/wireless/ipw2100.c
+++ b/drivers/net/wireless/ipw2100.c
@@ -207,7 +207,20 @@ MODULE_PARM_DESC(channel, "channel");
207MODULE_PARM_DESC(associate, "auto associate when scanning (default on)"); 207MODULE_PARM_DESC(associate, "auto associate when scanning (default on)");
208MODULE_PARM_DESC(disable, "manually disable the radio (default 0 [radio on])"); 208MODULE_PARM_DESC(disable, "manually disable the radio (default 0 [radio on])");
209 209
210u32 ipw2100_debug_level = IPW_DL_NONE; 210static u32 ipw2100_debug_level = IPW_DL_NONE;
211
212#ifdef CONFIG_IPW_DEBUG
213#define IPW_DEBUG(level, message...) \
214do { \
215 if (ipw2100_debug_level & (level)) { \
216 printk(KERN_DEBUG "ipw2100: %c %s ", \
217 in_interrupt() ? 'I' : 'U', __FUNCTION__); \
218 printk(message); \
219 } \
220} while (0)
221#else
222#define IPW_DEBUG(level, message...) do {} while (0)
223#endif /* CONFIG_IPW_DEBUG */
211 224
212#ifdef CONFIG_IPW_DEBUG 225#ifdef CONFIG_IPW_DEBUG
213static const char *command_types[] = { 226static const char *command_types[] = {
@@ -295,6 +308,22 @@ static void ipw2100_queues_initialize(struct ipw2100_priv *priv);
295static void ipw2100_queues_free(struct ipw2100_priv *priv); 308static void ipw2100_queues_free(struct ipw2100_priv *priv);
296static int ipw2100_queues_allocate(struct ipw2100_priv *priv); 309static int ipw2100_queues_allocate(struct ipw2100_priv *priv);
297 310
311static int ipw2100_fw_download(struct ipw2100_priv *priv,
312 struct ipw2100_fw *fw);
313static int ipw2100_get_firmware(struct ipw2100_priv *priv,
314 struct ipw2100_fw *fw);
315static int ipw2100_get_fwversion(struct ipw2100_priv *priv, char *buf,
316 size_t max);
317static int ipw2100_get_ucodeversion(struct ipw2100_priv *priv, char *buf,
318 size_t max);
319static void ipw2100_release_firmware(struct ipw2100_priv *priv,
320 struct ipw2100_fw *fw);
321static int ipw2100_ucode_download(struct ipw2100_priv *priv,
322 struct ipw2100_fw *fw);
323static void ipw2100_wx_event_work(struct ipw2100_priv *priv);
324static struct iw_statistics *ipw2100_wx_wireless_stats(struct net_device * dev);
325static struct iw_handler_def ipw2100_wx_handler_def;
326
298 327
299static inline void read_register(struct net_device *dev, u32 reg, u32 *val) 328static inline void read_register(struct net_device *dev, u32 reg, u32 *val)
300{ 329{
@@ -473,8 +502,8 @@ static inline int ipw2100_hw_is_adapter_in_system(struct net_device *dev)
473 == IPW_DATA_DOA_DEBUG_VALUE)); 502 == IPW_DATA_DOA_DEBUG_VALUE));
474} 503}
475 504
476int ipw2100_get_ordinal(struct ipw2100_priv *priv, u32 ord, 505static int ipw2100_get_ordinal(struct ipw2100_priv *priv, u32 ord,
477 void *val, u32 *len) 506 void *val, u32 *len)
478{ 507{
479 struct ipw2100_ordinals *ordinals = &priv->ordinals; 508 struct ipw2100_ordinals *ordinals = &priv->ordinals;
480 u32 addr; 509 u32 addr;
@@ -1586,7 +1615,7 @@ fail_up:
1586 return err; 1615 return err;
1587} 1616}
1588 1617
1589int ipw2100_set_scan_options(struct ipw2100_priv *priv) 1618static int ipw2100_set_scan_options(struct ipw2100_priv *priv)
1590{ 1619{
1591 struct host_command cmd = { 1620 struct host_command cmd = {
1592 .host_command = SET_SCAN_OPTIONS, 1621 .host_command = SET_SCAN_OPTIONS,
@@ -1618,7 +1647,7 @@ int ipw2100_set_scan_options(struct ipw2100_priv *priv)
1618 return err; 1647 return err;
1619} 1648}
1620 1649
1621int ipw2100_start_scan(struct ipw2100_priv *priv) 1650static int ipw2100_start_scan(struct ipw2100_priv *priv)
1622{ 1651{
1623 struct host_command cmd = { 1652 struct host_command cmd = {
1624 .host_command = BROADCAST_SCAN, 1653 .host_command = BROADCAST_SCAN,
@@ -1833,7 +1862,7 @@ static void ipw2100_down(struct ipw2100_priv *priv)
1833 netif_stop_queue(priv->net_dev); 1862 netif_stop_queue(priv->net_dev);
1834} 1863}
1835 1864
1836void ipw2100_reset_adapter(struct ipw2100_priv *priv) 1865static void ipw2100_reset_adapter(struct ipw2100_priv *priv)
1837{ 1866{
1838 unsigned long flags; 1867 unsigned long flags;
1839 union iwreq_data wrqu = { 1868 union iwreq_data wrqu = {
@@ -1963,8 +1992,8 @@ static void isr_indicate_associated(struct ipw2100_priv *priv, u32 status)
1963} 1992}
1964 1993
1965 1994
1966int ipw2100_set_essid(struct ipw2100_priv *priv, char *essid, 1995static int ipw2100_set_essid(struct ipw2100_priv *priv, char *essid,
1967 int length, int batch_mode) 1996 int length, int batch_mode)
1968{ 1997{
1969 int ssid_len = min(length, IW_ESSID_MAX_SIZE); 1998 int ssid_len = min(length, IW_ESSID_MAX_SIZE);
1970 struct host_command cmd = { 1999 struct host_command cmd = {
@@ -2095,7 +2124,7 @@ static void isr_indicate_scanning(struct ipw2100_priv *priv, u32 status)
2095 priv->status |= STATUS_SCANNING; 2124 priv->status |= STATUS_SCANNING;
2096} 2125}
2097 2126
2098const struct ipw2100_status_indicator status_handlers[] = { 2127static const struct ipw2100_status_indicator status_handlers[] = {
2099 IPW2100_HANDLER(IPW_STATE_INITIALIZED, 0), 2128 IPW2100_HANDLER(IPW_STATE_INITIALIZED, 0),
2100 IPW2100_HANDLER(IPW_STATE_COUNTRY_FOUND, 0), 2129 IPW2100_HANDLER(IPW_STATE_COUNTRY_FOUND, 0),
2101 IPW2100_HANDLER(IPW_STATE_ASSOCIATED, isr_indicate_associated), 2130 IPW2100_HANDLER(IPW_STATE_ASSOCIATED, isr_indicate_associated),
@@ -2163,7 +2192,7 @@ static void isr_rx_complete_command(
2163} 2192}
2164 2193
2165#ifdef CONFIG_IPW_DEBUG 2194#ifdef CONFIG_IPW_DEBUG
2166const char *frame_types[] = { 2195static const char *frame_types[] = {
2167 "COMMAND_STATUS_VAL", 2196 "COMMAND_STATUS_VAL",
2168 "STATUS_CHANGE_VAL", 2197 "STATUS_CHANGE_VAL",
2169 "P80211_DATA_VAL", 2198 "P80211_DATA_VAL",
@@ -2283,7 +2312,7 @@ static inline u32 ipw2100_match_buf(struct ipw2100_priv *priv, u8 *in_buf,
2283 * 2312 *
2284 */ 2313 */
2285#ifdef CONFIG_IPW2100_RX_DEBUG 2314#ifdef CONFIG_IPW2100_RX_DEBUG
2286u8 packet_data[IPW_RX_NIC_BUFFER_LENGTH]; 2315static u8 packet_data[IPW_RX_NIC_BUFFER_LENGTH];
2287#endif 2316#endif
2288 2317
2289static inline void ipw2100_corruption_detected(struct ipw2100_priv *priv, 2318static inline void ipw2100_corruption_detected(struct ipw2100_priv *priv,
@@ -3427,7 +3456,7 @@ static DEVICE_ATTR(capability, S_IRUGO, show_capability, NULL);
3427 3456
3428 3457
3429#define IPW2100_REG(x) { IPW_ ##x, #x } 3458#define IPW2100_REG(x) { IPW_ ##x, #x }
3430const struct { 3459static const struct {
3431 u32 addr; 3460 u32 addr;
3432 const char *name; 3461 const char *name;
3433} hw_data[] = { 3462} hw_data[] = {
@@ -3438,7 +3467,7 @@ const struct {
3438 IPW2100_REG(REG_RESET_REG), 3467 IPW2100_REG(REG_RESET_REG),
3439}; 3468};
3440#define IPW2100_NIC(x, s) { x, #x, s } 3469#define IPW2100_NIC(x, s) { x, #x, s }
3441const struct { 3470static const struct {
3442 u32 addr; 3471 u32 addr;
3443 const char *name; 3472 const char *name;
3444 size_t size; 3473 size_t size;
@@ -3448,7 +3477,7 @@ const struct {
3448 IPW2100_NIC(0x210000, 1), 3477 IPW2100_NIC(0x210000, 1),
3449}; 3478};
3450#define IPW2100_ORD(x, d) { IPW_ORD_ ##x, #x, d } 3479#define IPW2100_ORD(x, d) { IPW_ORD_ ##x, #x, d }
3451const struct { 3480static const struct {
3452 u8 index; 3481 u8 index;
3453 const char *name; 3482 const char *name;
3454 const char *desc; 3483 const char *desc;
@@ -3813,7 +3842,7 @@ static ssize_t show_stats(struct device *d, struct device_attribute *attr,
3813static DEVICE_ATTR(stats, S_IRUGO, show_stats, NULL); 3842static DEVICE_ATTR(stats, S_IRUGO, show_stats, NULL);
3814 3843
3815 3844
3816int ipw2100_switch_mode(struct ipw2100_priv *priv, u32 mode) 3845static int ipw2100_switch_mode(struct ipw2100_priv *priv, u32 mode)
3817{ 3846{
3818 int err; 3847 int err;
3819 3848
@@ -4537,7 +4566,7 @@ static int ipw2100_read_mac_address(struct ipw2100_priv *priv)
4537 * 4566 *
4538 ********************************************************************/ 4567 ********************************************************************/
4539 4568
4540int ipw2100_set_mac_address(struct ipw2100_priv *priv, int batch_mode) 4569static int ipw2100_set_mac_address(struct ipw2100_priv *priv, int batch_mode)
4541{ 4570{
4542 struct host_command cmd = { 4571 struct host_command cmd = {
4543 .host_command = ADAPTER_ADDRESS, 4572 .host_command = ADAPTER_ADDRESS,
@@ -4564,7 +4593,7 @@ int ipw2100_set_mac_address(struct ipw2100_priv *priv, int batch_mode)
4564 return err; 4593 return err;
4565} 4594}
4566 4595
4567int ipw2100_set_port_type(struct ipw2100_priv *priv, u32 port_type, 4596static int ipw2100_set_port_type(struct ipw2100_priv *priv, u32 port_type,
4568 int batch_mode) 4597 int batch_mode)
4569{ 4598{
4570 struct host_command cmd = { 4599 struct host_command cmd = {
@@ -4605,7 +4634,8 @@ int ipw2100_set_port_type(struct ipw2100_priv *priv, u32 port_type,
4605} 4634}
4606 4635
4607 4636
4608int ipw2100_set_channel(struct ipw2100_priv *priv, u32 channel, int batch_mode) 4637static int ipw2100_set_channel(struct ipw2100_priv *priv, u32 channel,
4638 int batch_mode)
4609{ 4639{
4610 struct host_command cmd = { 4640 struct host_command cmd = {
4611 .host_command = CHANNEL, 4641 .host_command = CHANNEL,
@@ -4655,7 +4685,7 @@ int ipw2100_set_channel(struct ipw2100_priv *priv, u32 channel, int batch_mode)
4655 return 0; 4685 return 0;
4656} 4686}
4657 4687
4658int ipw2100_system_config(struct ipw2100_priv *priv, int batch_mode) 4688static int ipw2100_system_config(struct ipw2100_priv *priv, int batch_mode)
4659{ 4689{
4660 struct host_command cmd = { 4690 struct host_command cmd = {
4661 .host_command = SYSTEM_CONFIG, 4691 .host_command = SYSTEM_CONFIG,
@@ -4717,7 +4747,8 @@ int ipw2100_system_config(struct ipw2100_priv *priv, int batch_mode)
4717 return 0; 4747 return 0;
4718} 4748}
4719 4749
4720int ipw2100_set_tx_rates(struct ipw2100_priv *priv, u32 rate, int batch_mode) 4750static int ipw2100_set_tx_rates(struct ipw2100_priv *priv, u32 rate,
4751 int batch_mode)
4721{ 4752{
4722 struct host_command cmd = { 4753 struct host_command cmd = {
4723 .host_command = BASIC_TX_RATES, 4754 .host_command = BASIC_TX_RATES,
@@ -4756,8 +4787,8 @@ int ipw2100_set_tx_rates(struct ipw2100_priv *priv, u32 rate, int batch_mode)
4756 return 0; 4787 return 0;
4757} 4788}
4758 4789
4759int ipw2100_set_power_mode(struct ipw2100_priv *priv, 4790static int ipw2100_set_power_mode(struct ipw2100_priv *priv,
4760 int power_level) 4791 int power_level)
4761{ 4792{
4762 struct host_command cmd = { 4793 struct host_command cmd = {
4763 .host_command = POWER_MODE, 4794 .host_command = POWER_MODE,
@@ -4794,7 +4825,7 @@ int ipw2100_set_power_mode(struct ipw2100_priv *priv,
4794} 4825}
4795 4826
4796 4827
4797int ipw2100_set_rts_threshold(struct ipw2100_priv *priv, u32 threshold) 4828static int ipw2100_set_rts_threshold(struct ipw2100_priv *priv, u32 threshold)
4798{ 4829{
4799 struct host_command cmd = { 4830 struct host_command cmd = {
4800 .host_command = RTS_THRESHOLD, 4831 .host_command = RTS_THRESHOLD,
@@ -4858,7 +4889,7 @@ int ipw2100_set_fragmentation_threshold(struct ipw2100_priv *priv,
4858} 4889}
4859#endif 4890#endif
4860 4891
4861int ipw2100_set_short_retry(struct ipw2100_priv *priv, u32 retry) 4892static int ipw2100_set_short_retry(struct ipw2100_priv *priv, u32 retry)
4862{ 4893{
4863 struct host_command cmd = { 4894 struct host_command cmd = {
4864 .host_command = SHORT_RETRY_LIMIT, 4895 .host_command = SHORT_RETRY_LIMIT,
@@ -4878,7 +4909,7 @@ int ipw2100_set_short_retry(struct ipw2100_priv *priv, u32 retry)
4878 return 0; 4909 return 0;
4879} 4910}
4880 4911
4881int ipw2100_set_long_retry(struct ipw2100_priv *priv, u32 retry) 4912static int ipw2100_set_long_retry(struct ipw2100_priv *priv, u32 retry)
4882{ 4913{
4883 struct host_command cmd = { 4914 struct host_command cmd = {
4884 .host_command = LONG_RETRY_LIMIT, 4915 .host_command = LONG_RETRY_LIMIT,
@@ -4899,8 +4930,8 @@ int ipw2100_set_long_retry(struct ipw2100_priv *priv, u32 retry)
4899} 4930}
4900 4931
4901 4932
4902int ipw2100_set_mandatory_bssid(struct ipw2100_priv *priv, u8 *bssid, 4933static int ipw2100_set_mandatory_bssid(struct ipw2100_priv *priv, u8 *bssid,
4903 int batch_mode) 4934 int batch_mode)
4904{ 4935{
4905 struct host_command cmd = { 4936 struct host_command cmd = {
4906 .host_command = MANDATORY_BSSID, 4937 .host_command = MANDATORY_BSSID,
@@ -5037,11 +5068,11 @@ struct security_info_params {
5037 u8 unicast_using_group; 5068 u8 unicast_using_group;
5038} __attribute__ ((packed)); 5069} __attribute__ ((packed));
5039 5070
5040int ipw2100_set_security_information(struct ipw2100_priv *priv, 5071static int ipw2100_set_security_information(struct ipw2100_priv *priv,
5041 int auth_mode, 5072 int auth_mode,
5042 int security_level, 5073 int security_level,
5043 int unicast_using_group, 5074 int unicast_using_group,
5044 int batch_mode) 5075 int batch_mode)
5045{ 5076{
5046 struct host_command cmd = { 5077 struct host_command cmd = {
5047 .host_command = SET_SECURITY_INFORMATION, 5078 .host_command = SET_SECURITY_INFORMATION,
@@ -5103,8 +5134,8 @@ int ipw2100_set_security_information(struct ipw2100_priv *priv,
5103 return err; 5134 return err;
5104} 5135}
5105 5136
5106int ipw2100_set_tx_power(struct ipw2100_priv *priv, 5137static int ipw2100_set_tx_power(struct ipw2100_priv *priv,
5107 u32 tx_power) 5138 u32 tx_power)
5108{ 5139{
5109 struct host_command cmd = { 5140 struct host_command cmd = {
5110 .host_command = TX_POWER_INDEX, 5141 .host_command = TX_POWER_INDEX,
@@ -5123,8 +5154,8 @@ int ipw2100_set_tx_power(struct ipw2100_priv *priv,
5123 return 0; 5154 return 0;
5124} 5155}
5125 5156
5126int ipw2100_set_ibss_beacon_interval(struct ipw2100_priv *priv, 5157static int ipw2100_set_ibss_beacon_interval(struct ipw2100_priv *priv,
5127 u32 interval, int batch_mode) 5158 u32 interval, int batch_mode)
5128{ 5159{
5129 struct host_command cmd = { 5160 struct host_command cmd = {
5130 .host_command = BEACON_INTERVAL, 5161 .host_command = BEACON_INTERVAL,
@@ -6883,7 +6914,7 @@ module_exit(ipw2100_exit);
6883 6914
6884#define WEXT_USECHANNELS 1 6915#define WEXT_USECHANNELS 1
6885 6916
6886const long ipw2100_frequencies[] = { 6917static const long ipw2100_frequencies[] = {
6887 2412, 2417, 2422, 2427, 6918 2412, 2417, 2422, 2427,
6888 2432, 2437, 2442, 2447, 6919 2432, 2437, 2442, 2447,
6889 2452, 2457, 2462, 2467, 6920 2452, 2457, 2462, 2467,
@@ -6893,7 +6924,7 @@ const long ipw2100_frequencies[] = {
6893#define FREQ_COUNT (sizeof(ipw2100_frequencies) / \ 6924#define FREQ_COUNT (sizeof(ipw2100_frequencies) / \
6894 sizeof(ipw2100_frequencies[0])) 6925 sizeof(ipw2100_frequencies[0]))
6895 6926
6896const long ipw2100_rates_11b[] = { 6927static const long ipw2100_rates_11b[] = {
6897 1000000, 6928 1000000,
6898 2000000, 6929 2000000,
6899 5500000, 6930 5500000,
@@ -7052,7 +7083,7 @@ static int ipw2100_wx_get_mode(struct net_device *dev,
7052#define POWER_MODES 5 7083#define POWER_MODES 5
7053 7084
7054/* Values are in microsecond */ 7085/* Values are in microsecond */
7055const s32 timeout_duration[POWER_MODES] = { 7086static const s32 timeout_duration[POWER_MODES] = {
7056 350000, 7087 350000,
7057 250000, 7088 250000,
7058 75000, 7089 75000,
@@ -7060,7 +7091,7 @@ const s32 timeout_duration[POWER_MODES] = {
7060 25000, 7091 25000,
7061}; 7092};
7062 7093
7063const s32 period_duration[POWER_MODES] = { 7094static const s32 period_duration[POWER_MODES] = {
7064 400000, 7095 400000,
7065 700000, 7096 700000,
7066 1000000, 7097 1000000,
@@ -8125,7 +8156,7 @@ static iw_handler ipw2100_private_handler[] = {
8125 ipw2100_wx_get_preamble, 8156 ipw2100_wx_get_preamble,
8126}; 8157};
8127 8158
8128struct iw_handler_def ipw2100_wx_handler_def = 8159static struct iw_handler_def ipw2100_wx_handler_def =
8129{ 8160{
8130 .standard = ipw2100_wx_handlers, 8161 .standard = ipw2100_wx_handlers,
8131 .num_standard = sizeof(ipw2100_wx_handlers) / sizeof(iw_handler), 8162 .num_standard = sizeof(ipw2100_wx_handlers) / sizeof(iw_handler),
@@ -8141,7 +8172,7 @@ struct iw_handler_def ipw2100_wx_handler_def =
8141 * Called by /proc/net/wireless 8172 * Called by /proc/net/wireless
8142 * Also called by SIOCGIWSTATS 8173 * Also called by SIOCGIWSTATS
8143 */ 8174 */
8144struct iw_statistics *ipw2100_wx_wireless_stats(struct net_device * dev) 8175static struct iw_statistics *ipw2100_wx_wireless_stats(struct net_device * dev)
8145{ 8176{
8146 enum { 8177 enum {
8147 POOR = 30, 8178 POOR = 30,
@@ -8277,7 +8308,7 @@ struct iw_statistics *ipw2100_wx_wireless_stats(struct net_device * dev)
8277 return (struct iw_statistics *) NULL; 8308 return (struct iw_statistics *) NULL;
8278} 8309}
8279 8310
8280void ipw2100_wx_event_work(struct ipw2100_priv *priv) 8311static void ipw2100_wx_event_work(struct ipw2100_priv *priv)
8281{ 8312{
8282 union iwreq_data wrqu; 8313 union iwreq_data wrqu;
8283 int len = ETH_ALEN; 8314 int len = ETH_ALEN;
@@ -8392,7 +8423,8 @@ static int ipw2100_mod_firmware_load(struct ipw2100_fw *fw)
8392} 8423}
8393 8424
8394 8425
8395int ipw2100_get_firmware(struct ipw2100_priv *priv, struct ipw2100_fw *fw) 8426static int ipw2100_get_firmware(struct ipw2100_priv *priv,
8427 struct ipw2100_fw *fw)
8396{ 8428{
8397 char *fw_name; 8429 char *fw_name;
8398 int rc; 8430 int rc;
@@ -8431,8 +8463,8 @@ int ipw2100_get_firmware(struct ipw2100_priv *priv, struct ipw2100_fw *fw)
8431 return 0; 8463 return 0;
8432} 8464}
8433 8465
8434void ipw2100_release_firmware(struct ipw2100_priv *priv, 8466static void ipw2100_release_firmware(struct ipw2100_priv *priv,
8435 struct ipw2100_fw *fw) 8467 struct ipw2100_fw *fw)
8436{ 8468{
8437 fw->version = 0; 8469 fw->version = 0;
8438 if (fw->fw_entry) 8470 if (fw->fw_entry)
@@ -8441,7 +8473,8 @@ void ipw2100_release_firmware(struct ipw2100_priv *priv,
8441} 8473}
8442 8474
8443 8475
8444int ipw2100_get_fwversion(struct ipw2100_priv *priv, char *buf, size_t max) 8476static int ipw2100_get_fwversion(struct ipw2100_priv *priv, char *buf,
8477 size_t max)
8445{ 8478{
8446 char ver[MAX_FW_VERSION_LEN]; 8479 char ver[MAX_FW_VERSION_LEN];
8447 u32 len = MAX_FW_VERSION_LEN; 8480 u32 len = MAX_FW_VERSION_LEN;
@@ -8460,7 +8493,8 @@ int ipw2100_get_fwversion(struct ipw2100_priv *priv, char *buf, size_t max)
8460 return tmp; 8493 return tmp;
8461} 8494}
8462 8495
8463int ipw2100_get_ucodeversion(struct ipw2100_priv *priv, char *buf, size_t max) 8496static int ipw2100_get_ucodeversion(struct ipw2100_priv *priv, char *buf,
8497 size_t max)
8464{ 8498{
8465 u32 ver; 8499 u32 ver;
8466 u32 len = sizeof(ver); 8500 u32 len = sizeof(ver);
@@ -8474,7 +8508,8 @@ int ipw2100_get_ucodeversion(struct ipw2100_priv *priv, char *buf, size_t max)
8474/* 8508/*
8475 * On exit, the firmware will have been freed from the fw list 8509 * On exit, the firmware will have been freed from the fw list
8476 */ 8510 */
8477int ipw2100_fw_download(struct ipw2100_priv *priv, struct ipw2100_fw *fw) 8511static int ipw2100_fw_download(struct ipw2100_priv *priv,
8512 struct ipw2100_fw *fw)
8478{ 8513{
8479 /* firmware is constructed of N contiguous entries, each entry is 8514 /* firmware is constructed of N contiguous entries, each entry is
8480 * structured as: 8515 * structured as:
@@ -8531,7 +8566,8 @@ struct symbol_alive_response {
8531 u8 ucode_valid; 8566 u8 ucode_valid;
8532}; 8567};
8533 8568
8534int ipw2100_ucode_download(struct ipw2100_priv *priv, struct ipw2100_fw *fw) 8569static int ipw2100_ucode_download(struct ipw2100_priv *priv,
8570 struct ipw2100_fw *fw)
8535{ 8571{
8536 struct net_device *dev = priv->net_dev; 8572 struct net_device *dev = priv->net_dev;
8537 const unsigned char *microcode_data = fw->uc.data; 8573 const unsigned char *microcode_data = fw->uc.data;
diff --git a/drivers/net/wireless/ipw2100.h b/drivers/net/wireless/ipw2100.h
index 95a05b554c1a..2a3cdbd50168 100644
--- a/drivers/net/wireless/ipw2100.h
+++ b/drivers/net/wireless/ipw2100.h
@@ -48,22 +48,6 @@ struct ipw2100_priv;
48struct ipw2100_tx_packet; 48struct ipw2100_tx_packet;
49struct ipw2100_rx_packet; 49struct ipw2100_rx_packet;
50 50
51#ifdef CONFIG_IPW_DEBUG
52enum { IPW_DEBUG_ENABLED = 1 };
53extern u32 ipw2100_debug_level;
54#define IPW_DEBUG(level, message...) \
55do { \
56 if (ipw2100_debug_level & (level)) { \
57 printk(KERN_DEBUG "ipw2100: %c %s ", \
58 in_interrupt() ? 'I' : 'U', __FUNCTION__); \
59 printk(message); \
60 } \
61} while (0)
62#else
63enum { IPW_DEBUG_ENABLED = 0 };
64#define IPW_DEBUG(level, message...) do {} while (0)
65#endif /* CONFIG_IPW_DEBUG */
66
67#define IPW_DL_UNINIT 0x80000000 51#define IPW_DL_UNINIT 0x80000000
68#define IPW_DL_NONE 0x00000000 52#define IPW_DL_NONE 0x00000000
69#define IPW_DL_ALL 0x7FFFFFFF 53#define IPW_DL_ALL 0x7FFFFFFF
@@ -1144,10 +1128,6 @@ typedef enum _ORDINAL_TABLE_2 { // NS - means Not Supported by FW
1144#define WIRELESS_SPY // enable iwspy support 1128#define WIRELESS_SPY // enable iwspy support
1145#endif 1129#endif
1146 1130
1147extern struct iw_handler_def ipw2100_wx_handler_def;
1148extern struct iw_statistics *ipw2100_wx_wireless_stats(struct net_device * dev);
1149extern void ipw2100_wx_event_work(struct ipw2100_priv *priv);
1150
1151#define IPW_HOST_FW_SHARED_AREA0 0x0002f200 1131#define IPW_HOST_FW_SHARED_AREA0 0x0002f200
1152#define IPW_HOST_FW_SHARED_AREA0_END 0x0002f510 // 0x310 bytes 1132#define IPW_HOST_FW_SHARED_AREA0_END 0x0002f510 // 0x310 bytes
1153 1133
@@ -1182,14 +1162,6 @@ struct ipw2100_fw {
1182 const struct firmware *fw_entry; 1162 const struct firmware *fw_entry;
1183}; 1163};
1184 1164
1185int ipw2100_get_firmware(struct ipw2100_priv *priv, struct ipw2100_fw *fw);
1186void ipw2100_release_firmware(struct ipw2100_priv *priv, struct ipw2100_fw *fw);
1187int ipw2100_fw_download(struct ipw2100_priv *priv, struct ipw2100_fw *fw);
1188int ipw2100_ucode_download(struct ipw2100_priv *priv, struct ipw2100_fw *fw);
1189
1190#define MAX_FW_VERSION_LEN 14 1165#define MAX_FW_VERSION_LEN 14
1191 1166
1192int ipw2100_get_fwversion(struct ipw2100_priv *priv, char *buf, size_t max);
1193int ipw2100_get_ucodeversion(struct ipw2100_priv *priv, char *buf, size_t max);
1194
1195#endif /* _IPW2100_H */ 1167#endif /* _IPW2100_H */