XenevaOS
Loading...
Searching...
No Matches
drm_gem_ttm_helper.h
Go to the documentation of this file.
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
7
8#include <drm/drm_device.h>
9#include <drm/drm_gem.h>
10#include <drm/ttm/ttm_bo.h>
11
12struct iosys_map;
13
14#define drm_gem_ttm_of_gem(gem_obj) \
15 container_of(gem_obj, struct ttm_buffer_object, base)
16
17void drm_gem_ttm_print_info(struct drm_printer *p, unsigned int indent,
18 const struct drm_gem_object *gem);
20 struct iosys_map *map);
22 struct iosys_map *map);
24 struct vm_area_struct *vma);
25
27 uint32_t handle, uint64_t *offset);
28
29#endif
unsigned int uint32_t
Definition acefiex.h:163
COMPILER_DEPENDENT_UINT64 uint64_t
Definition acefiex.h:165
int map
Definition d_mode.c:31
size_t size_t offset
Definition drm_bridge.h:1299
int drm_gem_ttm_mmap(struct drm_gem_object *gem, struct vm_area_struct *vma)
void drm_gem_ttm_vunmap(struct drm_gem_object *gem, struct iosys_map *map)
int drm_gem_ttm_vmap(struct drm_gem_object *gem, struct iosys_map *map)
void drm_gem_ttm_print_info(struct drm_printer *p, unsigned int indent, const struct drm_gem_object *gem)
int drm_gem_ttm_dumb_map_offset(struct drm_file *file, struct drm_device *dev, uint32_t handle, uint64_t *offset)
const struct device * dev
Definition drm_print.h:519
Definition drm_device.h:75
Definition drm_file.h:165
Definition drm_gem.h:277
Definition drm_print.h:181
Definition fs.h:142
Definition iosys-map.h:109
Definition mm.h:182