diff options
author | FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp> | 2010-04-02 00:29:39 -0400 |
---|---|---|
committer | Roland Dreier <rolandd@cisco.com> | 2010-04-21 18:25:34 -0400 |
commit | 3a2baff783497321e8322ce29f3a33a21c0d88f5 (patch) | |
tree | 4f60531b7d0bb907131a78a0b8d0f70e9b729f6e /drivers/infiniband | |
parent | 0eddb519b9127c73d53db4bf3ec1d45b13f844d1 (diff) |
IB/mthca: Use the dma state API instead of pci equivalents
The DMA API is preferred; no functional change.
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Signed-off-by: Roland Dreier <rolandd@cisco.com>
Diffstat (limited to 'drivers/infiniband')
-rw-r--r-- | drivers/infiniband/hw/mthca/mthca_allocator.c | 8 | ||||
-rw-r--r-- | drivers/infiniband/hw/mthca/mthca_eq.c | 6 | ||||
-rw-r--r-- | drivers/infiniband/hw/mthca/mthca_provider.h | 2 |
3 files changed, 8 insertions, 8 deletions
diff --git a/drivers/infiniband/hw/mthca/mthca_allocator.c b/drivers/infiniband/hw/mthca/mthca_allocator.c index c5ccc2daab60..b4e0cf4e95cd 100644 --- a/drivers/infiniband/hw/mthca/mthca_allocator.c +++ b/drivers/infiniband/hw/mthca/mthca_allocator.c | |||
@@ -211,7 +211,7 @@ int mthca_buf_alloc(struct mthca_dev *dev, int size, int max_direct, | |||
211 | if (!buf->direct.buf) | 211 | if (!buf->direct.buf) |
212 | return -ENOMEM; | 212 | return -ENOMEM; |
213 | 213 | ||
214 | pci_unmap_addr_set(&buf->direct, mapping, t); | 214 | dma_unmap_addr_set(&buf->direct, mapping, t); |
215 | 215 | ||
216 | memset(buf->direct.buf, 0, size); | 216 | memset(buf->direct.buf, 0, size); |
217 | 217 | ||
@@ -251,7 +251,7 @@ int mthca_buf_alloc(struct mthca_dev *dev, int size, int max_direct, | |||
251 | goto err_free; | 251 | goto err_free; |
252 | 252 | ||
253 | dma_list[i] = t; | 253 | dma_list[i] = t; |
254 | pci_unmap_addr_set(&buf->page_list[i], mapping, t); | 254 | dma_unmap_addr_set(&buf->page_list[i], mapping, t); |
255 | 255 | ||
256 | clear_page(buf->page_list[i].buf); | 256 | clear_page(buf->page_list[i].buf); |
257 | } | 257 | } |
@@ -289,12 +289,12 @@ void mthca_buf_free(struct mthca_dev *dev, int size, union mthca_buf *buf, | |||
289 | 289 | ||
290 | if (is_direct) | 290 | if (is_direct) |
291 | dma_free_coherent(&dev->pdev->dev, size, buf->direct.buf, | 291 | dma_free_coherent(&dev->pdev->dev, size, buf->direct.buf, |
292 | pci_unmap_addr(&buf->direct, mapping)); | 292 | dma_unmap_addr(&buf->direct, mapping)); |
293 | else { | 293 | else { |
294 | for (i = 0; i < (size + PAGE_SIZE - 1) / PAGE_SIZE; ++i) | 294 | for (i = 0; i < (size + PAGE_SIZE - 1) / PAGE_SIZE; ++i) |
295 | dma_free_coherent(&dev->pdev->dev, PAGE_SIZE, | 295 | dma_free_coherent(&dev->pdev->dev, PAGE_SIZE, |
296 | buf->page_list[i].buf, | 296 | buf->page_list[i].buf, |
297 | pci_unmap_addr(&buf->page_list[i], | 297 | dma_unmap_addr(&buf->page_list[i], |
298 | mapping)); | 298 | mapping)); |
299 | kfree(buf->page_list); | 299 | kfree(buf->page_list); |
300 | } | 300 | } |
diff --git a/drivers/infiniband/hw/mthca/mthca_eq.c b/drivers/infiniband/hw/mthca/mthca_eq.c index 9388164b6053..8e8c728aff88 100644 --- a/drivers/infiniband/hw/mthca/mthca_eq.c +++ b/drivers/infiniband/hw/mthca/mthca_eq.c | |||
@@ -504,7 +504,7 @@ static int mthca_create_eq(struct mthca_dev *dev, | |||
504 | goto err_out_free_pages; | 504 | goto err_out_free_pages; |
505 | 505 | ||
506 | dma_list[i] = t; | 506 | dma_list[i] = t; |
507 | pci_unmap_addr_set(&eq->page_list[i], mapping, t); | 507 | dma_unmap_addr_set(&eq->page_list[i], mapping, t); |
508 | 508 | ||
509 | clear_page(eq->page_list[i].buf); | 509 | clear_page(eq->page_list[i].buf); |
510 | } | 510 | } |
@@ -579,7 +579,7 @@ static int mthca_create_eq(struct mthca_dev *dev, | |||
579 | if (eq->page_list[i].buf) | 579 | if (eq->page_list[i].buf) |
580 | dma_free_coherent(&dev->pdev->dev, PAGE_SIZE, | 580 | dma_free_coherent(&dev->pdev->dev, PAGE_SIZE, |
581 | eq->page_list[i].buf, | 581 | eq->page_list[i].buf, |
582 | pci_unmap_addr(&eq->page_list[i], | 582 | dma_unmap_addr(&eq->page_list[i], |
583 | mapping)); | 583 | mapping)); |
584 | 584 | ||
585 | mthca_free_mailbox(dev, mailbox); | 585 | mthca_free_mailbox(dev, mailbox); |
@@ -629,7 +629,7 @@ static void mthca_free_eq(struct mthca_dev *dev, | |||
629 | for (i = 0; i < npages; ++i) | 629 | for (i = 0; i < npages; ++i) |
630 | pci_free_consistent(dev->pdev, PAGE_SIZE, | 630 | pci_free_consistent(dev->pdev, PAGE_SIZE, |
631 | eq->page_list[i].buf, | 631 | eq->page_list[i].buf, |
632 | pci_unmap_addr(&eq->page_list[i], mapping)); | 632 | dma_unmap_addr(&eq->page_list[i], mapping)); |
633 | 633 | ||
634 | kfree(eq->page_list); | 634 | kfree(eq->page_list); |
635 | mthca_free_mailbox(dev, mailbox); | 635 | mthca_free_mailbox(dev, mailbox); |
diff --git a/drivers/infiniband/hw/mthca/mthca_provider.h b/drivers/infiniband/hw/mthca/mthca_provider.h index 90f4c4d2e983..596acc45569b 100644 --- a/drivers/infiniband/hw/mthca/mthca_provider.h +++ b/drivers/infiniband/hw/mthca/mthca_provider.h | |||
@@ -46,7 +46,7 @@ | |||
46 | 46 | ||
47 | struct mthca_buf_list { | 47 | struct mthca_buf_list { |
48 | void *buf; | 48 | void *buf; |
49 | DECLARE_PCI_UNMAP_ADDR(mapping) | 49 | DEFINE_DMA_UNMAP_ADDR(mapping); |
50 | }; | 50 | }; |
51 | 51 | ||
52 | union mthca_buf { | 52 | union mthca_buf { |