diff options
Diffstat (limited to 'drivers/net/wireless/iwlwifi/iwl-agn-tx.c')
-rw-r--r-- | drivers/net/wireless/iwlwifi/iwl-agn-tx.c | 27 |
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 | ||