forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-05-13 9d77db3c730780c8ef5ccd4b66403ff5675cfe4e
kernel/drivers/gpu/drm/vmwgfx/vmwgfx_prime.c
....@@ -31,8 +31,8 @@
3131 */
3232
3333 #include "vmwgfx_drv.h"
34
+#include "ttm_object.h"
3435 #include <linux/dma-buf.h>
35
-#include <drm/ttm/ttm_object.h>
3636
3737 /*
3838 * DMA-BUF attach- and mapping methods. No need to implement
....@@ -62,45 +62,12 @@
6262 {
6363 }
6464
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
-
9365 const struct dma_buf_ops vmw_prime_dmabuf_ops = {
9466 .attach = vmw_prime_map_attach,
9567 .detach = vmw_prime_map_detach,
9668 .map_dma_buf = vmw_prime_map_dma_buf,
9769 .unmap_dma_buf = vmw_prime_unmap_dma_buf,
9870 .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,
10471 };
10572
10673 int vmw_prime_fd_to_handle(struct drm_device *dev,