Lines Matching refs:mode_cmd
360 struct drm_file *file, const struct drm_mode_fb_cmd2 *mode_cmd) in omap_framebuffer_create() argument
362 unsigned int num_planes = drm_format_num_planes(mode_cmd->pixel_format); in omap_framebuffer_create()
368 bos[i] = drm_gem_object_lookup(file, mode_cmd->handles[i]); in omap_framebuffer_create()
375 fb = omap_framebuffer_init(dev, mode_cmd, bos); in omap_framebuffer_create()
389 const struct drm_mode_fb_cmd2 *mode_cmd, struct drm_gem_object **bos) in omap_framebuffer_init() argument
394 unsigned int pitch = mode_cmd->pitches[0]; in omap_framebuffer_init()
398 dev, mode_cmd, mode_cmd->width, mode_cmd->height, in omap_framebuffer_init()
399 (char *)&mode_cmd->pixel_format); in omap_framebuffer_init()
401 format = drm_format_info(mode_cmd->pixel_format); in omap_framebuffer_init()
404 if (formats[i] == mode_cmd->pixel_format) in omap_framebuffer_init()
410 (char *)&mode_cmd->pixel_format); in omap_framebuffer_init()
430 if (format->num_planes == 2 && pitch != mode_cmd->pitches[1]) { in omap_framebuffer_init()
449 size = pitch * mode_cmd->height / vsub; in omap_framebuffer_init()
451 if (size > omap_gem_mmap_size(bos[i]) - mode_cmd->offsets[i]) { in omap_framebuffer_init()
454 bos[i]->size - mode_cmd->offsets[i], size); in omap_framebuffer_init()
460 plane->offset = mode_cmd->offsets[i]; in omap_framebuffer_init()
465 drm_helper_mode_fill_fb_struct(dev, fb, mode_cmd); in omap_framebuffer_init()