| .. | .. |
|---|
| 25 | 25 | * Alex Deucher |
|---|
| 26 | 26 | * Jerome Glisse |
|---|
| 27 | 27 | */ |
|---|
| 28 | | -#include <drm/drmP.h> |
|---|
| 28 | + |
|---|
| 29 | +#include <linux/pci.h> |
|---|
| 30 | +#include <linux/vmalloc.h> |
|---|
| 31 | + |
|---|
| 29 | 32 | #include <drm/radeon_drm.h> |
|---|
| 30 | 33 | #ifdef CONFIG_X86 |
|---|
| 31 | 34 | #include <asm/set_memory.h> |
|---|
| .. | .. |
|---|
| 69 | 72 | { |
|---|
| 70 | 73 | void *ptr; |
|---|
| 71 | 74 | |
|---|
| 72 | | - ptr = pci_alloc_consistent(rdev->pdev, rdev->gart.table_size, |
|---|
| 73 | | - &rdev->gart.table_addr); |
|---|
| 75 | + ptr = dma_alloc_coherent(&rdev->pdev->dev, rdev->gart.table_size, |
|---|
| 76 | + &rdev->gart.table_addr, GFP_KERNEL); |
|---|
| 74 | 77 | if (ptr == NULL) { |
|---|
| 75 | 78 | return -ENOMEM; |
|---|
| 76 | 79 | } |
|---|
| .. | .. |
|---|
| 82 | 85 | } |
|---|
| 83 | 86 | #endif |
|---|
| 84 | 87 | rdev->gart.ptr = ptr; |
|---|
| 85 | | - memset((void *)rdev->gart.ptr, 0, rdev->gart.table_size); |
|---|
| 86 | 88 | return 0; |
|---|
| 87 | 89 | } |
|---|
| 88 | 90 | |
|---|
| .. | .. |
|---|
| 107 | 109 | rdev->gart.table_size >> PAGE_SHIFT); |
|---|
| 108 | 110 | } |
|---|
| 109 | 111 | #endif |
|---|
| 110 | | - pci_free_consistent(rdev->pdev, rdev->gart.table_size, |
|---|
| 111 | | - (void *)rdev->gart.ptr, |
|---|
| 112 | | - rdev->gart.table_addr); |
|---|
| 112 | + dma_free_coherent(&rdev->pdev->dev, rdev->gart.table_size, |
|---|
| 113 | + (void *)rdev->gart.ptr, rdev->gart.table_addr); |
|---|
| 113 | 114 | rdev->gart.ptr = NULL; |
|---|
| 114 | 115 | rdev->gart.table_addr = 0; |
|---|
| 115 | 116 | } |
|---|