@@ -2207,6 +2207,7 @@ static const struct drm_framebuffer_funcs intel_fb_funcs = {
22072207
22082208int intel_framebuffer_init (struct intel_framebuffer * intel_fb ,
22092209 struct drm_gem_object * obj ,
2210+ const struct drm_format_info * info ,
22102211 struct drm_mode_fb_cmd2 * mode_cmd )
22112212{
22122213 struct intel_display * display = to_intel_display (obj -> dev );
@@ -2254,7 +2255,7 @@ int intel_framebuffer_init(struct intel_framebuffer *intel_fb,
22542255 goto err_frontbuffer_put ;
22552256 }
22562257
2257- drm_helper_mode_fill_fb_struct (display -> drm , fb , NULL , mode_cmd );
2258+ drm_helper_mode_fill_fb_struct (display -> drm , fb , info , mode_cmd );
22582259
22592260 for (i = 0 ; i < fb -> format -> num_planes ; i ++ ) {
22602261 unsigned int stride_alignment ;
@@ -2335,14 +2336,15 @@ intel_user_framebuffer_create(struct drm_device *dev,
23352336 if (IS_ERR (obj ))
23362337 return ERR_CAST (obj );
23372338
2338- fb = intel_framebuffer_create (obj , & mode_cmd );
2339+ fb = intel_framebuffer_create (obj , info , & mode_cmd );
23392340 drm_gem_object_put (obj );
23402341
23412342 return fb ;
23422343}
23432344
23442345struct drm_framebuffer *
23452346intel_framebuffer_create (struct drm_gem_object * obj ,
2347+ const struct drm_format_info * info ,
23462348 struct drm_mode_fb_cmd2 * mode_cmd )
23472349{
23482350 struct intel_framebuffer * intel_fb ;
@@ -2352,7 +2354,7 @@ intel_framebuffer_create(struct drm_gem_object *obj,
23522354 if (!intel_fb )
23532355 return ERR_PTR (- ENOMEM );
23542356
2355- ret = intel_framebuffer_init (intel_fb , obj , mode_cmd );
2357+ ret = intel_framebuffer_init (intel_fb , obj , info , mode_cmd );
23562358 if (ret )
23572359 goto err ;
23582360
0 commit comments