ringp = &ap->skb->rx_std_skbuff[i];
                        mapping = dma_unmap_addr(ringp, mapping);
-                       pci_unmap_page(ap->pdev, mapping,
-                                      ACE_STD_BUFSIZE,
-                                      PCI_DMA_FROMDEVICE);
+                       dma_unmap_page(&ap->pdev->dev, mapping,
+                                      ACE_STD_BUFSIZE, DMA_FROM_DEVICE);
 
                        ap->rx_std_ring[i].size = 0;
                        ap->skb->rx_std_skbuff[i].skb = NULL;
 
                                ringp = &ap->skb->rx_mini_skbuff[i];
                                mapping = dma_unmap_addr(ringp,mapping);
-                               pci_unmap_page(ap->pdev, mapping,
+                               dma_unmap_page(&ap->pdev->dev, mapping,
                                               ACE_MINI_BUFSIZE,
-                                              PCI_DMA_FROMDEVICE);
+                                              DMA_FROM_DEVICE);
 
                                ap->rx_mini_ring[i].size = 0;
                                ap->skb->rx_mini_skbuff[i].skb = NULL;
 
                        ringp = &ap->skb->rx_jumbo_skbuff[i];
                        mapping = dma_unmap_addr(ringp, mapping);
-                       pci_unmap_page(ap->pdev, mapping,
-                                      ACE_JUMBO_BUFSIZE,
-                                      PCI_DMA_FROMDEVICE);
+                       dma_unmap_page(&ap->pdev->dev, mapping,
+                                      ACE_JUMBO_BUFSIZE, DMA_FROM_DEVICE);
 
                        ap->rx_jumbo_ring[i].size = 0;
                        ap->skb->rx_jumbo_skbuff[i].skb = NULL;
                         RX_JUMBO_RING_ENTRIES +
                         RX_MINI_RING_ENTRIES +
                         RX_RETURN_RING_ENTRIES));
-               pci_free_consistent(ap->pdev, size, ap->rx_std_ring,
-                                   ap->rx_ring_base_dma);
+               dma_free_coherent(&ap->pdev->dev, size, ap->rx_std_ring,
+                                 ap->rx_ring_base_dma);
                ap->rx_std_ring = NULL;
                ap->rx_jumbo_ring = NULL;
                ap->rx_mini_ring = NULL;
        }
        if (ap->evt_ring != NULL) {
                size = (sizeof(struct event) * EVT_RING_ENTRIES);
-               pci_free_consistent(ap->pdev, size, ap->evt_ring,
-                                   ap->evt_ring_dma);
+               dma_free_coherent(&ap->pdev->dev, size, ap->evt_ring,
+                                 ap->evt_ring_dma);
                ap->evt_ring = NULL;
        }
        if (ap->tx_ring != NULL && !ACE_IS_TIGON_I(ap)) {
                size = (sizeof(struct tx_desc) * MAX_TX_RING_ENTRIES);
-               pci_free_consistent(ap->pdev, size, ap->tx_ring,
-                                   ap->tx_ring_dma);
+               dma_free_coherent(&ap->pdev->dev, size, ap->tx_ring,
+                                 ap->tx_ring_dma);
        }
        ap->tx_ring = NULL;
 
        if (ap->evt_prd != NULL) {
-               pci_free_consistent(ap->pdev, sizeof(u32),
-                                   (void *)ap->evt_prd, ap->evt_prd_dma);
+               dma_free_coherent(&ap->pdev->dev, sizeof(u32),
+                                 (void *)ap->evt_prd, ap->evt_prd_dma);
                ap->evt_prd = NULL;
        }
        if (ap->rx_ret_prd != NULL) {
-               pci_free_consistent(ap->pdev, sizeof(u32),
-                                   (void *)ap->rx_ret_prd,
-                                   ap->rx_ret_prd_dma);
+               dma_free_coherent(&ap->pdev->dev, sizeof(u32),
+                                 (void *)ap->rx_ret_prd, ap->rx_ret_prd_dma);
                ap->rx_ret_prd = NULL;
        }
        if (ap->tx_csm != NULL) {
-               pci_free_consistent(ap->pdev, sizeof(u32),
-                                   (void *)ap->tx_csm, ap->tx_csm_dma);
+               dma_free_coherent(&ap->pdev->dev, sizeof(u32),
+                                 (void *)ap->tx_csm, ap->tx_csm_dma);
                ap->tx_csm = NULL;
        }
 }
                 RX_MINI_RING_ENTRIES +
                 RX_RETURN_RING_ENTRIES));
 
-       ap->rx_std_ring = pci_alloc_consistent(ap->pdev, size,
-                                              &ap->rx_ring_base_dma);
+       ap->rx_std_ring = dma_alloc_coherent(&ap->pdev->dev, size,
+                                            &ap->rx_ring_base_dma, GFP_KERNEL);
        if (ap->rx_std_ring == NULL)
                goto fail;
 
 
        size = (sizeof(struct event) * EVT_RING_ENTRIES);
 
-       ap->evt_ring = pci_alloc_consistent(ap->pdev, size, &ap->evt_ring_dma);
+       ap->evt_ring = dma_alloc_coherent(&ap->pdev->dev, size,
+                                         &ap->evt_ring_dma, GFP_KERNEL);
 
        if (ap->evt_ring == NULL)
                goto fail;
        if (!ACE_IS_TIGON_I(ap)) {
                size = (sizeof(struct tx_desc) * MAX_TX_RING_ENTRIES);
 
-               ap->tx_ring = pci_alloc_consistent(ap->pdev, size,
-                                                  &ap->tx_ring_dma);
+               ap->tx_ring = dma_alloc_coherent(&ap->pdev->dev, size,
+                                                &ap->tx_ring_dma, GFP_KERNEL);
 
                if (ap->tx_ring == NULL)
                        goto fail;
        }
 
-       ap->evt_prd = pci_alloc_consistent(ap->pdev, sizeof(u32),
-                                          &ap->evt_prd_dma);
+       ap->evt_prd = dma_alloc_coherent(&ap->pdev->dev, sizeof(u32),
+                                        &ap->evt_prd_dma, GFP_KERNEL);
        if (ap->evt_prd == NULL)
                goto fail;
 
-       ap->rx_ret_prd = pci_alloc_consistent(ap->pdev, sizeof(u32),
-                                             &ap->rx_ret_prd_dma);
+       ap->rx_ret_prd = dma_alloc_coherent(&ap->pdev->dev, sizeof(u32),
+                                           &ap->rx_ret_prd_dma, GFP_KERNEL);
        if (ap->rx_ret_prd == NULL)
                goto fail;
 
-       ap->tx_csm = pci_alloc_consistent(ap->pdev, sizeof(u32),
-                                         &ap->tx_csm_dma);
+       ap->tx_csm = dma_alloc_coherent(&ap->pdev->dev, sizeof(u32),
+                                       &ap->tx_csm_dma, GFP_KERNEL);
        if (ap->tx_csm == NULL)
                goto fail;
 
        ace_free_descriptors(dev);
 
        if (ap->info)
-               pci_free_consistent(ap->pdev, sizeof(struct ace_info),
-                                   ap->info, ap->info_dma);
+               dma_free_coherent(&ap->pdev->dev, sizeof(struct ace_info),
+                                 ap->info, ap->info_dma);
        kfree(ap->skb);
        kfree(ap->trace_buf);
 
        /*
         * Configure DMA attributes.
         */
-       if (!pci_set_dma_mask(pdev, DMA_BIT_MASK(64))) {
+       if (!dma_set_mask(&pdev->dev, DMA_BIT_MASK(64))) {
                ap->pci_using_dac = 1;
-       } else if (!pci_set_dma_mask(pdev, DMA_BIT_MASK(32))) {
+       } else if (!dma_set_mask(&pdev->dev, DMA_BIT_MASK(32))) {
                ap->pci_using_dac = 0;
        } else {
                ecode = -ENODEV;
         * and the control blocks for the transmit and receive rings
         * as they need to be setup once and for all.
         */
-       if (!(info = pci_alloc_consistent(ap->pdev, sizeof(struct ace_info),
-                                         &ap->info_dma))) {
+       if (!(info = dma_alloc_coherent(&ap->pdev->dev, sizeof(struct ace_info),
+                                       &ap->info_dma, GFP_KERNEL))) {
                ecode = -EAGAIN;
                goto init_error;
        }
                if (!skb)
                        break;
 
-               mapping = pci_map_page(ap->pdev, virt_to_page(skb->data),
+               mapping = dma_map_page(&ap->pdev->dev,
+                                      virt_to_page(skb->data),
                                       offset_in_page(skb->data),
-                                      ACE_STD_BUFSIZE,
-                                      PCI_DMA_FROMDEVICE);
+                                      ACE_STD_BUFSIZE, DMA_FROM_DEVICE);
                ap->skb->rx_std_skbuff[idx].skb = skb;
                dma_unmap_addr_set(&ap->skb->rx_std_skbuff[idx],
                                   mapping, mapping);
                if (!skb)
                        break;
 
-               mapping = pci_map_page(ap->pdev, virt_to_page(skb->data),
+               mapping = dma_map_page(&ap->pdev->dev,
+                                      virt_to_page(skb->data),
                                       offset_in_page(skb->data),
-                                      ACE_MINI_BUFSIZE,
-                                      PCI_DMA_FROMDEVICE);
+                                      ACE_MINI_BUFSIZE, DMA_FROM_DEVICE);
                ap->skb->rx_mini_skbuff[idx].skb = skb;
                dma_unmap_addr_set(&ap->skb->rx_mini_skbuff[idx],
                                   mapping, mapping);
                if (!skb)
                        break;
 
-               mapping = pci_map_page(ap->pdev, virt_to_page(skb->data),
+               mapping = dma_map_page(&ap->pdev->dev,
+                                      virt_to_page(skb->data),
                                       offset_in_page(skb->data),
-                                      ACE_JUMBO_BUFSIZE,
-                                      PCI_DMA_FROMDEVICE);
+                                      ACE_JUMBO_BUFSIZE, DMA_FROM_DEVICE);
                ap->skb->rx_jumbo_skbuff[idx].skb = skb;
                dma_unmap_addr_set(&ap->skb->rx_jumbo_skbuff[idx],
                                   mapping, mapping);
 
                skb = rip->skb;
                rip->skb = NULL;
-               pci_unmap_page(ap->pdev,
-                              dma_unmap_addr(rip, mapping),
-                              mapsize,
-                              PCI_DMA_FROMDEVICE);
+               dma_unmap_page(&ap->pdev->dev, dma_unmap_addr(rip, mapping),
+                              mapsize, DMA_FROM_DEVICE);
                skb_put(skb, retdesc->size);
 
                /*
                skb = info->skb;
 
                if (dma_unmap_len(info, maplen)) {
-                       pci_unmap_page(ap->pdev, dma_unmap_addr(info, mapping),
+                       dma_unmap_page(&ap->pdev->dev,
+                                      dma_unmap_addr(info, mapping),
                                       dma_unmap_len(info, maplen),
-                                      PCI_DMA_TODEVICE);
+                                      DMA_TO_DEVICE);
                        dma_unmap_len_set(info, maplen, 0);
                }
 
                        } else
                                memset(ap->tx_ring + i, 0,
                                       sizeof(struct tx_desc));
-                       pci_unmap_page(ap->pdev, dma_unmap_addr(info, mapping),
+                       dma_unmap_page(&ap->pdev->dev,
+                                      dma_unmap_addr(info, mapping),
                                       dma_unmap_len(info, maplen),
-                                      PCI_DMA_TODEVICE);
+                                      DMA_TO_DEVICE);
                        dma_unmap_len_set(info, maplen, 0);
                }
                if (skb) {
        dma_addr_t mapping;
        struct tx_ring_info *info;
 
-       mapping = pci_map_page(ap->pdev, virt_to_page(skb->data),
-                              offset_in_page(skb->data),
-                              skb->len, PCI_DMA_TODEVICE);
+       mapping = dma_map_page(&ap->pdev->dev, virt_to_page(skb->data),
+                              offset_in_page(skb->data), skb->len,
+                              DMA_TO_DEVICE);
 
        info = ap->skb->tx_skbuff + idx;
        info->skb = tail;