xref: /linux/drivers/gpu/drm/loongson/lsdc_gem.h (revision 53597deca0e38c30e6cd4ba2114fa42d2bcd85bb)
1 /* SPDX-License-Identifier: GPL-2.0+ */
2 /*
3  * Copyright (C) 2023 Loongson Technology Corporation Limited
4  */
5 
6 #ifndef __LSDC_GEM_H__
7 #define __LSDC_GEM_H__
8 
9 #include <drm/drm_device.h>
10 #include <drm/drm_gem.h>
11 
12 struct drm_gem_object *
13 lsdc_prime_import_sg_table(struct drm_device *ddev,
14 			   struct dma_buf_attachment *attach,
15 			   struct sg_table *sg);
16 
17 
18 int lsdc_dumb_create(struct drm_file *file,
19 		     struct drm_device *ddev,
20 		     struct drm_mode_create_dumb *args);
21 
22 void lsdc_gem_init(struct drm_device *ddev);
23 int lsdc_show_buffer_object(struct seq_file *m, void *arg);
24 
25 struct drm_gem_object *
26 lsdc_gem_object_create(struct drm_device *ddev,
27 		       u32 domain,
28 		       size_t size,
29 		       bool kerenl,
30 		       struct sg_table *sg,
31 		       struct dma_resv *resv);
32 
33 #endif
34