while (q->credits--) {
                struct freelQ_ce *ce = &q->centries[cidx];
 
-               pci_unmap_single(pdev, dma_unmap_addr(ce, dma_addr),
-                                dma_unmap_len(ce, dma_len),
-                                PCI_DMA_FROMDEVICE);
+               dma_unmap_single(&pdev->dev, dma_unmap_addr(ce, dma_addr),
+                                dma_unmap_len(ce, dma_len), DMA_FROM_DEVICE);
                dev_kfree_skb(ce->skb);
                ce->skb = NULL;
                if (++cidx == q->size)
 
        if (sge->respQ.entries) {
                size = sizeof(struct respQ_e) * sge->respQ.size;
-               pci_free_consistent(pdev, size, sge->respQ.entries,
-                                   sge->respQ.dma_addr);
+               dma_free_coherent(&pdev->dev, size, sge->respQ.entries,
+                                 sge->respQ.dma_addr);
        }
 
        for (i = 0; i < SGE_FREELQ_N; i++) {
                }
                if (q->entries) {
                        size = sizeof(struct freelQ_e) * q->size;
-                       pci_free_consistent(pdev, size, q->entries,
-                                           q->dma_addr);
+                       dma_free_coherent(&pdev->dev, size, q->entries,
+                                         q->dma_addr);
                }
        }
 }
                q->size = p->freelQ_size[i];
                q->dma_offset = sge->rx_pkt_pad ? 0 : NET_IP_ALIGN;
                size = sizeof(struct freelQ_e) * q->size;
-               q->entries = pci_alloc_consistent(pdev, size, &q->dma_addr);
+               q->entries = dma_alloc_coherent(&pdev->dev, size,
+                                               &q->dma_addr, GFP_KERNEL);
                if (!q->entries)
                        goto err_no_mem;
 
        sge->respQ.credits = 0;
        size = sizeof(struct respQ_e) * sge->respQ.size;
        sge->respQ.entries =
-               pci_alloc_consistent(pdev, size, &sge->respQ.dma_addr);
+               dma_alloc_coherent(&pdev->dev, size, &sge->respQ.dma_addr,
+                                  GFP_KERNEL);
        if (!sge->respQ.entries)
                goto err_no_mem;
        return 0;
        ce = &q->centries[cidx];
        while (n--) {
                if (likely(dma_unmap_len(ce, dma_len))) {
-                       pci_unmap_single(pdev, dma_unmap_addr(ce, dma_addr),
+                       dma_unmap_single(&pdev->dev,
+                                        dma_unmap_addr(ce, dma_addr),
                                         dma_unmap_len(ce, dma_len),
-                                        PCI_DMA_TODEVICE);
+                                        DMA_TO_DEVICE);
                        if (q->sop)
                                q->sop = 0;
                }
                }
                if (q->entries) {
                        size = sizeof(struct cmdQ_e) * q->size;
-                       pci_free_consistent(pdev, size, q->entries,
-                                           q->dma_addr);
+                       dma_free_coherent(&pdev->dev, size, q->entries,
+                                         q->dma_addr);
                }
        }
 }
                q->stop_thres = 0;
                spin_lock_init(&q->lock);
                size = sizeof(struct cmdQ_e) * q->size;
-               q->entries = pci_alloc_consistent(pdev, size, &q->dma_addr);
+               q->entries = dma_alloc_coherent(&pdev->dev, size,
+                                               &q->dma_addr, GFP_KERNEL);
                if (!q->entries)
                        goto err_no_mem;
 
                        break;
 
                skb_reserve(skb, q->dma_offset);
-               mapping = pci_map_single(pdev, skb->data, dma_len,
-                                        PCI_DMA_FROMDEVICE);
+               mapping = dma_map_single(&pdev->dev, skb->data, dma_len,
+                                        DMA_FROM_DEVICE);
                skb_reserve(skb, sge->rx_pkt_pad);
 
                ce->skb = skb;
                        goto use_orig_buf;
 
                skb_put(skb, len);
-               pci_dma_sync_single_for_cpu(pdev,
-                                           dma_unmap_addr(ce, dma_addr),
-                                           dma_unmap_len(ce, dma_len),
-                                           PCI_DMA_FROMDEVICE);
+               dma_sync_single_for_cpu(&pdev->dev,
+                                       dma_unmap_addr(ce, dma_addr),
+                                       dma_unmap_len(ce, dma_len),
+                                       DMA_FROM_DEVICE);
                skb_copy_from_linear_data(ce->skb, skb->data, len);
-               pci_dma_sync_single_for_device(pdev,
-                                              dma_unmap_addr(ce, dma_addr),
-                                              dma_unmap_len(ce, dma_len),
-                                              PCI_DMA_FROMDEVICE);
+               dma_sync_single_for_device(&pdev->dev,
+                                          dma_unmap_addr(ce, dma_addr),
+                                          dma_unmap_len(ce, dma_len),
+                                          DMA_FROM_DEVICE);
                recycle_fl_buf(fl, fl->cidx);
                return skb;
        }
                return NULL;
        }
 
-       pci_unmap_single(pdev, dma_unmap_addr(ce, dma_addr),
-                        dma_unmap_len(ce, dma_len), PCI_DMA_FROMDEVICE);
+       dma_unmap_single(&pdev->dev, dma_unmap_addr(ce, dma_addr),
+                        dma_unmap_len(ce, dma_len), DMA_FROM_DEVICE);
        skb = ce->skb;
        prefetch(skb->data);
 
        struct freelQ_ce *ce = &fl->centries[fl->cidx];
        struct sk_buff *skb = ce->skb;
 
-       pci_dma_sync_single_for_cpu(adapter->pdev, dma_unmap_addr(ce, dma_addr),
-                           dma_unmap_len(ce, dma_len), PCI_DMA_FROMDEVICE);
+       dma_sync_single_for_cpu(&adapter->pdev->dev,
+                               dma_unmap_addr(ce, dma_addr),
+                               dma_unmap_len(ce, dma_len), DMA_FROM_DEVICE);
        pr_err("%s: unexpected offload packet, cmd %u\n",
               adapter->name, *skb->data);
        recycle_fl_buf(fl, fl->cidx);
        e = e1 = &q->entries[pidx];
        ce = &q->centries[pidx];
 
-       mapping = pci_map_single(adapter->pdev, skb->data,
-                                skb_headlen(skb), PCI_DMA_TODEVICE);
+       mapping = dma_map_single(&adapter->pdev->dev, skb->data,
+                                skb_headlen(skb), DMA_TO_DEVICE);
 
        desc_mapping = mapping;
        desc_len = skb_headlen(skb);