XenevaOS
Loading...
Searching...
No Matches
drm_gem_framebuffer_helper.h
Go to the documentation of this file.
1#ifndef __DRM_GEM_FB_HELPER_H__
2#define __DRM_GEM_FB_HELPER_H__
3
4#include <linux/dma-buf.h>
5#include <linux/iosys-map.h>
6
8struct drm_device;
10struct drm_file;
11struct drm_format_info;
12struct drm_framebuffer;
14struct drm_gem_object;
15struct drm_mode_fb_cmd2;
16
17#define AFBC_VENDOR_AND_TYPE_MASK GENMASK_ULL(63, 52)
18
20 unsigned int plane);
23 unsigned int *handle);
24
26 struct drm_framebuffer *fb,
27 struct drm_file *file,
28 const struct drm_format_info *info,
29 const struct drm_mode_fb_cmd2 *mode_cmd,
30 const struct drm_framebuffer_funcs *funcs);
31struct drm_framebuffer *
33 const struct drm_format_info *info,
34 const struct drm_mode_fb_cmd2 *mode_cmd,
35 const struct drm_framebuffer_funcs *funcs);
36struct drm_framebuffer *
38 const struct drm_format_info *info,
39 const struct drm_mode_fb_cmd2 *mode_cmd);
40struct drm_framebuffer *
42 const struct drm_format_info *info,
43 const struct drm_mode_fb_cmd2 *mode_cmd);
44
46 struct iosys_map *data);
50
51#define drm_is_afbc(modifier) \
52 (((modifier) & AFBC_VENDOR_AND_TYPE_MASK) == DRM_FORMAT_MOD_ARM_AFBC(0))
53
55 const struct drm_format_info *info,
56 const struct drm_mode_fb_cmd2 *mode_cmd,
57 struct drm_afbc_framebuffer *afbc_fb);
58
59#endif
int map
Definition d_mode.c:31
dma_data_direction
Definition dma-direction.h:21
size_t size_t const struct drm_bridge_funcs * funcs
Definition drm_bridge.h:1300
struct drm_framebuffer * drm_gem_fb_create_with_funcs(struct drm_device *dev, struct drm_file *file, const struct drm_format_info *info, const struct drm_mode_fb_cmd2 *mode_cmd, const struct drm_framebuffer_funcs *funcs)
int drm_gem_fb_vmap(struct drm_framebuffer *fb, struct iosys_map *map, struct iosys_map *data)
struct drm_gem_object * drm_gem_fb_get_obj(struct drm_framebuffer *fb, unsigned int plane)
struct drm_framebuffer * drm_gem_fb_create(struct drm_device *dev, struct drm_file *file, const struct drm_format_info *info, const struct drm_mode_fb_cmd2 *mode_cmd)
int drm_gem_fb_afbc_init(struct drm_device *dev, const struct drm_format_info *info, const struct drm_mode_fb_cmd2 *mode_cmd, struct drm_afbc_framebuffer *afbc_fb)
void drm_gem_fb_vunmap(struct drm_framebuffer *fb, struct iosys_map *map)
void drm_gem_fb_end_cpu_access(struct drm_framebuffer *fb, enum dma_data_direction dir)
int drm_gem_fb_begin_cpu_access(struct drm_framebuffer *fb, enum dma_data_direction dir)
int drm_gem_fb_init_with_funcs(struct drm_device *dev, struct drm_framebuffer *fb, struct drm_file *file, const struct drm_format_info *info, const struct drm_mode_fb_cmd2 *mode_cmd, const struct drm_framebuffer_funcs *funcs)
int drm_gem_fb_create_handle(struct drm_framebuffer *fb, struct drm_file *file, unsigned int *handle)
void drm_gem_fb_destroy(struct drm_framebuffer *fb)
struct drm_framebuffer * drm_gem_fb_create_with_dirty(struct drm_device *dev, struct drm_file *file, const struct drm_format_info *info, const struct drm_mode_fb_cmd2 *mode_cmd)
struct drm_plane * plane
Definition drm_plane.h:828
const struct device * dev
Definition drm_print.h:519
void * data
Definition kthread.h:30
Definition drm_framebuffer.h:295
Definition drm_device.h:75
Definition drm_fb_helper.h:57
Definition drm_file.h:165
Definition drm_fourcc.h:61
Definition drm_framebuffer.h:43
Definition drm_framebuffer.h:120
Definition drm_gem.h:277
Definition drm_mode.h:693
Definition fs.h:142
Definition iosys-map.h:109