aboutsummaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
Diffstat (limited to 'drivers')
-rw-r--r--drivers/net/wireless/iwlwifi/iwl-4965.c6
-rw-r--r--drivers/net/wireless/iwlwifi/iwl-5000.c2
-rw-r--r--drivers/net/wireless/iwlwifi/iwl-core.c6
-rw-r--r--drivers/net/wireless/iwlwifi/iwl-core.h4
-rw-r--r--drivers/net/wireless/iwlwifi/iwl-dev.h14
-rw-r--r--drivers/net/wireless/iwlwifi/iwl-tx.c11
-rw-r--r--drivers/net/wireless/iwlwifi/iwl4965-base.c14
7 files changed, 28 insertions, 29 deletions
diff --git a/drivers/net/wireless/iwlwifi/iwl-4965.c b/drivers/net/wireless/iwlwifi/iwl-4965.c
index a475ecea9003..126ecf7023eb 100644
--- a/drivers/net/wireless/iwlwifi/iwl-4965.c
+++ b/drivers/net/wireless/iwlwifi/iwl-4965.c
@@ -880,7 +880,7 @@ static void iwl4965_set_wr_ptrs(struct iwl_priv *priv, int txq_id, u32 index)
880 * NOTE: Acquire priv->lock before calling this function ! 880 * NOTE: Acquire priv->lock before calling this function !
881 */ 881 */
882static void iwl4965_tx_queue_set_status(struct iwl_priv *priv, 882static void iwl4965_tx_queue_set_status(struct iwl_priv *priv,
883 struct iwl4965_tx_queue *txq, 883 struct iwl_tx_queue *txq,
884 int tx_fifo_id, int scd_retry) 884 int tx_fifo_id, int scd_retry)
885{ 885{
886 int txq_id = txq->q.id; 886 int txq_id = txq->q.id;
@@ -2111,7 +2111,7 @@ static void iwl4965_free_shared_mem(struct iwl_priv *priv)
2111 * iwl4965_txq_update_byte_cnt_tbl - Set up entry in Tx byte-count array 2111 * iwl4965_txq_update_byte_cnt_tbl - Set up entry in Tx byte-count array
2112 */ 2112 */
2113static void iwl4965_txq_update_byte_cnt_tbl(struct iwl_priv *priv, 2113static void iwl4965_txq_update_byte_cnt_tbl(struct iwl_priv *priv,
2114 struct iwl4965_tx_queue *txq, 2114 struct iwl_tx_queue *txq,
2115 u16 byte_cnt) 2115 u16 byte_cnt)
2116{ 2116{
2117 int len; 2117 int len;
@@ -3286,7 +3286,7 @@ static void iwl4965_rx_reply_compressed_ba(struct iwl_priv *priv,
3286 struct iwl_rx_packet *pkt = (struct iwl_rx_packet *)rxb->skb->data; 3286 struct iwl_rx_packet *pkt = (struct iwl_rx_packet *)rxb->skb->data;
3287 struct iwl4965_compressed_ba_resp *ba_resp = &pkt->u.compressed_ba; 3287 struct iwl4965_compressed_ba_resp *ba_resp = &pkt->u.compressed_ba;
3288 int index; 3288 int index;
3289 struct iwl4965_tx_queue *txq = NULL; 3289 struct iwl_tx_queue *txq = NULL;
3290 struct iwl_ht_agg *agg; 3290 struct iwl_ht_agg *agg;
3291 DECLARE_MAC_BUF(mac); 3291 DECLARE_MAC_BUF(mac);
3292 3292
diff --git a/drivers/net/wireless/iwlwifi/iwl-5000.c b/drivers/net/wireless/iwlwifi/iwl-5000.c
index d6b91f7e0b1b..43b4d20467de 100644
--- a/drivers/net/wireless/iwlwifi/iwl-5000.c
+++ b/drivers/net/wireless/iwlwifi/iwl-5000.c
@@ -386,7 +386,7 @@ static int iwl5000_shared_mem_rx_idx(struct iwl_priv *priv)
386 * iwl5000_txq_update_byte_cnt_tbl - Set up entry in Tx byte-count array 386 * iwl5000_txq_update_byte_cnt_tbl - Set up entry in Tx byte-count array
387 */ 387 */
388static void iwl5000_txq_update_byte_cnt_tbl(struct iwl_priv *priv, 388static void iwl5000_txq_update_byte_cnt_tbl(struct iwl_priv *priv,
389 struct iwl4965_tx_queue *txq, 389 struct iwl_tx_queue *txq,
390 u16 byte_cnt) 390 u16 byte_cnt)
391{ 391{
392 struct iwl5000_shared *shared_data = priv->shared_virt; 392 struct iwl5000_shared *shared_data = priv->shared_virt;
diff --git a/drivers/net/wireless/iwlwifi/iwl-core.c b/drivers/net/wireless/iwlwifi/iwl-core.c
index 4ba860741f81..aab0ee6d8af4 100644
--- a/drivers/net/wireless/iwlwifi/iwl-core.c
+++ b/drivers/net/wireless/iwlwifi/iwl-core.c
@@ -143,9 +143,9 @@ out:
143int iwl_kw_alloc(struct iwl_priv *priv) 143int iwl_kw_alloc(struct iwl_priv *priv)
144{ 144{
145 struct pci_dev *dev = priv->pci_dev; 145 struct pci_dev *dev = priv->pci_dev;
146 struct iwl4965_kw *kw = &priv->kw; 146 struct iwl_kw *kw = &priv->kw;
147 147
148 kw->size = IWL4965_KW_SIZE; /* TBW need set somewhere else */ 148 kw->size = IWL_KW_SIZE;
149 kw->v_addr = pci_alloc_consistent(dev, kw->size, &kw->dma_addr); 149 kw->v_addr = pci_alloc_consistent(dev, kw->size, &kw->dma_addr);
150 if (!kw->v_addr) 150 if (!kw->v_addr)
151 return -ENOMEM; 151 return -ENOMEM;
@@ -159,7 +159,7 @@ int iwl_kw_alloc(struct iwl_priv *priv)
159void iwl_kw_free(struct iwl_priv *priv) 159void iwl_kw_free(struct iwl_priv *priv)
160{ 160{
161 struct pci_dev *dev = priv->pci_dev; 161 struct pci_dev *dev = priv->pci_dev;
162 struct iwl4965_kw *kw = &priv->kw; 162 struct iwl_kw *kw = &priv->kw;
163 163
164 if (kw->v_addr) { 164 if (kw->v_addr) {
165 pci_free_consistent(dev, kw->size, kw->v_addr, kw->dma_addr); 165 pci_free_consistent(dev, kw->size, kw->v_addr, kw->dma_addr);
diff --git a/drivers/net/wireless/iwlwifi/iwl-core.h b/drivers/net/wireless/iwlwifi/iwl-core.h
index 77428db6a21d..83fe0cbf6aee 100644
--- a/drivers/net/wireless/iwlwifi/iwl-core.h
+++ b/drivers/net/wireless/iwlwifi/iwl-core.h
@@ -105,7 +105,7 @@ struct iwl_lib_ops {
105 void (*free_shared_mem)(struct iwl_priv *priv); 105 void (*free_shared_mem)(struct iwl_priv *priv);
106 int (*shared_mem_rx_idx)(struct iwl_priv *priv); 106 int (*shared_mem_rx_idx)(struct iwl_priv *priv);
107 void (*txq_update_byte_cnt_tbl)(struct iwl_priv *priv, 107 void (*txq_update_byte_cnt_tbl)(struct iwl_priv *priv,
108 struct iwl4965_tx_queue *txq, 108 struct iwl_tx_queue *txq,
109 u16 byte_cnt); 109 u16 byte_cnt);
110 /* setup Rx handler */ 110 /* setup Rx handler */
111 void (*rx_handler_setup)(struct iwl_priv *priv); 111 void (*rx_handler_setup)(struct iwl_priv *priv);
@@ -207,7 +207,7 @@ void iwl_rx_allocate(struct iwl_priv *priv);
207******************************************************/ 207******************************************************/
208int iwl_txq_ctx_reset(struct iwl_priv *priv); 208int iwl_txq_ctx_reset(struct iwl_priv *priv);
209/* FIXME: remove when free Tx is fully merged into iwlcore */ 209/* FIXME: remove when free Tx is fully merged into iwlcore */
210int iwl_hw_txq_free_tfd(struct iwl_priv *priv, struct iwl4965_tx_queue *txq); 210int iwl_hw_txq_free_tfd(struct iwl_priv *priv, struct iwl_tx_queue *txq);
211void iwl_hw_txq_ctx_free(struct iwl_priv *priv); 211void iwl_hw_txq_ctx_free(struct iwl_priv *priv);
212 212
213/***************************************************** 213/*****************************************************
diff --git a/drivers/net/wireless/iwlwifi/iwl-dev.h b/drivers/net/wireless/iwlwifi/iwl-dev.h
index 1683bee800d1..5dccc5a8fa94 100644
--- a/drivers/net/wireless/iwlwifi/iwl-dev.h
+++ b/drivers/net/wireless/iwlwifi/iwl-dev.h
@@ -124,7 +124,7 @@ struct iwl4965_tx_info {
124}; 124};
125 125
126/** 126/**
127 * struct iwl4965_tx_queue - Tx Queue for DMA 127 * struct iwl_tx_queue - Tx Queue for DMA
128 * @q: generic Rx/Tx queue descriptor 128 * @q: generic Rx/Tx queue descriptor
129 * @bd: base of circular buffer of TFDs 129 * @bd: base of circular buffer of TFDs
130 * @cmd: array of command/Tx buffers 130 * @cmd: array of command/Tx buffers
@@ -136,7 +136,7 @@ struct iwl4965_tx_info {
136 * A Tx queue consists of circular buffer of BDs (a.k.a. TFDs, transmit frame 136 * A Tx queue consists of circular buffer of BDs (a.k.a. TFDs, transmit frame
137 * descriptors) and required locking structures. 137 * descriptors) and required locking structures.
138 */ 138 */
139struct iwl4965_tx_queue { 139struct iwl_tx_queue {
140 struct iwl4965_queue q; 140 struct iwl4965_queue q;
141 struct iwl_tfd_frame *bd; 141 struct iwl_tfd_frame *bd;
142 struct iwl_cmd *cmd; 142 struct iwl_cmd *cmd;
@@ -729,7 +729,7 @@ extern void iwl4965_radio_kill_sw(struct iwl_priv *priv, int disable_radio);
729 * Forward declare iwl-4965.c functions for iwl-base.c 729 * Forward declare iwl-4965.c functions for iwl-base.c
730 */ 730 */
731extern int iwl4965_tx_queue_update_wr_ptr(struct iwl_priv *priv, 731extern int iwl4965_tx_queue_update_wr_ptr(struct iwl_priv *priv,
732 struct iwl4965_tx_queue *txq, 732 struct iwl_tx_queue *txq,
733 u16 byte_cnt); 733 u16 byte_cnt);
734extern void iwl4965_add_station(struct iwl_priv *priv, const u8 *addr, 734extern void iwl4965_add_station(struct iwl_priv *priv, const u8 *addr,
735 int is_ap); 735 int is_ap);
@@ -761,9 +761,9 @@ static inline void iwl4965_init_ht_hw_capab(const struct iwl_priv *priv,
761#endif /*CONFIG_IWL4965_HT */ 761#endif /*CONFIG_IWL4965_HT */
762/* Structures, enum, and defines specific to the 4965 */ 762/* Structures, enum, and defines specific to the 4965 */
763 763
764#define IWL4965_KW_SIZE 0x1000 /*4k */ 764#define IWL_KW_SIZE 0x1000 /*4k */
765 765
766struct iwl4965_kw { 766struct iwl_kw {
767 dma_addr_t dma_addr; 767 dma_addr_t dma_addr;
768 void *v_addr; 768 void *v_addr;
769 size_t size; 769 size_t size;
@@ -1061,9 +1061,9 @@ struct iwl_priv {
1061 1061
1062 /* Rx and Tx DMA processing queues */ 1062 /* Rx and Tx DMA processing queues */
1063 struct iwl_rx_queue rxq; 1063 struct iwl_rx_queue rxq;
1064 struct iwl4965_tx_queue txq[IWL_MAX_NUM_QUEUES]; 1064 struct iwl_tx_queue txq[IWL_MAX_NUM_QUEUES];
1065 unsigned long txq_ctx_active_msk; 1065 unsigned long txq_ctx_active_msk;
1066 struct iwl4965_kw kw; /* keep warm address */ 1066 struct iwl_kw kw; /* keep warm address */
1067 u32 scd_base_addr; /* scheduler sram base address */ 1067 u32 scd_base_addr; /* scheduler sram base address */
1068 1068
1069 unsigned long status; 1069 unsigned long status;
diff --git a/drivers/net/wireless/iwlwifi/iwl-tx.c b/drivers/net/wireless/iwlwifi/iwl-tx.c
index ade247e63106..a1e03ccd5147 100644
--- a/drivers/net/wireless/iwlwifi/iwl-tx.c
+++ b/drivers/net/wireless/iwlwifi/iwl-tx.c
@@ -41,7 +41,7 @@
41 * Does NOT advance any TFD circular buffer read/write indexes 41 * Does NOT advance any TFD circular buffer read/write indexes
42 * Does NOT free the TFD itself (which is within circular buffer) 42 * Does NOT free the TFD itself (which is within circular buffer)
43 */ 43 */
44int iwl_hw_txq_free_tfd(struct iwl_priv *priv, struct iwl4965_tx_queue *txq) 44int iwl_hw_txq_free_tfd(struct iwl_priv *priv, struct iwl_tx_queue *txq)
45{ 45{
46 struct iwl_tfd_frame *bd_tmp = (struct iwl_tfd_frame *)&txq->bd[0]; 46 struct iwl_tfd_frame *bd_tmp = (struct iwl_tfd_frame *)&txq->bd[0];
47 struct iwl_tfd_frame *bd = &bd_tmp[txq->q.read_ptr]; 47 struct iwl_tfd_frame *bd = &bd_tmp[txq->q.read_ptr];
@@ -103,8 +103,7 @@ EXPORT_SYMBOL(iwl_hw_txq_free_tfd);
103 * Free all buffers. 103 * Free all buffers.
104 * 0-fill, but do not free "txq" descriptor structure. 104 * 0-fill, but do not free "txq" descriptor structure.
105 */ 105 */
106static void iwl_tx_queue_free(struct iwl_priv *priv, 106static void iwl_tx_queue_free(struct iwl_priv *priv, struct iwl_tx_queue *txq)
107 struct iwl4965_tx_queue *txq)
108{ 107{
109 struct iwl4965_queue *q = &txq->q; 108 struct iwl4965_queue *q = &txq->q;
110 struct pci_dev *dev = priv->pci_dev; 109 struct pci_dev *dev = priv->pci_dev;
@@ -191,7 +190,7 @@ static int iwl_queue_init(struct iwl_priv *priv, struct iwl4965_queue *q,
191 * iwl_tx_queue_alloc - Alloc driver data and TFD CB for one Tx/cmd queue 190 * iwl_tx_queue_alloc - Alloc driver data and TFD CB for one Tx/cmd queue
192 */ 191 */
193static int iwl_tx_queue_alloc(struct iwl_priv *priv, 192static int iwl_tx_queue_alloc(struct iwl_priv *priv,
194 struct iwl4965_tx_queue *txq, u32 id) 193 struct iwl_tx_queue *txq, u32 id)
195{ 194{
196 struct pci_dev *dev = priv->pci_dev; 195 struct pci_dev *dev = priv->pci_dev;
197 196
@@ -238,7 +237,7 @@ static int iwl_tx_queue_alloc(struct iwl_priv *priv,
238 * channels supported in hardware. 237 * channels supported in hardware.
239 */ 238 */
240static int iwl_hw_tx_queue_init(struct iwl_priv *priv, 239static int iwl_hw_tx_queue_init(struct iwl_priv *priv,
241 struct iwl4965_tx_queue *txq) 240 struct iwl_tx_queue *txq)
242{ 241{
243 int rc; 242 int rc;
244 unsigned long flags; 243 unsigned long flags;
@@ -270,7 +269,7 @@ static int iwl_hw_tx_queue_init(struct iwl_priv *priv,
270 * iwl_tx_queue_init - Allocate and initialize one tx/cmd queue 269 * iwl_tx_queue_init - Allocate and initialize one tx/cmd queue
271 */ 270 */
272static int iwl_tx_queue_init(struct iwl_priv *priv, 271static int iwl_tx_queue_init(struct iwl_priv *priv,
273 struct iwl4965_tx_queue *txq, 272 struct iwl_tx_queue *txq,
274 int slots_num, u32 txq_id) 273 int slots_num, u32 txq_id)
275{ 274{
276 struct pci_dev *dev = priv->pci_dev; 275 struct pci_dev *dev = priv->pci_dev;
diff --git a/drivers/net/wireless/iwlwifi/iwl4965-base.c b/drivers/net/wireless/iwlwifi/iwl4965-base.c
index 09f2a6383d2d..45bbce7f66a4 100644
--- a/drivers/net/wireless/iwlwifi/iwl4965-base.c
+++ b/drivers/net/wireless/iwlwifi/iwl4965-base.c
@@ -54,7 +54,7 @@
54#include "iwl-calib.h" 54#include "iwl-calib.h"
55 55
56static int iwl4965_tx_queue_update_write_ptr(struct iwl_priv *priv, 56static int iwl4965_tx_queue_update_write_ptr(struct iwl_priv *priv,
57 struct iwl4965_tx_queue *txq); 57 struct iwl_tx_queue *txq);
58 58
59/****************************************************************************** 59/******************************************************************************
60 * 60 *
@@ -347,7 +347,7 @@ u8 iwl4965_add_station_flags(struct iwl_priv *priv, const u8 *addr,
347 */ 347 */
348int iwl4965_enqueue_hcmd(struct iwl_priv *priv, struct iwl_host_cmd *cmd) 348int iwl4965_enqueue_hcmd(struct iwl_priv *priv, struct iwl_host_cmd *cmd)
349{ 349{
350 struct iwl4965_tx_queue *txq = &priv->txq[IWL_CMD_QUEUE_NUM]; 350 struct iwl_tx_queue *txq = &priv->txq[IWL_CMD_QUEUE_NUM];
351 struct iwl4965_queue *q = &txq->q; 351 struct iwl4965_queue *q = &txq->q;
352 struct iwl_tfd_frame *tfd; 352 struct iwl_tfd_frame *tfd;
353 u32 *control_flags; 353 u32 *control_flags;
@@ -1767,7 +1767,7 @@ static int iwl4965_tx_skb(struct iwl_priv *priv,
1767 struct iwl_tfd_frame *tfd; 1767 struct iwl_tfd_frame *tfd;
1768 u32 *control_flags; 1768 u32 *control_flags;
1769 int txq_id = ctl->queue; 1769 int txq_id = ctl->queue;
1770 struct iwl4965_tx_queue *txq = NULL; 1770 struct iwl_tx_queue *txq = NULL;
1771 struct iwl4965_queue *q = NULL; 1771 struct iwl4965_queue *q = NULL;
1772 dma_addr_t phys_addr; 1772 dma_addr_t phys_addr;
1773 dma_addr_t txcmd_phys; 1773 dma_addr_t txcmd_phys;
@@ -2331,7 +2331,7 @@ static void iwl4965_txstatus_to_ieee(struct iwl_priv *priv,
2331 */ 2331 */
2332int iwl4965_tx_queue_reclaim(struct iwl_priv *priv, int txq_id, int index) 2332int iwl4965_tx_queue_reclaim(struct iwl_priv *priv, int txq_id, int index)
2333{ 2333{
2334 struct iwl4965_tx_queue *txq = &priv->txq[txq_id]; 2334 struct iwl_tx_queue *txq = &priv->txq[txq_id];
2335 struct iwl4965_queue *q = &txq->q; 2335 struct iwl4965_queue *q = &txq->q;
2336 int nfreed = 0; 2336 int nfreed = 0;
2337 2337
@@ -2531,7 +2531,7 @@ static void iwl4965_rx_reply_tx(struct iwl_priv *priv,
2531 u16 sequence = le16_to_cpu(pkt->hdr.sequence); 2531 u16 sequence = le16_to_cpu(pkt->hdr.sequence);
2532 int txq_id = SEQ_TO_QUEUE(sequence); 2532 int txq_id = SEQ_TO_QUEUE(sequence);
2533 int index = SEQ_TO_INDEX(sequence); 2533 int index = SEQ_TO_INDEX(sequence);
2534 struct iwl4965_tx_queue *txq = &priv->txq[txq_id]; 2534 struct iwl_tx_queue *txq = &priv->txq[txq_id];
2535 struct ieee80211_tx_status *tx_status; 2535 struct ieee80211_tx_status *tx_status;
2536 struct iwl4965_tx_resp *tx_resp = (void *)&pkt->u.raw[0]; 2536 struct iwl4965_tx_resp *tx_resp = (void *)&pkt->u.raw[0];
2537 u32 status = le32_to_cpu(tx_resp->status); 2537 u32 status = le32_to_cpu(tx_resp->status);
@@ -3273,7 +3273,7 @@ int iwl4965_calc_sig_qual(int rssi_dbm, int noise_dbm)
3273 * iwl4965_tx_queue_update_write_ptr - Send new write index to hardware 3273 * iwl4965_tx_queue_update_write_ptr - Send new write index to hardware
3274 */ 3274 */
3275static int iwl4965_tx_queue_update_write_ptr(struct iwl_priv *priv, 3275static int iwl4965_tx_queue_update_write_ptr(struct iwl_priv *priv,
3276 struct iwl4965_tx_queue *txq) 3276 struct iwl_tx_queue *txq)
3277{ 3277{
3278 u32 reg = 0; 3278 u32 reg = 0;
3279 int rc = 0; 3279 int rc = 0;
@@ -5783,7 +5783,7 @@ static int iwl4965_mac_get_tx_stats(struct ieee80211_hw *hw,
5783{ 5783{
5784 struct iwl_priv *priv = hw->priv; 5784 struct iwl_priv *priv = hw->priv;
5785 int i, avail; 5785 int i, avail;
5786 struct iwl4965_tx_queue *txq; 5786 struct iwl_tx_queue *txq;
5787 struct iwl4965_queue *q; 5787 struct iwl4965_queue *q;
5788 unsigned long flags; 5788 unsigned long flags;
5789 5789