brintos

brintos / linux-shallow public Read only

0
0
Text · 1.1 KiB · a718a1f Raw
41 lines · c
1/* SPDX-License-Identifier: GPL-2.0 OR MIT */2 3/*4 *  Xen para-virtual DRM device5 *6 * Copyright (C) 2016-2018 EPAM Systems Inc.7 *8 * Author: Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com>9 */10 11#ifndef __XEN_DRM_FRONT_GEM_H12#define __XEN_DRM_FRONT_GEM_H13 14struct dma_buf_attachment;15struct iosys_map;16struct drm_device;17struct drm_gem_object;18struct sg_table;19 20struct drm_gem_object *xen_drm_front_gem_create(struct drm_device *dev,21						size_t size);22 23struct drm_gem_object *24xen_drm_front_gem_import_sg_table(struct drm_device *dev,25				  struct dma_buf_attachment *attach,26				  struct sg_table *sgt);27 28struct sg_table *xen_drm_front_gem_get_sg_table(struct drm_gem_object *gem_obj);29 30struct page **xen_drm_front_gem_get_pages(struct drm_gem_object *obj);31 32void xen_drm_front_gem_free_object_unlocked(struct drm_gem_object *gem_obj);33 34int xen_drm_front_gem_prime_vmap(struct drm_gem_object *gem_obj,35				 struct iosys_map *map);36 37void xen_drm_front_gem_prime_vunmap(struct drm_gem_object *gem_obj,38				    struct iosys_map *map);39 40#endif /* __XEN_DRM_FRONT_GEM_H */41