Lines Matching refs:mode_cmd

62 		 const struct drm_mode_fb_cmd2 *mode_cmd,  in drm_gem_fb_alloc()  argument
73 drm_helper_mode_fill_fb_struct(dev, fb, mode_cmd); in drm_gem_fb_alloc()
148 const struct drm_mode_fb_cmd2 *mode_cmd, in drm_gem_fb_create_with_funcs() argument
156 info = drm_get_format_info(dev, mode_cmd); in drm_gem_fb_create_with_funcs()
161 unsigned int width = mode_cmd->width / (i ? info->hsub : 1); in drm_gem_fb_create_with_funcs()
162 unsigned int height = mode_cmd->height / (i ? info->vsub : 1); in drm_gem_fb_create_with_funcs()
165 objs[i] = drm_gem_object_lookup(file, mode_cmd->handles[i]); in drm_gem_fb_create_with_funcs()
172 min_size = (height - 1) * mode_cmd->pitches[i] in drm_gem_fb_create_with_funcs()
174 + mode_cmd->offsets[i]; in drm_gem_fb_create_with_funcs()
183 fb = drm_gem_fb_alloc(dev, mode_cmd, objs, i, funcs); in drm_gem_fb_create_with_funcs()
228 const struct drm_mode_fb_cmd2 *mode_cmd) in drm_gem_fb_create() argument
230 return drm_gem_fb_create_with_funcs(dev, file, mode_cmd, in drm_gem_fb_create()
309 struct drm_mode_fb_cmd2 mode_cmd = { 0 }; in drm_gem_fbdev_fb_create() local
311 mode_cmd.width = sizes->surface_width; in drm_gem_fbdev_fb_create()
312 mode_cmd.height = sizes->surface_height; in drm_gem_fbdev_fb_create()
313 mode_cmd.pitches[0] = sizes->surface_width * in drm_gem_fbdev_fb_create()
316 mode_cmd.pitches[0] = roundup(mode_cmd.pitches[0], in drm_gem_fbdev_fb_create()
318 mode_cmd.pixel_format = drm_mode_legacy_fb_format(sizes->surface_bpp, in drm_gem_fbdev_fb_create()
320 if (obj->size < mode_cmd.pitches[0] * mode_cmd.height) in drm_gem_fbdev_fb_create()
326 return drm_gem_fb_alloc(dev, &mode_cmd, &obj, 1, funcs); in drm_gem_fbdev_fb_create()