Lines Matching refs:mode_cmd
277 const struct drm_mode_fb_cmd2 *mode_cmd) in malidp_verify_afbc_framebuffer_caps() argument
279 if (malidp_format_mod_supported(dev, mode_cmd->pixel_format, in malidp_verify_afbc_framebuffer_caps()
280 mode_cmd->modifier[0]) == false) in malidp_verify_afbc_framebuffer_caps()
283 if (mode_cmd->offsets[0] != 0) { in malidp_verify_afbc_framebuffer_caps()
288 switch (mode_cmd->modifier[0] & AFBC_SIZE_MASK) { in malidp_verify_afbc_framebuffer_caps()
290 if ((mode_cmd->width % 16) || (mode_cmd->height % 16)) { in malidp_verify_afbc_framebuffer_caps()
306 const struct drm_mode_fb_cmd2 *mode_cmd) in malidp_verify_afbc_framebuffer_size() argument
315 switch (mode_cmd->modifier[0] & AFBC_SIZE_MASK) { in malidp_verify_afbc_framebuffer_size()
325 info = drm_get_format_info(dev, mode_cmd); in malidp_verify_afbc_framebuffer_size()
327 n_superblocks = (mode_cmd->width / afbc_superblock_width) * in malidp_verify_afbc_framebuffer_size()
328 (mode_cmd->height / afbc_superblock_height); in malidp_verify_afbc_framebuffer_size()
338 if ((mode_cmd->width * bpp) != (mode_cmd->pitches[0] * BITS_PER_BYTE)) { in malidp_verify_afbc_framebuffer_size()
341 (mode_cmd->pitches[0] * BITS_PER_BYTE), in malidp_verify_afbc_framebuffer_size()
342 mode_cmd->width, bpp); in malidp_verify_afbc_framebuffer_size()
346 objs = drm_gem_object_lookup(file, mode_cmd->handles[0]); in malidp_verify_afbc_framebuffer_size()
366 const struct drm_mode_fb_cmd2 *mode_cmd) in malidp_verify_afbc_framebuffer() argument
368 if (malidp_verify_afbc_framebuffer_caps(dev, mode_cmd)) in malidp_verify_afbc_framebuffer()
369 return malidp_verify_afbc_framebuffer_size(dev, file, mode_cmd); in malidp_verify_afbc_framebuffer()
376 const struct drm_mode_fb_cmd2 *mode_cmd) in malidp_fb_create() argument
378 if (mode_cmd->modifier[0]) { in malidp_fb_create()
379 if (!malidp_verify_afbc_framebuffer(dev, file, mode_cmd)) in malidp_fb_create()
383 return drm_gem_fb_create(dev, file, mode_cmd); in malidp_fb_create()