Lines Matching refs:mode_cmd
274 const struct drm_mode_fb_cmd2 *mode_cmd) in malidp_verify_afbc_framebuffer_caps() argument
276 if (malidp_format_mod_supported(dev, mode_cmd->pixel_format, in malidp_verify_afbc_framebuffer_caps()
277 mode_cmd->modifier[0]) == false) in malidp_verify_afbc_framebuffer_caps()
280 if (mode_cmd->offsets[0] != 0) { in malidp_verify_afbc_framebuffer_caps()
285 switch (mode_cmd->modifier[0] & AFBC_SIZE_MASK) { in malidp_verify_afbc_framebuffer_caps()
287 if ((mode_cmd->width % 16) || (mode_cmd->height % 16)) { in malidp_verify_afbc_framebuffer_caps()
303 const struct drm_mode_fb_cmd2 *mode_cmd) in malidp_verify_afbc_framebuffer_size() argument
312 switch (mode_cmd->modifier[0] & AFBC_SIZE_MASK) { in malidp_verify_afbc_framebuffer_size()
322 info = drm_get_format_info(dev, mode_cmd); in malidp_verify_afbc_framebuffer_size()
324 n_superblocks = (mode_cmd->width / afbc_superblock_width) * in malidp_verify_afbc_framebuffer_size()
325 (mode_cmd->height / afbc_superblock_height); in malidp_verify_afbc_framebuffer_size()
335 if ((mode_cmd->width * bpp) != (mode_cmd->pitches[0] * BITS_PER_BYTE)) { in malidp_verify_afbc_framebuffer_size()
338 (mode_cmd->pitches[0] * BITS_PER_BYTE), in malidp_verify_afbc_framebuffer_size()
339 mode_cmd->width, bpp); in malidp_verify_afbc_framebuffer_size()
343 objs = drm_gem_object_lookup(file, mode_cmd->handles[0]); in malidp_verify_afbc_framebuffer_size()
363 const struct drm_mode_fb_cmd2 *mode_cmd) in malidp_verify_afbc_framebuffer() argument
365 if (malidp_verify_afbc_framebuffer_caps(dev, mode_cmd)) in malidp_verify_afbc_framebuffer()
366 return malidp_verify_afbc_framebuffer_size(dev, file, mode_cmd); in malidp_verify_afbc_framebuffer()
373 const struct drm_mode_fb_cmd2 *mode_cmd) in malidp_fb_create() argument
375 if (mode_cmd->modifier[0]) { in malidp_fb_create()
376 if (!malidp_verify_afbc_framebuffer(dev, file, mode_cmd)) in malidp_fb_create()
380 return drm_gem_fb_create(dev, file, mode_cmd); in malidp_fb_create()