Home
last modified time | relevance | path

Searched refs:mode_cmd (Results 1 – 25 of 53) sorted by relevance

123

/linux-6.15/drivers/gpu/drm/
H A Ddrm_gem_framebuffer_helper.c70 const struct drm_mode_fb_cmd2 *mode_cmd, in drm_gem_fb_init() argument
162 info = drm_get_format_info(dev, mode_cmd); in drm_gem_fb_init_with_funcs()
170 mode_cmd->modifier[0])) { in drm_gem_fb_init_with_funcs()
172 &mode_cmd->pixel_format, mode_cmd->modifier[0]); in drm_gem_fb_init_with_funcs()
190 + mode_cmd->offsets[i]; in drm_gem_fb_init_with_funcs()
284 const struct drm_mode_fb_cmd2 *mode_cmd) in drm_gem_fb_create() argument
504 info = drm_get_format_info(dev, mode_cmd); in drm_gem_afbc_get_bpp()
540 mode_cmd->modifier[0] in drm_gem_afbc_min_size()
557 afbc_fb->offset = mode_cmd->offsets[0]; in drm_gem_afbc_min_size()
559 bpp = drm_gem_afbc_get_bpp(dev, mode_cmd); in drm_gem_afbc_min_size()
[all …]
H A Ddrm_modeset_helper.c82 const struct drm_mode_fb_cmd2 *mode_cmd) in drm_helper_mode_fill_fb_struct() argument
87 fb->format = drm_get_format_info(dev, mode_cmd); in drm_helper_mode_fill_fb_struct()
88 fb->width = mode_cmd->width; in drm_helper_mode_fill_fb_struct()
89 fb->height = mode_cmd->height; in drm_helper_mode_fill_fb_struct()
91 fb->pitches[i] = mode_cmd->pitches[i]; in drm_helper_mode_fill_fb_struct()
92 fb->offsets[i] = mode_cmd->offsets[i]; in drm_helper_mode_fill_fb_struct()
94 fb->modifier = mode_cmd->modifier[0]; in drm_helper_mode_fill_fb_struct()
95 fb->flags = mode_cmd->flags; in drm_helper_mode_fill_fb_struct()
/linux-6.15/drivers/gpu/drm/msm/
H A Dmsm_fb.c140 mode_cmd); in msm_framebuffer_create()
153 fb = msm_framebuffer_init(dev, mode_cmd, bos); in msm_framebuffer_create()
171 mode_cmd); in msm_framebuffer_init()
180 mode_cmd, mode_cmd->width, mode_cmd->height, in msm_framebuffer_init()
181 &mode_cmd->pixel_format); in msm_framebuffer_init()
185 mode_cmd->modifier[0]); in msm_framebuffer_init()
188 &mode_cmd->pixel_format); in msm_framebuffer_init()
213 min_size = (height - 1) * mode_cmd->pitches[i] in msm_framebuffer_init()
215 + mode_cmd->offsets[i]; in msm_framebuffer_init()
248 struct drm_mode_fb_cmd2 mode_cmd = { in msm_alloc_stolen_fb() local
[all …]
/linux-6.15/drivers/gpu/drm/i915/display/
H A Dintel_fb_bo.c22 struct drm_mode_fb_cmd2 *mode_cmd) in intel_fb_bo_framebuffer_init() argument
33 if (mode_cmd->flags & DRM_MODE_FB_MODIFIERS) { in intel_fb_bo_framebuffer_init()
39 tiling != intel_fb_modifier_to_tiling(mode_cmd->modifier[0])) { in intel_fb_bo_framebuffer_init()
46 mode_cmd->modifier[0] = I915_FORMAT_MOD_X_TILED; in intel_fb_bo_framebuffer_init()
59 tiling != intel_fb_modifier_to_tiling(mode_cmd->modifier[0])) { in intel_fb_bo_framebuffer_init()
69 if (tiling != I915_TILING_NONE && mode_cmd->pitches[0] != stride) { in intel_fb_bo_framebuffer_init()
72 mode_cmd->pitches[0], stride); in intel_fb_bo_framebuffer_init()
82 const struct drm_mode_fb_cmd2 *mode_cmd) in intel_fb_bo_lookup_valid_bo() argument
87 obj = i915_gem_object_lookup(filp, mode_cmd->handles[0]); in intel_fb_bo_lookup_valid_bo()
H A Dintel_fbdev_fb.c21 struct drm_mode_fb_cmd2 mode_cmd = {}; in intel_fbdev_fb_alloc() local
29 mode_cmd.width = sizes->surface_width; in intel_fbdev_fb_alloc()
30 mode_cmd.height = sizes->surface_height; in intel_fbdev_fb_alloc()
32 mode_cmd.pitches[0] = ALIGN(mode_cmd.width * in intel_fbdev_fb_alloc()
34 mode_cmd.pixel_format = drm_mode_legacy_fb_format(sizes->surface_bpp, in intel_fbdev_fb_alloc()
37 size = mode_cmd.pitches[0] * mode_cmd.height; in intel_fbdev_fb_alloc()
64 fb = intel_framebuffer_create(intel_bo_to_drm_bo(obj), &mode_cmd); in intel_fbdev_fb_alloc()
H A Dintel_plane_initial.c285 struct drm_mode_fb_cmd2 mode_cmd = {}; in intel_alloc_initial_plane_obj() local
306 mode_cmd.pixel_format = fb->format->format; in intel_alloc_initial_plane_obj()
307 mode_cmd.width = fb->width; in intel_alloc_initial_plane_obj()
308 mode_cmd.height = fb->height; in intel_alloc_initial_plane_obj()
309 mode_cmd.pitches[0] = fb->pitches[0]; in intel_alloc_initial_plane_obj()
310 mode_cmd.modifier[0] = fb->modifier; in intel_alloc_initial_plane_obj()
311 mode_cmd.flags = DRM_MODE_FB_MODIFIERS; in intel_alloc_initial_plane_obj()
314 intel_bo_to_drm_bo(vma->obj), &mode_cmd)) { in intel_alloc_initial_plane_obj()
/linux-6.15/drivers/gpu/drm/exynos/
H A Dexynos_drm_fb.c59 const struct drm_mode_fb_cmd2 *mode_cmd, in exynos_drm_framebuffer_init() argument
79 drm_helper_mode_fill_fb_struct(dev, fb, mode_cmd); in exynos_drm_framebuffer_init()
97 const struct drm_mode_fb_cmd2 *mode_cmd) in exynos_user_fb_create() argument
99 const struct drm_format_info *info = drm_get_format_info(dev, mode_cmd); in exynos_user_fb_create()
106 unsigned int height = (i == 0) ? mode_cmd->height : in exynos_user_fb_create()
107 DIV_ROUND_UP(mode_cmd->height, info->vsub); in exynos_user_fb_create()
108 unsigned long size = height * mode_cmd->pitches[i] + in exynos_user_fb_create()
109 mode_cmd->offsets[i]; in exynos_user_fb_create()
112 mode_cmd->handles[i]); in exynos_user_fb_create()
127 fb = exynos_drm_framebuffer_init(dev, mode_cmd, exynos_gem, i); in exynos_user_fb_create()
H A Dexynos_drm_fbdev.c97 struct drm_mode_fb_cmd2 mode_cmd = { 0 }; in exynos_drm_fbdev_driver_fbdev_probe() local
106 mode_cmd.width = sizes->surface_width; in exynos_drm_fbdev_driver_fbdev_probe()
107 mode_cmd.height = sizes->surface_height; in exynos_drm_fbdev_driver_fbdev_probe()
108 mode_cmd.pitches[0] = sizes->surface_width * (sizes->surface_bpp >> 3); in exynos_drm_fbdev_driver_fbdev_probe()
109 mode_cmd.pixel_format = drm_mode_legacy_fb_format(sizes->surface_bpp, in exynos_drm_fbdev_driver_fbdev_probe()
112 size = mode_cmd.pitches[0] * mode_cmd.height; in exynos_drm_fbdev_driver_fbdev_probe()
119 exynos_drm_framebuffer_init(dev, &mode_cmd, &exynos_gem, 1); in exynos_drm_fbdev_driver_fbdev_probe()
/linux-6.15/drivers/gpu/drm/radeon/
H A Dradeon_fbdev.c56 struct drm_mode_fb_cmd2 *mode_cmd, in radeon_fbdev_create_pinned_object() argument
67 int height = mode_cmd->height; in radeon_fbdev_create_pinned_object()
70 info = drm_get_format_info(rdev_to_drm(rdev), mode_cmd); in radeon_fbdev_create_pinned_object()
74 mode_cmd->pitches[0] = radeon_align_pitch(rdev, mode_cmd->width, cpp, in radeon_fbdev_create_pinned_object()
78 height = ALIGN(mode_cmd->height, 8); in radeon_fbdev_create_pinned_object()
79 size = mode_cmd->pitches[0] * height; in radeon_fbdev_create_pinned_object()
109 mode_cmd->pitches[0]); in radeon_fbdev_create_pinned_object()
208 struct drm_mode_fb_cmd2 mode_cmd = { }; in radeon_fbdev_driver_fbdev_probe() local
216 mode_cmd.width = sizes->surface_width; in radeon_fbdev_driver_fbdev_probe()
217 mode_cmd.height = sizes->surface_height; in radeon_fbdev_driver_fbdev_probe()
[all …]
/linux-6.15/drivers/gpu/drm/xe/display/
H A Dintel_fbdev_fb.c23 struct drm_mode_fb_cmd2 mode_cmd = {}; in intel_fbdev_fb_alloc() local
31 mode_cmd.width = sizes->surface_width; in intel_fbdev_fb_alloc()
32 mode_cmd.height = sizes->surface_height; in intel_fbdev_fb_alloc()
34 mode_cmd.pitches[0] = ALIGN(mode_cmd.width * in intel_fbdev_fb_alloc()
36 mode_cmd.pixel_format = drm_mode_legacy_fb_format(sizes->surface_bpp, in intel_fbdev_fb_alloc()
39 size = mode_cmd.pitches[0] * mode_cmd.height; in intel_fbdev_fb_alloc()
68 fb = intel_framebuffer_create(&obj->ttm.base, &mode_cmd); in intel_fbdev_fb_alloc()
H A Dintel_fb_bo.c29 struct drm_mode_fb_cmd2 *mode_cmd) in intel_fb_bo_framebuffer_init() argument
39 if (XE_IOCTL_DBG(xe, intel_fb_needs_64k_phys(mode_cmd->modifier[0]) && in intel_fb_bo_framebuffer_init()
73 const struct drm_mode_fb_cmd2 *mode_cmd) in intel_fb_bo_lookup_valid_bo() argument
77 struct drm_gem_object *gem = drm_gem_object_lookup(filp, mode_cmd->handles[0]); in intel_fb_bo_lookup_valid_bo()
H A Dxe_plane_initial.c161 struct drm_mode_fb_cmd2 mode_cmd = { 0 }; in intel_alloc_initial_plane_obj() local
178 mode_cmd.pixel_format = fb->format->format; in intel_alloc_initial_plane_obj()
179 mode_cmd.width = fb->width; in intel_alloc_initial_plane_obj()
180 mode_cmd.height = fb->height; in intel_alloc_initial_plane_obj()
181 mode_cmd.pitches[0] = fb->pitches[0]; in intel_alloc_initial_plane_obj()
182 mode_cmd.modifier[0] = fb->modifier; in intel_alloc_initial_plane_obj()
183 mode_cmd.flags = DRM_MODE_FB_MODIFIERS; in intel_alloc_initial_plane_obj()
190 &bo->ttm.base, &mode_cmd)) { in intel_alloc_initial_plane_obj()
/linux-6.15/drivers/gpu/drm/omapdrm/
H A Domap_fb.c341 mode_cmd); in omap_framebuffer_create()
355 fb = omap_framebuffer_init(dev, mode_cmd, bos); in omap_framebuffer_create()
374 unsigned int pitch = mode_cmd->pitches[0]; in omap_framebuffer_init()
378 dev, mode_cmd, mode_cmd->width, mode_cmd->height, in omap_framebuffer_init()
379 (char *)&mode_cmd->pixel_format); in omap_framebuffer_init()
381 format = drm_get_format_info(dev, mode_cmd); in omap_framebuffer_init()
384 if (formats[i] == mode_cmd->pixel_format) in omap_framebuffer_init()
390 (char *)&mode_cmd->pixel_format); in omap_framebuffer_init()
429 size = pitch * mode_cmd->height / vsub; in omap_framebuffer_init()
434 bos[i]->size - mode_cmd->offsets[i], size); in omap_framebuffer_init()
[all …]
H A Domap_fbdev.c161 struct drm_mode_fb_cmd2 mode_cmd = {0}; in omap_fbdev_driver_fbdev_probe() local
173 mode_cmd.pixel_format = drm_mode_legacy_fb_format(sizes->surface_bpp, in omap_fbdev_driver_fbdev_probe()
176 mode_cmd.width = sizes->surface_width; in omap_fbdev_driver_fbdev_probe()
177 mode_cmd.height = sizes->surface_height; in omap_fbdev_driver_fbdev_probe()
179 mode_cmd.pitches[0] = in omap_fbdev_driver_fbdev_probe()
180 DIV_ROUND_UP(mode_cmd.width * sizes->surface_bpp, 8); in omap_fbdev_driver_fbdev_probe()
185 mode_cmd.pitches[0] = PAGE_ALIGN(mode_cmd.pitches[0]); in omap_fbdev_driver_fbdev_probe()
190 .bytes = PAGE_ALIGN(mode_cmd.pitches[0] * mode_cmd.height), in omap_fbdev_driver_fbdev_probe()
200 fb = omap_framebuffer_init(dev, &mode_cmd, &bo); in omap_fbdev_driver_fbdev_probe()
H A Domap_fb.h23 struct drm_file *file, const struct drm_mode_fb_cmd2 *mode_cmd);
25 const struct drm_mode_fb_cmd2 *mode_cmd, struct drm_gem_object **bos);
/linux-6.15/drivers/gpu/drm/nouveau/
H A Dnouveau_display.c256 const struct drm_mode_fb_cmd2 *mode_cmd, in nouveau_framebuffer_new() argument
279 mode_cmd->pitches[0] != mode_cmd->pitches[1]))) { in nouveau_framebuffer_new()
281 &mode_cmd->pixel_format, in nouveau_framebuffer_new()
282 mode_cmd->pitches[0], mode_cmd->pitches[1]); in nouveau_framebuffer_new()
286 if (mode_cmd->flags & DRM_MODE_FB_MODIFIERS) { in nouveau_framebuffer_new()
290 mode_cmd->modifier[0]); in nouveau_framebuffer_new()
298 info = drm_get_format_info(dev, mode_cmd); in nouveau_framebuffer_new()
302 mode_cmd->height, in nouveau_framebuffer_new()
307 mode_cmd->offsets[i], in nouveau_framebuffer_new()
308 mode_cmd->pitches[i], in nouveau_framebuffer_new()
[all …]
/linux-6.15/drivers/gpu/drm/renesas/shmobile/
H A Dshmob_drm_kms.c120 const struct drm_mode_fb_cmd2 *mode_cmd) in shmob_drm_fb_create() argument
124 format = shmob_drm_format_info(mode_cmd->pixel_format); in shmob_drm_fb_create()
127 &mode_cmd->pixel_format); in shmob_drm_fb_create()
131 if (mode_cmd->pitches[0] & 7 || mode_cmd->pitches[0] >= 65536) { in shmob_drm_fb_create()
133 mode_cmd->pitches[0]); in shmob_drm_fb_create()
140 if (mode_cmd->pitches[1] != mode_cmd->pitches[0] * chroma_cpp) { in shmob_drm_fb_create()
147 return drm_gem_fb_create(dev, file_priv, mode_cmd); in shmob_drm_fb_create()
/linux-6.15/include/drm/
H A Ddrm_gem_framebuffer_helper.h27 const struct drm_mode_fb_cmd2 *mode_cmd,
31 const struct drm_mode_fb_cmd2 *mode_cmd,
35 const struct drm_mode_fb_cmd2 *mode_cmd);
38 const struct drm_mode_fb_cmd2 *mode_cmd);
50 const struct drm_mode_fb_cmd2 *mode_cmd,
/linux-6.15/drivers/gpu/drm/arm/display/komeda/
H A Dkomeda_framebuffer.c41 const struct drm_mode_fb_cmd2 *mode_cmd) in komeda_fb_afbc_size_check() argument
49 obj = drm_gem_object_lookup(file, mode_cmd->handles[0]); in komeda_fb_afbc_size_check()
113 const struct drm_mode_fb_cmd2 *mode_cmd) in komeda_fb_none_afbc_size_check() argument
125 obj = drm_gem_object_lookup(file, mode_cmd->handles[i]); in komeda_fb_none_afbc_size_check()
160 const struct drm_mode_fb_cmd2 *mode_cmd) in komeda_fb_create() argument
171 mode_cmd->pixel_format, in komeda_fb_create()
172 mode_cmd->modifier[0]); in komeda_fb_create()
175 mode_cmd->pixel_format); in komeda_fb_create()
180 drm_helper_mode_fill_fb_struct(dev, &kfb->base, mode_cmd); in komeda_fb_create()
183 ret = komeda_fb_afbc_size_check(kfb, file, mode_cmd); in komeda_fb_create()
[all …]
/linux-6.15/drivers/gpu/drm/rockchip/
H A Drockchip_drm_fb.c33 const struct drm_mode_fb_cmd2 *mode_cmd) in rockchip_fb_create() argument
39 info = drm_get_format_info(dev, mode_cmd); in rockchip_fb_create()
47 ret = drm_gem_fb_init_with_funcs(dev, &afbc_fb->base, file, mode_cmd, in rockchip_fb_create()
54 if (drm_is_afbc(mode_cmd->modifier[0])) { in rockchip_fb_create()
57 ret = drm_gem_fb_afbc_init(dev, mode_cmd, afbc_fb); in rockchip_fb_create()
/linux-6.15/drivers/gpu/drm/gma500/
H A Dfbdev.c161 struct drm_mode_fb_cmd2 mode_cmd = { }; in psb_fbdev_driver_fbdev_probe() local
192 mode_cmd.width = sizes->surface_width; in psb_fbdev_driver_fbdev_probe()
193 mode_cmd.height = sizes->surface_height; in psb_fbdev_driver_fbdev_probe()
194 mode_cmd.pitches[0] = ALIGN(mode_cmd.width * DIV_ROUND_UP(bpp, 8), 64); in psb_fbdev_driver_fbdev_probe()
195 mode_cmd.pixel_format = drm_mode_legacy_fb_format(bpp, depth); in psb_fbdev_driver_fbdev_probe()
197 size = mode_cmd.pitches[0] * mode_cmd.height; in psb_fbdev_driver_fbdev_probe()
206 fb = psb_framebuffer_create(dev, &mode_cmd, obj); in psb_fbdev_driver_fbdev_probe()
H A Dframebuffer.c32 const struct drm_mode_fb_cmd2 *mode_cmd, in psb_framebuffer_init() argument
42 info = drm_get_format_info(dev, mode_cmd); in psb_framebuffer_init()
46 if (mode_cmd->pitches[0] & 63) in psb_framebuffer_init()
49 drm_helper_mode_fill_fb_struct(dev, fb, mode_cmd); in psb_framebuffer_init()
71 const struct drm_mode_fb_cmd2 *mode_cmd, in psb_framebuffer_create() argument
81 ret = psb_framebuffer_init(dev, fb, mode_cmd, obj); in psb_framebuffer_create()
/linux-6.15/drivers/gpu/drm/arm/
H A Dmalidp_drv.c280 const struct drm_mode_fb_cmd2 *mode_cmd) in malidp_verify_afbc_framebuffer_caps() argument
283 mode_cmd->modifier[0]) == false) in malidp_verify_afbc_framebuffer_caps()
286 if (mode_cmd->offsets[0] != 0) { in malidp_verify_afbc_framebuffer_caps()
293 if ((mode_cmd->width % 16) || (mode_cmd->height % 16)) { in malidp_verify_afbc_framebuffer_caps()
328 info = drm_get_format_info(dev, mode_cmd); in malidp_verify_afbc_framebuffer_size()
331 (mode_cmd->height / afbc_superblock_height); in malidp_verify_afbc_framebuffer_size()
341 if ((mode_cmd->width * bpp) != (mode_cmd->pitches[0] * BITS_PER_BYTE)) { in malidp_verify_afbc_framebuffer_size()
345 mode_cmd->width, bpp); in malidp_verify_afbc_framebuffer_size()
379 const struct drm_mode_fb_cmd2 *mode_cmd) in malidp_fb_create() argument
381 if (mode_cmd->modifier[0]) { in malidp_fb_create()
[all …]
/linux-6.15/drivers/gpu/drm/virtio/
H A Dvirtgpu_display.c69 const struct drm_mode_fb_cmd2 *mode_cmd, in virtio_gpu_framebuffer_init() argument
76 drm_helper_mode_fill_fb_struct(dev, &vgfb->base, mode_cmd); in virtio_gpu_framebuffer_init()
296 const struct drm_mode_fb_cmd2 *mode_cmd) in virtio_gpu_user_framebuffer_create() argument
302 if (mode_cmd->pixel_format != DRM_FORMAT_HOST_XRGB8888 && in virtio_gpu_user_framebuffer_create()
303 mode_cmd->pixel_format != DRM_FORMAT_HOST_ARGB8888) in virtio_gpu_user_framebuffer_create()
307 obj = drm_gem_object_lookup(file_priv, mode_cmd->handles[0]); in virtio_gpu_user_framebuffer_create()
317 ret = virtio_gpu_framebuffer_init(dev, virtio_gpu_fb, mode_cmd, obj); in virtio_gpu_user_framebuffer_create()
/linux-6.15/drivers/gpu/drm/renesas/rz-du/
H A Drzg2l_du_kms.c88 const struct drm_mode_fb_cmd2 *mode_cmd) in rzg2l_du_fb_create() argument
93 format = rzg2l_du_format_info(mode_cmd->pixel_format); in rzg2l_du_fb_create()
96 &mode_cmd->pixel_format); in rzg2l_du_fb_create()
105 if (mode_cmd->pitches[0] > max_pitch) { in rzg2l_du_fb_create()
107 mode_cmd->pitches[0]); in rzg2l_du_fb_create()
111 return drm_gem_fb_create(dev, file_priv, mode_cmd); in rzg2l_du_fb_create()

123