Home
last modified time | relevance | path

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

12

/linux/drivers/gpu/drm/
H A Ddrm_gem_framebuffer_helper.c73 const struct drm_mode_fb_cmd2 *mode_cmd, in drm_gem_fb_init() argument
80 drm_helper_mode_fill_fb_struct(dev, fb, info, mode_cmd); in drm_gem_fb_init()
159 const struct drm_mode_fb_cmd2 *mode_cmd, in drm_gem_fb_init_with_funcs() argument
167 !drm_any_plane_has_format(dev, mode_cmd->pixel_format, in drm_gem_fb_init_with_funcs()
168 mode_cmd->modifier[0])) { in drm_gem_fb_init_with_funcs()
170 &mode_cmd->pixel_format, mode_cmd->modifier[0]); in drm_gem_fb_init_with_funcs()
175 unsigned int width = mode_cmd->width / (i ? info->hsub : 1); in drm_gem_fb_init_with_funcs()
176 unsigned int height = mode_cmd->height / (i ? info->vsub : 1); in drm_gem_fb_init_with_funcs()
179 objs[i] = drm_gem_object_lookup(file, mode_cmd->handles[i]); in drm_gem_fb_init_with_funcs()
186 min_size = (height - 1) * mode_cmd->pitches[i] in drm_gem_fb_init_with_funcs()
[all …]
H A Ddrm_modeset_helper.c86 const struct drm_mode_fb_cmd2 *mode_cmd) in drm_helper_mode_fill_fb_struct() argument
92 fb->width = mode_cmd->width; in drm_helper_mode_fill_fb_struct()
93 fb->height = mode_cmd->height; in drm_helper_mode_fill_fb_struct()
95 fb->pitches[i] = mode_cmd->pitches[i]; in drm_helper_mode_fill_fb_struct()
96 fb->offsets[i] = mode_cmd->offsets[i]; in drm_helper_mode_fill_fb_struct()
98 fb->modifier = mode_cmd->modifier[0]; in drm_helper_mode_fill_fb_struct()
99 fb->flags = mode_cmd->flags; in drm_helper_mode_fill_fb_struct()
/linux/drivers/gpu/drm/msm/
H A Dmsm_fb.c34 const struct drm_mode_fb_cmd2 *mode_cmd, struct drm_gem_object **bos);
144 const struct drm_mode_fb_cmd2 *mode_cmd) in msm_framebuffer_create() argument
151 bos[i] = drm_gem_object_lookup(file, mode_cmd->handles[i]); in msm_framebuffer_create()
158 fb = msm_framebuffer_init(dev, info, mode_cmd, bos); in msm_framebuffer_create()
174 const struct drm_mode_fb_cmd2 *mode_cmd, struct drm_gem_object **bos) in msm_framebuffer_init() argument
184 mode_cmd, mode_cmd->width, mode_cmd->height, in msm_framebuffer_init()
185 &mode_cmd->pixel_format); in msm_framebuffer_init()
188 format = mdp_get_format(kms, mode_cmd->pixel_format, in msm_framebuffer_init()
189 mode_cmd->modifier[0]); in msm_framebuffer_init()
192 &mode_cmd->pixel_format); in msm_framebuffer_init()
[all …]
/linux/drivers/gpu/drm/i915/display/
H A Dintel_fb_bo.c23 struct drm_mode_fb_cmd2 *mode_cmd) in intel_fb_bo_framebuffer_init() argument
34 if (mode_cmd->flags & DRM_MODE_FB_MODIFIERS) { in intel_fb_bo_framebuffer_init()
40 tiling != intel_fb_modifier_to_tiling(mode_cmd->modifier[0])) { in intel_fb_bo_framebuffer_init()
47 mode_cmd->modifier[0] = I915_FORMAT_MOD_X_TILED; in intel_fb_bo_framebuffer_init()
60 tiling != intel_fb_modifier_to_tiling(mode_cmd->modifier[0])) { in intel_fb_bo_framebuffer_init()
70 if (tiling != I915_TILING_NONE && mode_cmd->pitches[0] != stride) { in intel_fb_bo_framebuffer_init()
73 mode_cmd->pitches[0], stride); in intel_fb_bo_framebuffer_init()
83 const struct drm_mode_fb_cmd2 *mode_cmd) in intel_fb_bo_lookup_valid_bo() argument
88 obj = i915_gem_object_lookup(filp, mode_cmd->handles[0]); in intel_fb_bo_lookup_valid_bo()
H A Dintel_fbdev.c209 struct drm_mode_fb_cmd2 *mode_cmd) in intel_fbdev_fill_mode_cmd() argument
215 mode_cmd->flags = DRM_MODE_FB_MODIFIERS; in intel_fbdev_fill_mode_cmd()
216 mode_cmd->width = sizes->surface_width; in intel_fbdev_fill_mode_cmd()
217 mode_cmd->height = sizes->surface_height; in intel_fbdev_fill_mode_cmd()
219mode_cmd->pitches[0] = intel_fbdev_fb_pitch_align(mode_cmd->width * DIV_ROUND_UP(sizes->surface_bp… in intel_fbdev_fill_mode_cmd()
220 mode_cmd->pixel_format = drm_mode_legacy_fb_format(sizes->surface_bpp, in intel_fbdev_fill_mode_cmd()
222 mode_cmd->modifier[0] = DRM_FORMAT_MOD_LINEAR; in intel_fbdev_fill_mode_cmd()
229 struct drm_mode_fb_cmd2 mode_cmd = {}; in __intel_fbdev_fb_alloc() local
234 intel_fbdev_fill_mode_cmd(sizes, &mode_cmd); in __intel_fbdev_fb_alloc()
236 size = mode_cmd.pitches[0] * mode_cmd.height; in __intel_fbdev_fb_alloc()
[all …]
/linux/drivers/gpu/drm/radeon/
H A Dradeon_fbdev.c57 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()
73 mode_cmd->pitches[0] = radeon_align_pitch(rdev, mode_cmd->width, cpp, in radeon_fbdev_create_pinned_object()
77 height = ALIGN(mode_cmd->height, 8); in radeon_fbdev_create_pinned_object()
78 size = mode_cmd->pitches[0] * height; in radeon_fbdev_create_pinned_object()
108 mode_cmd->pitches[0]); in radeon_fbdev_create_pinned_object()
204 struct drm_mode_fb_cmd2 mode_cmd = { }; in radeon_fbdev_driver_fbdev_probe() local
212 mode_cmd.width = sizes->surface_width; in radeon_fbdev_driver_fbdev_probe()
213 mode_cmd.height = sizes->surface_height; in radeon_fbdev_driver_fbdev_probe()
219 mode_cmd.pixel_format = drm_mode_legacy_fb_format(sizes->surface_bpp, in radeon_fbdev_driver_fbdev_probe()
[all …]
/linux/drivers/gpu/drm/exynos/
H A Dexynos_drm_fbdev.c89 struct drm_mode_fb_cmd2 mode_cmd = { 0 }; in exynos_drm_fbdev_driver_fbdev_probe() local
98 mode_cmd.width = sizes->surface_width; in exynos_drm_fbdev_driver_fbdev_probe()
99 mode_cmd.height = sizes->surface_height; in exynos_drm_fbdev_driver_fbdev_probe()
100 mode_cmd.pitches[0] = sizes->surface_width * (sizes->surface_bpp >> 3); in exynos_drm_fbdev_driver_fbdev_probe()
101 mode_cmd.pixel_format = drm_mode_legacy_fb_format(sizes->surface_bpp, in exynos_drm_fbdev_driver_fbdev_probe()
104 size = mode_cmd.pitches[0] * mode_cmd.height; in exynos_drm_fbdev_driver_fbdev_probe()
112 drm_get_format_info(dev, mode_cmd.pixel_format, in exynos_drm_fbdev_driver_fbdev_probe()
113 mode_cmd.modifier[0]), in exynos_drm_fbdev_driver_fbdev_probe()
114 &mode_cmd, &exynos_gem, 1); in exynos_drm_fbdev_driver_fbdev_probe()
H A Dexynos_drm_fb.c61 const struct drm_mode_fb_cmd2 *mode_cmd, in exynos_drm_framebuffer_init() argument
81 drm_helper_mode_fill_fb_struct(dev, fb, info, mode_cmd); in exynos_drm_framebuffer_init()
100 const struct drm_mode_fb_cmd2 *mode_cmd) in exynos_user_fb_create() argument
108 unsigned int height = (i == 0) ? mode_cmd->height : in exynos_user_fb_create()
109 DIV_ROUND_UP(mode_cmd->height, info->vsub); in exynos_user_fb_create()
110 unsigned long size = height * mode_cmd->pitches[i] + in exynos_user_fb_create()
111 mode_cmd->offsets[i]; in exynos_user_fb_create()
114 mode_cmd->handles[i]); in exynos_user_fb_create()
129 fb = exynos_drm_framebuffer_init(dev, info, mode_cmd, exynos_gem, i); in exynos_user_fb_create()
/linux/drivers/gpu/drm/gma500/
H A Dfbdev.c113 struct drm_mode_fb_cmd2 mode_cmd = { }; in psb_fbdev_driver_fbdev_probe() local
144 mode_cmd.width = sizes->surface_width; in psb_fbdev_driver_fbdev_probe()
145 mode_cmd.height = sizes->surface_height; in psb_fbdev_driver_fbdev_probe()
146 mode_cmd.pitches[0] = ALIGN(mode_cmd.width * DIV_ROUND_UP(bpp, 8), 64); in psb_fbdev_driver_fbdev_probe()
147 mode_cmd.pixel_format = drm_mode_legacy_fb_format(bpp, depth); in psb_fbdev_driver_fbdev_probe()
149 size = mode_cmd.pitches[0] * mode_cmd.height; in psb_fbdev_driver_fbdev_probe()
159 drm_get_format_info(dev, mode_cmd.pixel_format, in psb_fbdev_driver_fbdev_probe()
160 mode_cmd.modifier[0]), in psb_fbdev_driver_fbdev_probe()
161 &mode_cmd, obj); in psb_fbdev_driver_fbdev_probe()
H A Dframebuffer.c33 const struct drm_mode_fb_cmd2 *mode_cmd, in psb_framebuffer_init() argument
45 if (mode_cmd->pitches[0] & 63) in psb_framebuffer_init()
48 drm_helper_mode_fill_fb_struct(dev, fb, info, mode_cmd); in psb_framebuffer_init()
72 const struct drm_mode_fb_cmd2 *mode_cmd, in psb_framebuffer_create() argument
82 ret = psb_framebuffer_init(dev, fb, info, mode_cmd, obj); in psb_framebuffer_create()
/linux/drivers/gpu/drm/omapdrm/
H A Domap_fbdev.c160 struct drm_mode_fb_cmd2 mode_cmd = {0}; in omap_fbdev_driver_fbdev_probe() local
172 mode_cmd.pixel_format = drm_mode_legacy_fb_format(sizes->surface_bpp, in omap_fbdev_driver_fbdev_probe()
175 mode_cmd.width = sizes->surface_width; in omap_fbdev_driver_fbdev_probe()
176 mode_cmd.height = sizes->surface_height; in omap_fbdev_driver_fbdev_probe()
178 mode_cmd.pitches[0] = in omap_fbdev_driver_fbdev_probe()
179 DIV_ROUND_UP(mode_cmd.width * sizes->surface_bpp, 8); in omap_fbdev_driver_fbdev_probe()
184 mode_cmd.pitches[0] = PAGE_ALIGN(mode_cmd.pitches[0]); in omap_fbdev_driver_fbdev_probe()
189 .bytes = PAGE_ALIGN(mode_cmd.pitches[0] * mode_cmd.height), in omap_fbdev_driver_fbdev_probe()
200 drm_get_format_info(dev, mode_cmd.pixel_format, in omap_fbdev_driver_fbdev_probe()
201 mode_cmd.modifier[0]), in omap_fbdev_driver_fbdev_probe()
[all …]
H A Domap_fb.c340 const struct drm_mode_fb_cmd2 *mode_cmd) in omap_framebuffer_create() argument
348 bos[i] = drm_gem_object_lookup(file, mode_cmd->handles[i]); in omap_framebuffer_create()
355 fb = omap_framebuffer_init(dev, info, mode_cmd, bos); in omap_framebuffer_create()
370 const struct drm_mode_fb_cmd2 *mode_cmd, struct drm_gem_object **bos) in omap_framebuffer_init() argument
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()
382 if (formats[i] == mode_cmd->pixel_format) in omap_framebuffer_init()
388 (char *)&mode_cmd->pixel_format); in omap_framebuffer_init()
408 if (info->num_planes == 2 && pitch != mode_cmd->pitches[1]) { in omap_framebuffer_init()
[all …]
H A Domap_fb.h25 const struct drm_mode_fb_cmd2 *mode_cmd);
28 const struct drm_mode_fb_cmd2 *mode_cmd, struct drm_gem_object **bos);
/linux/drivers/gpu/drm/nouveau/
H A Dnouveau_display.c258 const struct drm_mode_fb_cmd2 *mode_cmd, in nouveau_framebuffer_new() argument
273 (mode_cmd->pixel_format == DRM_FORMAT_YUYV || in nouveau_framebuffer_new()
274 mode_cmd->pixel_format == DRM_FORMAT_UYVY || in nouveau_framebuffer_new()
275 mode_cmd->pixel_format == DRM_FORMAT_NV12 || in nouveau_framebuffer_new()
276 mode_cmd->pixel_format == DRM_FORMAT_NV21) && in nouveau_framebuffer_new()
277 (mode_cmd->pitches[0] & 0x3f || /* align 64 */ in nouveau_framebuffer_new()
278 mode_cmd->pitches[0] >= 0x10000 || /* at most 64k pitch */ in nouveau_framebuffer_new()
279 (mode_cmd->pitches[1] && /* pitches for planes must match */ in nouveau_framebuffer_new()
280 mode_cmd->pitches[0] != mode_cmd->pitches[1]))) { in nouveau_framebuffer_new()
282 &mode_cmd->pixel_format, in nouveau_framebuffer_new()
[all …]
/linux/drivers/gpu/drm/renesas/shmobile/
H A Dshmob_drm_kms.c121 const struct drm_mode_fb_cmd2 *mode_cmd) in shmob_drm_fb_create() argument
125 format = shmob_drm_format_info(mode_cmd->pixel_format); in shmob_drm_fb_create()
128 &mode_cmd->pixel_format); in shmob_drm_fb_create()
132 if (mode_cmd->pitches[0] & 7 || mode_cmd->pitches[0] >= 65536) { in shmob_drm_fb_create()
134 mode_cmd->pitches[0]); in shmob_drm_fb_create()
141 if (mode_cmd->pitches[1] != mode_cmd->pitches[0] * chroma_cpp) { in shmob_drm_fb_create()
148 return drm_gem_fb_create(dev, file_priv, info, mode_cmd); in shmob_drm_fb_create()
/linux/drivers/gpu/drm/arm/display/komeda/
H A Dkomeda_framebuffer.c42 const struct drm_mode_fb_cmd2 *mode_cmd) in komeda_fb_afbc_size_check() argument
50 obj = drm_gem_object_lookup(file, mode_cmd->handles[0]); in komeda_fb_afbc_size_check()
114 const struct drm_mode_fb_cmd2 *mode_cmd) in komeda_fb_none_afbc_size_check() argument
126 obj = drm_gem_object_lookup(file, mode_cmd->handles[i]); in komeda_fb_none_afbc_size_check()
162 const struct drm_mode_fb_cmd2 *mode_cmd) in komeda_fb_create() argument
173 mode_cmd->pixel_format, in komeda_fb_create()
174 mode_cmd->modifier[0]); in komeda_fb_create()
177 mode_cmd->pixel_format); in komeda_fb_create()
182 drm_helper_mode_fill_fb_struct(dev, &kfb->base, info, mode_cmd); in komeda_fb_create()
185 ret = komeda_fb_afbc_size_check(kfb, file, mode_cmd); in komeda_fb_create()
[all …]
/linux/include/drm/
H A Ddrm_gem_framebuffer_helper.h29 const struct drm_mode_fb_cmd2 *mode_cmd,
34 const struct drm_mode_fb_cmd2 *mode_cmd,
39 const struct drm_mode_fb_cmd2 *mode_cmd);
43 const struct drm_mode_fb_cmd2 *mode_cmd);
56 const struct drm_mode_fb_cmd2 *mode_cmd,
/linux/drivers/gpu/drm/arm/
H A Dmalidp_drv.c281 const struct drm_mode_fb_cmd2 *mode_cmd) in malidp_verify_afbc_framebuffer_caps() argument
283 if (malidp_format_mod_supported(dev, mode_cmd->pixel_format, in malidp_verify_afbc_framebuffer_caps()
284 mode_cmd->modifier[0]) == false) in malidp_verify_afbc_framebuffer_caps()
287 if (mode_cmd->offsets[0] != 0) { in malidp_verify_afbc_framebuffer_caps()
292 switch (mode_cmd->modifier[0] & AFBC_SIZE_MASK) { in malidp_verify_afbc_framebuffer_caps()
294 if ((mode_cmd->width % 16) || (mode_cmd->height % 16)) { in malidp_verify_afbc_framebuffer_caps()
311 const struct drm_mode_fb_cmd2 *mode_cmd) in malidp_verify_afbc_framebuffer_size() argument
319 switch (mode_cmd->modifier[0] & AFBC_SIZE_MASK) { in malidp_verify_afbc_framebuffer_size()
329 n_superblocks = (mode_cmd->width / afbc_superblock_width) * in malidp_verify_afbc_framebuffer_size()
330 (mode_cmd->height / afbc_superblock_height); in malidp_verify_afbc_framebuffer_size()
[all …]
/linux/drivers/gpu/drm/rockchip/
H A Drockchip_drm_fb.c34 const struct drm_mode_fb_cmd2 *mode_cmd) in rockchip_fb_create() argument
44 file, info, mode_cmd, in rockchip_fb_create()
51 if (drm_is_afbc(mode_cmd->modifier[0])) { in rockchip_fb_create()
52 ret = drm_gem_fb_afbc_init(dev, info, mode_cmd, afbc_fb); in rockchip_fb_create()
/linux/drivers/gpu/drm/xe/display/
H A Dintel_fb_bo.c28 struct drm_mode_fb_cmd2 *mode_cmd) in intel_fb_bo_framebuffer_init() argument
38 if (XE_IOCTL_DBG(xe, intel_fb_needs_64k_phys(mode_cmd->modifier[0]) && in intel_fb_bo_framebuffer_init()
72 const struct drm_mode_fb_cmd2 *mode_cmd) in intel_fb_bo_lookup_valid_bo() argument
76 struct drm_gem_object *gem = drm_gem_object_lookup(filp, mode_cmd->handles[0]); in intel_fb_bo_lookup_valid_bo()
/linux/drivers/gpu/drm/vmwgfx/
H A Dvmwgfx_kms.c505 *mode_cmd) in vmw_kms_new_framebuffer_surface()
524 mode_cmd->pixel_format, in vmw_kms_new_framebuffer_surface()
525 mode_cmd->modifier[0])) { in vmw_kms_new_framebuffer_surface()
528 &mode_cmd->pixel_format, mode_cmd->modifier[0]); in vmw_kms_new_framebuffer_surface()
538 surface->metadata.base_size.width < mode_cmd->width || in vmw_kms_new_framebuffer_surface()
539 surface->metadata.base_size.height < mode_cmd->height || in vmw_kms_new_framebuffer_surface()
552 drm_helper_mode_fill_fb_struct(dev, &vfbs->base.base, info, mode_cmd); in vmw_kms_new_framebuffer_surface()
611 *mode_cmd) in vmw_kms_new_framebuffer_bo()
619 requested_size = mode_cmd->height * mode_cmd->pitches[0]; in vmw_kms_new_framebuffer_bo()
627 mode_cmd->pixel_format, in vmw_kms_new_framebuffer_bo()
[all …]
/linux/drivers/gpu/drm/virtio/
H A Dvirtgpu_display.c74 const struct drm_mode_fb_cmd2 *mode_cmd, in virtio_gpu_framebuffer_init() argument
81 drm_helper_mode_fill_fb_struct(dev, &vgfb->base, info, mode_cmd); in virtio_gpu_framebuffer_init()
322 const struct drm_mode_fb_cmd2 *mode_cmd) in virtio_gpu_user_framebuffer_create() argument
328 if (mode_cmd->pixel_format != DRM_FORMAT_HOST_XRGB8888 && in virtio_gpu_user_framebuffer_create()
329 mode_cmd->pixel_format != DRM_FORMAT_HOST_ARGB8888) in virtio_gpu_user_framebuffer_create()
333 obj = drm_gem_object_lookup(file_priv, mode_cmd->handles[0]); in virtio_gpu_user_framebuffer_create()
343 ret = virtio_gpu_framebuffer_init(dev, virtio_gpu_fb, info, mode_cmd, obj); in virtio_gpu_user_framebuffer_create()
/linux/drivers/gpu/drm/renesas/rz-du/
H A Drzg2l_du_kms.c195 const struct drm_mode_fb_cmd2 *mode_cmd) in rzg2l_du_fb_create() argument
200 format = rzg2l_du_format_info(mode_cmd->pixel_format); in rzg2l_du_fb_create()
203 &mode_cmd->pixel_format); in rzg2l_du_fb_create()
212 if (mode_cmd->pitches[0] > max_pitch) { in rzg2l_du_fb_create()
214 mode_cmd->pitches[0]); in rzg2l_du_fb_create()
218 return drm_gem_fb_create(dev, file_priv, info, mode_cmd); in rzg2l_du_fb_create()
/linux/drivers/gpu/drm/renesas/rcar-du/
H A Drcar_du_kms.c433 const struct drm_mode_fb_cmd2 *mode_cmd) in rcar_du_fb_create() argument
442 format = rcar_du_format_info(mode_cmd->pixel_format); in rcar_du_fb_create()
445 &mode_cmd->pixel_format); in rcar_du_fb_create()
473 if (mode_cmd->pitches[0] & (align - 1) || in rcar_du_fb_create()
474 mode_cmd->pitches[0] > max_pitch) { in rcar_du_fb_create()
476 mode_cmd->pitches[0]); in rcar_du_fb_create()
485 chroma_pitch = mode_cmd->pitches[0] / format->hsub; in rcar_du_fb_create()
490 if (mode_cmd->pitches[i] != chroma_pitch) { in rcar_du_fb_create()
497 return drm_gem_fb_create(dev, file_priv, info, mode_cmd); in rcar_du_fb_create()
/linux/drivers/gpu/drm/amd/amdgpu/
H A Damdgpu_display.c88 const struct drm_mode_fb_cmd2 *mode_cmd,
1198 const struct drm_mode_fb_cmd2 *mode_cmd, in amdgpu_display_gem_fb_verify_and_init() argument
1204 drm_helper_mode_fill_fb_struct(dev, &rfb->base, info, mode_cmd); in amdgpu_display_gem_fb_verify_and_init()
1206 if (!drm_any_plane_has_format(dev, mode_cmd->pixel_format, in amdgpu_display_gem_fb_verify_and_init()
1207 mode_cmd->modifier[0])) { in amdgpu_display_gem_fb_verify_and_init()
1210 &mode_cmd->pixel_format, mode_cmd->modifier[0]); in amdgpu_display_gem_fb_verify_and_init()
1216 ret = amdgpu_display_framebuffer_init(dev, rfb, mode_cmd, obj); in amdgpu_display_gem_fb_verify_and_init()
1238 const struct drm_mode_fb_cmd2 *mode_cmd, in amdgpu_display_framebuffer_init() argument
1249 if (mode_cmd->handles[i] != mode_cmd->handles[0]) { in amdgpu_display_framebuffer_init()
1251 i, mode_cmd->handles[0], mode_cmd->handles[i]); in amdgpu_display_framebuffer_init()
[all …]

12