aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/iwlwifi/iwl-agn-tx.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/wireless/iwlwifi/iwl-agn-tx.c')
-rw-r--r--drivers/net/wireless/iwlwifi/iwl-agn-tx.c27
1 files changed, 13 insertions, 14 deletions
diff --git a/drivers/net/wireless/iwlwifi/iwl-agn-tx.c b/drivers/net/wireless/iwlwifi/iwl-agn-tx.c
index f4e5edefd066..d0ac090399e9 100644
--- a/drivers/net/wireless/iwlwifi/iwl-agn-tx.c
+++ b/drivers/net/wireless/iwlwifi/iwl-agn-tx.c
@@ -716,10 +716,10 @@ int iwlagn_tx_skb(struct iwl_priv *priv, struct sk_buff *skb)
716 716
717 /* Physical address of this Tx command's header (not MAC header!), 717 /* Physical address of this Tx command's header (not MAC header!),
718 * within command buffer array. */ 718 * within command buffer array. */
719 txcmd_phys = pci_map_single(priv->pci_dev, 719 txcmd_phys = dma_map_single(priv->bus.dev,
720 &out_cmd->hdr, firstlen, 720 &out_cmd->hdr, firstlen,
721 PCI_DMA_BIDIRECTIONAL); 721 DMA_BIDIRECTIONAL);
722 if (unlikely(pci_dma_mapping_error(priv->pci_dev, txcmd_phys))) 722 if (unlikely(dma_mapping_error(priv->bus.dev, txcmd_phys)))
723 goto drop_unlock_sta; 723 goto drop_unlock_sta;
724 dma_unmap_addr_set(out_meta, mapping, txcmd_phys); 724 dma_unmap_addr_set(out_meta, mapping, txcmd_phys);
725 dma_unmap_len_set(out_meta, len, firstlen); 725 dma_unmap_len_set(out_meta, len, firstlen);
@@ -735,13 +735,13 @@ int iwlagn_tx_skb(struct iwl_priv *priv, struct sk_buff *skb)
735 * if any (802.11 null frames have no payload). */ 735 * if any (802.11 null frames have no payload). */
736 secondlen = skb->len - hdr_len; 736 secondlen = skb->len - hdr_len;
737 if (secondlen > 0) { 737 if (secondlen > 0) {
738 phys_addr = pci_map_single(priv->pci_dev, skb->data + hdr_len, 738 phys_addr = dma_map_single(priv->bus.dev, skb->data + hdr_len,
739 secondlen, PCI_DMA_TODEVICE); 739 secondlen, DMA_TO_DEVICE);
740 if (unlikely(pci_dma_mapping_error(priv->pci_dev, phys_addr))) { 740 if (unlikely(dma_mapping_error(priv->bus.dev, phys_addr))) {
741 pci_unmap_single(priv->pci_dev, 741 dma_unmap_single(priv->bus.dev,
742 dma_unmap_addr(out_meta, mapping), 742 dma_unmap_addr(out_meta, mapping),
743 dma_unmap_len(out_meta, len), 743 dma_unmap_len(out_meta, len),
744 PCI_DMA_BIDIRECTIONAL); 744 DMA_BIDIRECTIONAL);
745 goto drop_unlock_sta; 745 goto drop_unlock_sta;
746 } 746 }
747 } 747 }
@@ -764,8 +764,8 @@ int iwlagn_tx_skb(struct iwl_priv *priv, struct sk_buff *skb)
764 offsetof(struct iwl_tx_cmd, scratch); 764 offsetof(struct iwl_tx_cmd, scratch);
765 765
766 /* take back ownership of DMA buffer to enable update */ 766 /* take back ownership of DMA buffer to enable update */
767 pci_dma_sync_single_for_cpu(priv->pci_dev, txcmd_phys, 767 dma_sync_single_for_cpu(priv->bus.dev, txcmd_phys, firstlen,
768 firstlen, PCI_DMA_BIDIRECTIONAL); 768 DMA_BIDIRECTIONAL);
769 tx_cmd->dram_lsb_ptr = cpu_to_le32(scratch_phys); 769 tx_cmd->dram_lsb_ptr = cpu_to_le32(scratch_phys);
770 tx_cmd->dram_msb_ptr = iwl_get_dma_hi_addr(scratch_phys); 770 tx_cmd->dram_msb_ptr = iwl_get_dma_hi_addr(scratch_phys);
771 771
@@ -780,8 +780,8 @@ int iwlagn_tx_skb(struct iwl_priv *priv, struct sk_buff *skb)
780 iwlagn_txq_update_byte_cnt_tbl(priv, txq, 780 iwlagn_txq_update_byte_cnt_tbl(priv, txq,
781 le16_to_cpu(tx_cmd->len)); 781 le16_to_cpu(tx_cmd->len));
782 782
783 pci_dma_sync_single_for_device(priv->pci_dev, txcmd_phys, 783 dma_sync_single_for_device(priv->bus.dev, txcmd_phys, firstlen,
784 firstlen, PCI_DMA_BIDIRECTIONAL); 784 DMA_BIDIRECTIONAL);
785 785
786 trace_iwlwifi_dev_tx(priv, 786 trace_iwlwifi_dev_tx(priv,
787 &((struct iwl_tfd *)txq->tfds)[txq->q.write_ptr], 787 &((struct iwl_tfd *)txq->tfds)[txq->q.write_ptr],
@@ -848,8 +848,7 @@ static inline void iwlagn_free_dma_ptr(struct iwl_priv *priv,
848 if (unlikely(!ptr->addr)) 848 if (unlikely(!ptr->addr))
849 return; 849 return;
850 850
851 dma_free_coherent(priv->bus.dev, 851 dma_free_coherent(priv->bus.dev, ptr->size, ptr->addr, ptr->dma);
852 ptr->size, ptr->addr, ptr->dma);
853 memset(ptr, 0, sizeof(*ptr)); 852 memset(ptr, 0, sizeof(*ptr));
854} 853}
855 854