diff options
Diffstat (limited to 'drivers/net/wireless/iwlwifi/iwl-agn-tx.c')
-rw-r--r-- | drivers/net/wireless/iwlwifi/iwl-agn-tx.c | 16 |
1 files changed, 7 insertions, 9 deletions
diff --git a/drivers/net/wireless/iwlwifi/iwl-agn-tx.c b/drivers/net/wireless/iwlwifi/iwl-agn-tx.c index 7c1becf9e2c1..9acf0e9d7bda 100644 --- a/drivers/net/wireless/iwlwifi/iwl-agn-tx.c +++ b/drivers/net/wireless/iwlwifi/iwl-agn-tx.c | |||
@@ -750,12 +750,10 @@ int iwlagn_tx_skb(struct iwl_priv *priv, struct sk_buff *skb) | |||
750 | spin_unlock(&priv->sta_lock); | 750 | spin_unlock(&priv->sta_lock); |
751 | 751 | ||
752 | /* Attach buffers to TFD */ | 752 | /* Attach buffers to TFD */ |
753 | priv->cfg->ops->lib->txq_attach_buf_to_tfd(priv, txq, | 753 | iwlagn_txq_attach_buf_to_tfd(priv, txq, txcmd_phys, firstlen, 1); |
754 | txcmd_phys, firstlen, 1, 0); | ||
755 | if (secondlen > 0) | 754 | if (secondlen > 0) |
756 | priv->cfg->ops->lib->txq_attach_buf_to_tfd(priv, txq, | 755 | iwlagn_txq_attach_buf_to_tfd(priv, txq, phys_addr, |
757 | phys_addr, secondlen, | 756 | secondlen, 0); |
758 | 0, 0); | ||
759 | 757 | ||
760 | scratch_phys = txcmd_phys + sizeof(struct iwl_cmd_header) + | 758 | scratch_phys = txcmd_phys + sizeof(struct iwl_cmd_header) + |
761 | offsetof(struct iwl_tx_cmd, scratch); | 759 | offsetof(struct iwl_tx_cmd, scratch); |
@@ -911,7 +909,7 @@ int iwlagn_txq_ctx_alloc(struct iwl_priv *priv) | |||
911 | spin_lock_irqsave(&priv->lock, flags); | 909 | spin_lock_irqsave(&priv->lock, flags); |
912 | 910 | ||
913 | /* Turn off all Tx DMA fifos */ | 911 | /* Turn off all Tx DMA fifos */ |
914 | priv->cfg->ops->lib->txq_set_sched(priv, 0); | 912 | iwlagn_txq_set_sched(priv, 0); |
915 | 913 | ||
916 | /* Tell NIC where to find the "keep warm" buffer */ | 914 | /* Tell NIC where to find the "keep warm" buffer */ |
917 | iwl_write_direct32(priv, FH_KW_MEM_ADDR_REG, priv->kw.dma >> 4); | 915 | iwl_write_direct32(priv, FH_KW_MEM_ADDR_REG, priv->kw.dma >> 4); |
@@ -949,7 +947,7 @@ void iwlagn_txq_ctx_reset(struct iwl_priv *priv) | |||
949 | spin_lock_irqsave(&priv->lock, flags); | 947 | spin_lock_irqsave(&priv->lock, flags); |
950 | 948 | ||
951 | /* Turn off all Tx DMA fifos */ | 949 | /* Turn off all Tx DMA fifos */ |
952 | priv->cfg->ops->lib->txq_set_sched(priv, 0); | 950 | iwlagn_txq_set_sched(priv, 0); |
953 | 951 | ||
954 | /* Tell NIC where to find the "keep warm" buffer */ | 952 | /* Tell NIC where to find the "keep warm" buffer */ |
955 | iwl_write_direct32(priv, FH_KW_MEM_ADDR_REG, priv->kw.dma >> 4); | 953 | iwl_write_direct32(priv, FH_KW_MEM_ADDR_REG, priv->kw.dma >> 4); |
@@ -975,7 +973,7 @@ void iwlagn_txq_ctx_stop(struct iwl_priv *priv) | |||
975 | /* Turn off all Tx DMA fifos */ | 973 | /* Turn off all Tx DMA fifos */ |
976 | spin_lock_irqsave(&priv->lock, flags); | 974 | spin_lock_irqsave(&priv->lock, flags); |
977 | 975 | ||
978 | priv->cfg->ops->lib->txq_set_sched(priv, 0); | 976 | iwlagn_txq_set_sched(priv, 0); |
979 | 977 | ||
980 | /* Stop each Tx DMA channel, and wait for it to be idle */ | 978 | /* Stop each Tx DMA channel, and wait for it to be idle */ |
981 | for (ch = 0; ch < priv->hw_params.dma_chnl_num; ch++) { | 979 | for (ch = 0; ch < priv->hw_params.dma_chnl_num; ch++) { |
@@ -1258,7 +1256,7 @@ int iwlagn_tx_queue_reclaim(struct iwl_priv *priv, int txq_id, int index) | |||
1258 | 1256 | ||
1259 | iwlagn_txq_inval_byte_cnt_tbl(priv, txq); | 1257 | iwlagn_txq_inval_byte_cnt_tbl(priv, txq); |
1260 | 1258 | ||
1261 | priv->cfg->ops->lib->txq_free_tfd(priv, txq); | 1259 | iwlagn_txq_free_tfd(priv, txq); |
1262 | } | 1260 | } |
1263 | return nfreed; | 1261 | return nfreed; |
1264 | } | 1262 | } |