.. | .. |
---|
31 | 31 | */ |
---|
32 | 32 | |
---|
33 | 33 | #include "vmwgfx_drv.h" |
---|
| 34 | +#include "ttm_object.h" |
---|
34 | 35 | #include <linux/dma-buf.h> |
---|
35 | | -#include <drm/ttm/ttm_object.h> |
---|
36 | 36 | |
---|
37 | 37 | /* |
---|
38 | 38 | * DMA-BUF attach- and mapping methods. No need to implement |
---|
.. | .. |
---|
62 | 62 | { |
---|
63 | 63 | } |
---|
64 | 64 | |
---|
65 | | -static void *vmw_prime_dmabuf_vmap(struct dma_buf *dma_buf) |
---|
66 | | -{ |
---|
67 | | - return NULL; |
---|
68 | | -} |
---|
69 | | - |
---|
70 | | -static void vmw_prime_dmabuf_vunmap(struct dma_buf *dma_buf, void *vaddr) |
---|
71 | | -{ |
---|
72 | | -} |
---|
73 | | - |
---|
74 | | -static void *vmw_prime_dmabuf_kmap(struct dma_buf *dma_buf, |
---|
75 | | - unsigned long page_num) |
---|
76 | | -{ |
---|
77 | | - return NULL; |
---|
78 | | -} |
---|
79 | | - |
---|
80 | | -static void vmw_prime_dmabuf_kunmap(struct dma_buf *dma_buf, |
---|
81 | | - unsigned long page_num, void *addr) |
---|
82 | | -{ |
---|
83 | | - |
---|
84 | | -} |
---|
85 | | - |
---|
86 | | -static int vmw_prime_dmabuf_mmap(struct dma_buf *dma_buf, |
---|
87 | | - struct vm_area_struct *vma) |
---|
88 | | -{ |
---|
89 | | - WARN_ONCE(true, "Attempted use of dmabuf mmap. Bad.\n"); |
---|
90 | | - return -ENOSYS; |
---|
91 | | -} |
---|
92 | | - |
---|
93 | 65 | const struct dma_buf_ops vmw_prime_dmabuf_ops = { |
---|
94 | 66 | .attach = vmw_prime_map_attach, |
---|
95 | 67 | .detach = vmw_prime_map_detach, |
---|
96 | 68 | .map_dma_buf = vmw_prime_map_dma_buf, |
---|
97 | 69 | .unmap_dma_buf = vmw_prime_unmap_dma_buf, |
---|
98 | 70 | .release = NULL, |
---|
99 | | - .map = vmw_prime_dmabuf_kmap, |
---|
100 | | - .unmap = vmw_prime_dmabuf_kunmap, |
---|
101 | | - .mmap = vmw_prime_dmabuf_mmap, |
---|
102 | | - .vmap = vmw_prime_dmabuf_vmap, |
---|
103 | | - .vunmap = vmw_prime_dmabuf_vunmap, |
---|
104 | 71 | }; |
---|
105 | 72 | |
---|
106 | 73 | int vmw_prime_fd_to_handle(struct drm_device *dev, |
---|