Commit | Line | Data |
---|---|---|
ff540b76 GH |
1 | /* SPDX-License-Identifier: GPL-2.0-or-later */ |
2 | ||
3 | #ifndef DRM_GEM_TTM_HELPER_H | |
4 | #define DRM_GEM_TTM_HELPER_H | |
5 | ||
ae710a45 | 6 | #include <linux/container_of.h> |
ff540b76 | 7 | |
ff540b76 | 8 | #include <drm/drm_device.h> |
5690e486 | 9 | #include <drm/drm_gem.h> |
ff540b76 GH |
10 | #include <drm/ttm/ttm_bo_api.h> |
11 | #include <drm/ttm/ttm_bo_driver.h> | |
12 | ||
43676605 TZ |
13 | struct dma_buf_map; |
14 | ||
ff540b76 GH |
15 | #define drm_gem_ttm_of_gem(gem_obj) \ |
16 | container_of(gem_obj, struct ttm_buffer_object, base) | |
17 | ||
18 | void drm_gem_ttm_print_info(struct drm_printer *p, unsigned int indent, | |
19 | const struct drm_gem_object *gem); | |
43676605 TZ |
20 | int drm_gem_ttm_vmap(struct drm_gem_object *gem, |
21 | struct dma_buf_map *map); | |
22 | void drm_gem_ttm_vunmap(struct drm_gem_object *gem, | |
23 | struct dma_buf_map *map); | |
231927d9 GH |
24 | int drm_gem_ttm_mmap(struct drm_gem_object *gem, |
25 | struct vm_area_struct *vma); | |
ff540b76 | 26 | |
5690e486 TZ |
27 | int drm_gem_ttm_dumb_map_offset(struct drm_file *file, struct drm_device *dev, |
28 | uint32_t handle, uint64_t *offset); | |
29 | ||
ff540b76 | 30 | #endif |