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 int lsdc_dumb_map_offset(struct drm_file *file, 18 struct drm_device *dev, 19 u32 handle, 20 uint64_t *offset); 21 22 int lsdc_dumb_create(struct drm_file *file, 23 struct drm_device *ddev, 24 struct drm_mode_create_dumb *args); 25 26 void lsdc_gem_init(struct drm_device *ddev); 27 int lsdc_show_buffer_object(struct seq_file *m, void *arg); 28 29 struct drm_gem_object * 30 lsdc_gem_object_create(struct drm_device *ddev, 31 u32 domain, 32 size_t size, 33 bool kerenl, 34 struct sg_table *sg, 35 struct dma_resv *resv); 36 37 #endif 38