aboutsummaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
Diffstat (limited to 'drivers')
-rw-r--r--drivers/net/wireless/iwlwifi/iwl-3945.c17
-rw-r--r--drivers/net/wireless/iwlwifi/iwl-3945.h1
-rw-r--r--drivers/net/wireless/iwlwifi/iwl-4965.c4
-rw-r--r--drivers/net/wireless/iwlwifi/iwl3945-base.c29
-rw-r--r--drivers/net/wireless/iwlwifi/iwl4965-base.c25
-rw-r--r--drivers/net/wireless/iwlwifi/iwlwifi.h20
6 files changed, 38 insertions, 58 deletions
diff --git a/drivers/net/wireless/iwlwifi/iwl-3945.c b/drivers/net/wireless/iwlwifi/iwl-3945.c
index aec564d976a5..faaba2927177 100644
--- a/drivers/net/wireless/iwlwifi/iwl-3945.c
+++ b/drivers/net/wireless/iwlwifi/iwl-3945.c
@@ -699,21 +699,6 @@ u8 iwl3945_sync_sta(struct iwl_priv *priv, int sta_id, u16 tx_rate, u8 flags)
699 return sta_id; 699 return sta_id;
700} 700}
701 701
702void iwl_hw_card_show_info(struct iwl_priv *priv)
703{
704 IWL_DEBUG_INFO("3945ABG HW Version %u.%u.%u\n",
705 ((priv->eeprom.board_revision >> 8) & 0x0F),
706 ((priv->eeprom.board_revision >> 8) >> 4),
707 (priv->eeprom.board_revision & 0x00FF));
708
709 IWL_DEBUG_INFO("3945ABG PBA Number %.*s\n",
710 (int)sizeof(priv->eeprom.board_pba_number),
711 priv->eeprom.board_pba_number);
712
713 IWL_DEBUG_INFO("EEPROM_ANTENNA_SWITCH_TYPE is 0x%02X\n",
714 priv->eeprom.antenna_switch_type);
715}
716
717static int iwl3945_nic_set_pwr_src(struct iwl_priv *priv, int pwr_max) 702static int iwl3945_nic_set_pwr_src(struct iwl_priv *priv, int pwr_max)
718{ 703{
719 int rc; 704 int rc;
@@ -1780,7 +1765,7 @@ void iwl3945_reg_txpower_periodic(struct iwl_priv *priv)
1780 &priv->thermal_periodic, REG_RECALIB_PERIOD * HZ); 1765 &priv->thermal_periodic, REG_RECALIB_PERIOD * HZ);
1781} 1766}
1782 1767
1783void iwl3945_bg_reg_txpower_periodic(struct work_struct *work) 1768static void iwl3945_bg_reg_txpower_periodic(struct work_struct *work)
1784{ 1769{
1785 struct iwl_priv *priv = container_of(work, struct iwl_priv, 1770 struct iwl_priv *priv = container_of(work, struct iwl_priv,
1786 thermal_periodic.work); 1771 thermal_periodic.work);
diff --git a/drivers/net/wireless/iwlwifi/iwl-3945.h b/drivers/net/wireless/iwlwifi/iwl-3945.h
index 2bc5e9a79be5..adb5d672e711 100644
--- a/drivers/net/wireless/iwlwifi/iwl-3945.h
+++ b/drivers/net/wireless/iwlwifi/iwl-3945.h
@@ -34,7 +34,6 @@ extern int iwl_eeprom_acquire_semaphore(struct iwl_priv *priv);
34extern __le32 iwl3945_get_antenna_flags(const struct iwl_priv *priv); 34extern __le32 iwl3945_get_antenna_flags(const struct iwl_priv *priv);
35extern int iwl3945_init_hw_rate_table(struct iwl_priv *priv); 35extern int iwl3945_init_hw_rate_table(struct iwl_priv *priv);
36extern void iwl3945_reg_txpower_periodic(struct iwl_priv *priv); 36extern void iwl3945_reg_txpower_periodic(struct iwl_priv *priv);
37extern void iwl3945_bg_reg_txpower_periodic(struct work_struct *work);
38extern int iwl3945_txpower_set_from_eeprom(struct iwl_priv *priv); 37extern int iwl3945_txpower_set_from_eeprom(struct iwl_priv *priv);
39extern u8 iwl3945_sync_sta(struct iwl_priv *priv, int sta_id, 38extern u8 iwl3945_sync_sta(struct iwl_priv *priv, int sta_id,
40 u16 tx_rate, u8 flags); 39 u16 tx_rate, u8 flags);
diff --git a/drivers/net/wireless/iwlwifi/iwl-4965.c b/drivers/net/wireless/iwlwifi/iwl-4965.c
index f4113058188a..28f7aa802fde 100644
--- a/drivers/net/wireless/iwlwifi/iwl-4965.c
+++ b/drivers/net/wireless/iwlwifi/iwl-4965.c
@@ -43,6 +43,8 @@
43#include "iwl-4965.h" 43#include "iwl-4965.h"
44#include "iwl-helpers.h" 44#include "iwl-helpers.h"
45 45
46static void iwl_hw_card_show_info(struct iwl_priv *priv);
47
46#define IWL_DECLARE_RATE_INFO(r, s, ip, in, rp, rn, pp, np) \ 48#define IWL_DECLARE_RATE_INFO(r, s, ip, in, rp, rn, pp, np) \
47 [IWL_RATE_##r##M_INDEX] = { IWL_RATE_##r##M_PLCP, \ 49 [IWL_RATE_##r##M_INDEX] = { IWL_RATE_##r##M_PLCP, \
48 IWL_RATE_SISO_##s##M_PLCP, \ 50 IWL_RATE_SISO_##s##M_PLCP, \
@@ -2744,7 +2746,7 @@ int iwl_hw_txq_attach_buf_to_tfd(struct iwl_priv *priv, void *ptr,
2744 return 0; 2746 return 0;
2745} 2747}
2746 2748
2747void iwl_hw_card_show_info(struct iwl_priv *priv) 2749static void iwl_hw_card_show_info(struct iwl_priv *priv)
2748{ 2750{
2749 u16 hw_version = priv->eeprom.board_revision_4965; 2751 u16 hw_version = priv->eeprom.board_revision_4965;
2750 2752
diff --git a/drivers/net/wireless/iwlwifi/iwl3945-base.c b/drivers/net/wireless/iwlwifi/iwl3945-base.c
index 68f6b8bc4dd9..3cccb3db6ff7 100644
--- a/drivers/net/wireless/iwlwifi/iwl3945-base.c
+++ b/drivers/net/wireless/iwlwifi/iwl3945-base.c
@@ -66,6 +66,9 @@
66u32 iwl_debug_level; 66u32 iwl_debug_level;
67#endif 67#endif
68 68
69static int iwl_tx_queue_update_write_ptr(struct iwl_priv *priv,
70 struct iwl_tx_queue *txq);
71
69/****************************************************************************** 72/******************************************************************************
70 * 73 *
71 * module boiler plate 74 * module boiler plate
@@ -73,12 +76,12 @@ u32 iwl_debug_level;
73 ******************************************************************************/ 76 ******************************************************************************/
74 77
75/* module parameters */ 78/* module parameters */
76int iwl_param_disable_hw_scan; 79static int iwl_param_disable_hw_scan;
77int iwl_param_debug; 80static int iwl_param_debug;
78int iwl_param_disable; /* def: enable radio */ 81static int iwl_param_disable; /* def: enable radio */
79int iwl_param_antenna; /* def: 0 = both antennas (use diversity) */ 82static int iwl_param_antenna; /* def: 0 = both antennas (use diversity) */
80int iwl_param_hwcrypto; /* def: using software encryption */ 83int iwl_param_hwcrypto; /* def: using software encryption */
81int iwl_param_qos_enable = 1; 84static int iwl_param_qos_enable = 1;
82int iwl_param_queues_num = IWL_MAX_NUM_QUEUES; 85int iwl_param_queues_num = IWL_MAX_NUM_QUEUES;
83 86
84/* 87/*
@@ -116,7 +119,7 @@ MODULE_VERSION(DRV_VERSION);
116MODULE_AUTHOR(DRV_COPYRIGHT); 119MODULE_AUTHOR(DRV_COPYRIGHT);
117MODULE_LICENSE("GPL"); 120MODULE_LICENSE("GPL");
118 121
119__le16 *ieee80211_get_qos_ctrl(struct ieee80211_hdr *hdr) 122static __le16 *ieee80211_get_qos_ctrl(struct ieee80211_hdr *hdr)
120{ 123{
121 u16 fc = le16_to_cpu(hdr->frame_control); 124 u16 fc = le16_to_cpu(hdr->frame_control);
122 int hdr_len = ieee80211_get_hdrlen(fc); 125 int hdr_len = ieee80211_get_hdrlen(fc);
@@ -694,7 +697,7 @@ static int iwl_enqueue_hcmd(struct iwl_priv *priv, struct iwl_host_cmd *cmd)
694 return ret ? ret : idx; 697 return ret ? ret : idx;
695} 698}
696 699
697int iwl_send_cmd_async(struct iwl_priv *priv, struct iwl_host_cmd *cmd) 700static int iwl_send_cmd_async(struct iwl_priv *priv, struct iwl_host_cmd *cmd)
698{ 701{
699 int ret; 702 int ret;
700 703
@@ -718,7 +721,7 @@ int iwl_send_cmd_async(struct iwl_priv *priv, struct iwl_host_cmd *cmd)
718 return 0; 721 return 0;
719} 722}
720 723
721int iwl_send_cmd_sync(struct iwl_priv *priv, struct iwl_host_cmd *cmd) 724static int iwl_send_cmd_sync(struct iwl_priv *priv, struct iwl_host_cmd *cmd)
722{ 725{
723 int cmd_idx; 726 int cmd_idx;
724 int ret; 727 int ret;
@@ -2200,7 +2203,7 @@ int iwl_is_network_packet(struct iwl_priv *priv, struct ieee80211_hdr *header)
2200 2203
2201#define TX_STATUS_ENTRY(x) case TX_STATUS_FAIL_ ## x: return #x 2204#define TX_STATUS_ENTRY(x) case TX_STATUS_FAIL_ ## x: return #x
2202 2205
2203const char *iwl_get_tx_fail_reason(u32 status) 2206static const char *iwl_get_tx_fail_reason(u32 status)
2204{ 2207{
2205 switch (status & TX_STATUS_MSK) { 2208 switch (status & TX_STATUS_MSK) {
2206 case TX_STATUS_SUCCESS: 2209 case TX_STATUS_SUCCESS:
@@ -3354,7 +3357,7 @@ static void iwl_txstatus_to_ieee(struct iwl_priv *priv,
3354 * new 'R' index need to be reclaimed. As result, some free space 3357 * new 'R' index need to be reclaimed. As result, some free space
3355 * forms. If there is enough free space (> low mark), wake Tx queue. 3358 * forms. If there is enough free space (> low mark), wake Tx queue.
3356 */ 3359 */
3357int iwl_tx_queue_reclaim(struct iwl_priv *priv, int txq_id, int index) 3360static int iwl_tx_queue_reclaim(struct iwl_priv *priv, int txq_id, int index)
3358{ 3361{
3359 struct iwl_tx_queue *txq = &priv->txq[txq_id]; 3362 struct iwl_tx_queue *txq = &priv->txq[txq_id];
3360 struct iwl_queue *q = &txq->q; 3363 struct iwl_queue *q = &txq->q;
@@ -3994,7 +3997,7 @@ static inline __le32 iwl_dma_addr2rbd_ptr(struct iwl_priv *priv,
3994 * also updates the memory address in the firmware to reference the new 3997 * also updates the memory address in the firmware to reference the new
3995 * target buffer. 3998 * target buffer.
3996 */ 3999 */
3997int iwl_rx_queue_restock(struct iwl_priv *priv) 4000static int iwl_rx_queue_restock(struct iwl_priv *priv)
3998{ 4001{
3999 struct iwl_rx_queue *rxq = &priv->rxq; 4002 struct iwl_rx_queue *rxq = &priv->rxq;
4000 struct list_head *element; 4003 struct list_head *element;
@@ -4084,7 +4087,7 @@ void iwl_rx_replenish(void *data)
4084 * This free routine walks the list of POOL entries and if SKB is set to 4087 * This free routine walks the list of POOL entries and if SKB is set to
4085 * non NULL it is unmapped and freed 4088 * non NULL it is unmapped and freed
4086 */ 4089 */
4087void iwl_rx_queue_free(struct iwl_priv *priv, struct iwl_rx_queue *rxq) 4090static void iwl_rx_queue_free(struct iwl_priv *priv, struct iwl_rx_queue *rxq)
4088{ 4091{
4089 int i; 4092 int i;
4090 for (i = 0; i < RX_QUEUE_SIZE + RX_FREE_BUFFERS; i++) { 4093 for (i = 0; i < RX_QUEUE_SIZE + RX_FREE_BUFFERS; i++) {
@@ -4327,7 +4330,7 @@ static void iwl_rx_handle(struct iwl_priv *priv)
4327 iwl_rx_queue_restock(priv); 4330 iwl_rx_queue_restock(priv);
4328} 4331}
4329 4332
4330int iwl_tx_queue_update_write_ptr(struct iwl_priv *priv, 4333static int iwl_tx_queue_update_write_ptr(struct iwl_priv *priv,
4331 struct iwl_tx_queue *txq) 4334 struct iwl_tx_queue *txq)
4332{ 4335{
4333 u32 reg = 0; 4336 u32 reg = 0;
diff --git a/drivers/net/wireless/iwlwifi/iwl4965-base.c b/drivers/net/wireless/iwlwifi/iwl4965-base.c
index aa45ebabe84b..0e46ffde22a7 100644
--- a/drivers/net/wireless/iwlwifi/iwl4965-base.c
+++ b/drivers/net/wireless/iwlwifi/iwl4965-base.c
@@ -66,6 +66,9 @@
66u32 iwl_debug_level; 66u32 iwl_debug_level;
67#endif 67#endif
68 68
69static int iwl_tx_queue_update_write_ptr(struct iwl_priv *priv,
70 struct iwl_tx_queue *txq);
71
69/****************************************************************************** 72/******************************************************************************
70 * 73 *
71 * module boiler plate 74 * module boiler plate
@@ -73,12 +76,12 @@ u32 iwl_debug_level;
73 ******************************************************************************/ 76 ******************************************************************************/
74 77
75/* module parameters */ 78/* module parameters */
76int iwl_param_disable_hw_scan; 79static int iwl_param_disable_hw_scan;
77int iwl_param_debug; 80static int iwl_param_debug;
78int iwl_param_disable; /* def: enable radio */ 81static int iwl_param_disable; /* def: enable radio */
79int iwl_param_antenna; /* def: 0 = both antennas (use diversity) */ 82static int iwl_param_antenna; /* def: 0 = both antennas (use diversity) */
80int iwl_param_hwcrypto; /* def: using software encryption */ 83int iwl_param_hwcrypto; /* def: using software encryption */
81int iwl_param_qos_enable = 1; 84static int iwl_param_qos_enable = 1;
82int iwl_param_queues_num = IWL_MAX_NUM_QUEUES; 85int iwl_param_queues_num = IWL_MAX_NUM_QUEUES;
83 86
84/* 87/*
@@ -692,7 +695,7 @@ static int iwl_enqueue_hcmd(struct iwl_priv *priv, struct iwl_host_cmd *cmd)
692 return ret ? ret : idx; 695 return ret ? ret : idx;
693} 696}
694 697
695int iwl_send_cmd_async(struct iwl_priv *priv, struct iwl_host_cmd *cmd) 698static int iwl_send_cmd_async(struct iwl_priv *priv, struct iwl_host_cmd *cmd)
696{ 699{
697 int ret; 700 int ret;
698 701
@@ -716,7 +719,7 @@ int iwl_send_cmd_async(struct iwl_priv *priv, struct iwl_host_cmd *cmd)
716 return 0; 719 return 0;
717} 720}
718 721
719int iwl_send_cmd_sync(struct iwl_priv *priv, struct iwl_host_cmd *cmd) 722static int iwl_send_cmd_sync(struct iwl_priv *priv, struct iwl_host_cmd *cmd)
720{ 723{
721 int cmd_idx; 724 int cmd_idx;
722 int ret; 725 int ret;
@@ -2281,7 +2284,7 @@ int iwl_is_network_packet(struct iwl_priv *priv, struct ieee80211_hdr *header)
2281 2284
2282#define TX_STATUS_ENTRY(x) case TX_STATUS_FAIL_ ## x: return #x 2285#define TX_STATUS_ENTRY(x) case TX_STATUS_FAIL_ ## x: return #x
2283 2286
2284const char *iwl_get_tx_fail_reason(u32 status) 2287static const char *iwl_get_tx_fail_reason(u32 status)
2285{ 2288{
2286 switch (status & TX_STATUS_MSK) { 2289 switch (status & TX_STATUS_MSK) {
2287 case TX_STATUS_SUCCESS: 2290 case TX_STATUS_SUCCESS:
@@ -4321,7 +4324,7 @@ static inline __le32 iwl_dma_addr2rbd_ptr(struct iwl_priv *priv,
4321 * also updates the memory address in the firmware to reference the new 4324 * also updates the memory address in the firmware to reference the new
4322 * target buffer. 4325 * target buffer.
4323 */ 4326 */
4324int iwl_rx_queue_restock(struct iwl_priv *priv) 4327static int iwl_rx_queue_restock(struct iwl_priv *priv)
4325{ 4328{
4326 struct iwl_rx_queue *rxq = &priv->rxq; 4329 struct iwl_rx_queue *rxq = &priv->rxq;
4327 struct list_head *element; 4330 struct list_head *element;
@@ -4411,7 +4414,7 @@ void iwl_rx_replenish(void *data)
4411 * This free routine walks the list of POOL entries and if SKB is set to 4414 * This free routine walks the list of POOL entries and if SKB is set to
4412 * non NULL it is unmapped and freed 4415 * non NULL it is unmapped and freed
4413 */ 4416 */
4414void iwl_rx_queue_free(struct iwl_priv *priv, struct iwl_rx_queue *rxq) 4417static void iwl_rx_queue_free(struct iwl_priv *priv, struct iwl_rx_queue *rxq)
4415{ 4418{
4416 int i; 4419 int i;
4417 for (i = 0; i < RX_QUEUE_SIZE + RX_FREE_BUFFERS; i++) { 4420 for (i = 0; i < RX_QUEUE_SIZE + RX_FREE_BUFFERS; i++) {
@@ -4657,7 +4660,7 @@ static void iwl_rx_handle(struct iwl_priv *priv)
4657 iwl_rx_queue_restock(priv); 4660 iwl_rx_queue_restock(priv);
4658} 4661}
4659 4662
4660int iwl_tx_queue_update_write_ptr(struct iwl_priv *priv, 4663static int iwl_tx_queue_update_write_ptr(struct iwl_priv *priv,
4661 struct iwl_tx_queue *txq) 4664 struct iwl_tx_queue *txq)
4662{ 4665{
4663 u32 reg = 0; 4666 u32 reg = 0;
diff --git a/drivers/net/wireless/iwlwifi/iwlwifi.h b/drivers/net/wireless/iwlwifi/iwlwifi.h
index 90716006beac..96558cc60ae6 100644
--- a/drivers/net/wireless/iwlwifi/iwlwifi.h
+++ b/drivers/net/wireless/iwlwifi/iwlwifi.h
@@ -76,13 +76,7 @@ extern struct pci_device_id iwl_hw_card_ids[];
76#define IWL_NOISE_MEAS_NOT_AVAILABLE (-127) 76#define IWL_NOISE_MEAS_NOT_AVAILABLE (-127)
77 77
78/* Module parameters accessible from iwl-*.c */ 78/* Module parameters accessible from iwl-*.c */
79extern int iwl_param_disable_hw_scan;
80extern int iwl_param_debug;
81extern int iwl_param_mode;
82extern int iwl_param_disable;
83extern int iwl_param_antenna;
84extern int iwl_param_hwcrypto; 79extern int iwl_param_hwcrypto;
85extern int iwl_param_qos_enable;
86extern int iwl_param_queues_num; 80extern int iwl_param_queues_num;
87 81
88enum iwl_antenna { 82enum iwl_antenna {
@@ -574,7 +568,6 @@ struct iwl_driver_hw_info {
574struct iwl_addsta_cmd; 568struct iwl_addsta_cmd;
575extern int iwl_send_add_station(struct iwl_priv *priv, 569extern int iwl_send_add_station(struct iwl_priv *priv,
576 struct iwl_addsta_cmd *sta, u8 flags); 570 struct iwl_addsta_cmd *sta, u8 flags);
577extern const char *iwl_get_tx_fail_reason(u32 status);
578extern u8 iwl_add_station(struct iwl_priv *priv, const u8 *bssid, 571extern u8 iwl_add_station(struct iwl_priv *priv, const u8 *bssid,
579 int is_ap, u8 flags); 572 int is_ap, u8 flags);
580extern int iwl_is_network_packet(struct iwl_priv *priv, 573extern int iwl_is_network_packet(struct iwl_priv *priv,
@@ -591,8 +584,6 @@ static inline void iwl_report_frame(struct iwl_priv *priv,
591 struct ieee80211_hdr *header, 584 struct ieee80211_hdr *header,
592 int group100) {} 585 int group100) {}
593#endif 586#endif
594extern int iwl_tx_queue_update_write_ptr(struct iwl_priv *priv,
595 struct iwl_tx_queue *txq);
596extern void iwl_handle_data_packet_monitor(struct iwl_priv *priv, 587extern void iwl_handle_data_packet_monitor(struct iwl_priv *priv,
597 struct iwl_rx_mem_buffer *rxb, 588 struct iwl_rx_mem_buffer *rxb,
598 void *data, short len, 589 void *data, short len,
@@ -600,7 +591,6 @@ extern void iwl_handle_data_packet_monitor(struct iwl_priv *priv,
600 u16 phy_flags); 591 u16 phy_flags);
601extern int is_duplicate_packet(struct iwl_priv *priv, struct ieee80211_hdr 592extern int is_duplicate_packet(struct iwl_priv *priv, struct ieee80211_hdr
602 *header); 593 *header);
603extern void iwl_rx_queue_free(struct iwl_priv *priv, struct iwl_rx_queue *rxq);
604extern int iwl_rx_queue_alloc(struct iwl_priv *priv); 594extern int iwl_rx_queue_alloc(struct iwl_priv *priv);
605extern void iwl_rx_queue_reset(struct iwl_priv *priv, 595extern void iwl_rx_queue_reset(struct iwl_priv *priv,
606 struct iwl_rx_queue *rxq); 596 struct iwl_rx_queue *rxq);
@@ -608,15 +598,10 @@ extern int iwl_calc_db_from_ratio(int sig_ratio);
608extern int iwl_calc_sig_qual(int rssi_dbm, int noise_dbm); 598extern int iwl_calc_sig_qual(int rssi_dbm, int noise_dbm);
609extern int iwl_tx_queue_init(struct iwl_priv *priv, 599extern int iwl_tx_queue_init(struct iwl_priv *priv,
610 struct iwl_tx_queue *txq, int count, u32 id); 600 struct iwl_tx_queue *txq, int count, u32 id);
611extern int iwl_rx_queue_restock(struct iwl_priv *priv);
612extern void iwl_rx_replenish(void *data); 601extern void iwl_rx_replenish(void *data);
613extern void iwl_tx_queue_free(struct iwl_priv *priv, struct iwl_tx_queue *txq); 602extern void iwl_tx_queue_free(struct iwl_priv *priv, struct iwl_tx_queue *txq);
614extern int iwl_send_cmd_pdu(struct iwl_priv *priv, u8 id, u16 len, 603extern int iwl_send_cmd_pdu(struct iwl_priv *priv, u8 id, u16 len,
615 const void *data); 604 const void *data);
616extern int __must_check iwl_send_cmd_async(struct iwl_priv *priv,
617 struct iwl_host_cmd *cmd);
618extern int __must_check iwl_send_cmd_sync(struct iwl_priv *priv,
619 struct iwl_host_cmd *cmd);
620extern int __must_check iwl_send_cmd(struct iwl_priv *priv, 605extern int __must_check iwl_send_cmd(struct iwl_priv *priv,
621 struct iwl_host_cmd *cmd); 606 struct iwl_host_cmd *cmd);
622extern unsigned int iwl_fill_beacon_frame(struct iwl_priv *priv, 607extern unsigned int iwl_fill_beacon_frame(struct iwl_priv *priv,
@@ -628,7 +613,9 @@ extern int iwl_send_statistics_request(struct iwl_priv *priv);
628extern void iwl_set_decrypted_flag(struct iwl_priv *priv, struct sk_buff *skb, 613extern void iwl_set_decrypted_flag(struct iwl_priv *priv, struct sk_buff *skb,
629 u32 decrypt_res, 614 u32 decrypt_res,
630 struct ieee80211_rx_status *stats); 615 struct ieee80211_rx_status *stats);
616#if IWL == 4965
631extern __le16 *ieee80211_get_qos_ctrl(struct ieee80211_hdr *hdr); 617extern __le16 *ieee80211_get_qos_ctrl(struct ieee80211_hdr *hdr);
618#endif
632 619
633extern const u8 BROADCAST_ADDR[ETH_ALEN]; 620extern const u8 BROADCAST_ADDR[ETH_ALEN];
634 621
@@ -666,7 +653,6 @@ extern void iwl_hw_cancel_deferred_work(struct iwl_priv *priv);
666extern int iwl_hw_rxq_stop(struct iwl_priv *priv); 653extern int iwl_hw_rxq_stop(struct iwl_priv *priv);
667extern int iwl_hw_set_hw_setting(struct iwl_priv *priv); 654extern int iwl_hw_set_hw_setting(struct iwl_priv *priv);
668extern int iwl_hw_nic_init(struct iwl_priv *priv); 655extern int iwl_hw_nic_init(struct iwl_priv *priv);
669extern void iwl_hw_card_show_info(struct iwl_priv *priv);
670extern int iwl_hw_nic_stop_master(struct iwl_priv *priv); 656extern int iwl_hw_nic_stop_master(struct iwl_priv *priv);
671extern void iwl_hw_txq_ctx_free(struct iwl_priv *priv); 657extern void iwl_hw_txq_ctx_free(struct iwl_priv *priv);
672extern void iwl_hw_txq_ctx_stop(struct iwl_priv *priv); 658extern void iwl_hw_txq_ctx_stop(struct iwl_priv *priv);
@@ -703,5 +689,7 @@ extern int iwl4965_get_temperature(const struct iwl_priv *priv);
703extern u8 iwl_hw_find_station(struct iwl_priv *priv, const u8 *bssid); 689extern u8 iwl_hw_find_station(struct iwl_priv *priv, const u8 *bssid);
704 690
705extern int iwl_hw_channel_switch(struct iwl_priv *priv, u16 channel); 691extern int iwl_hw_channel_switch(struct iwl_priv *priv, u16 channel);
692#if IWL == 4965
706extern int iwl_tx_queue_reclaim(struct iwl_priv *priv, int txq_id, int index); 693extern int iwl_tx_queue_reclaim(struct iwl_priv *priv, int txq_id, int index);
707#endif 694#endif
695#endif