.. | .. |
---|
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 | } |
---|